Reverse-Engineering Twitter To Solve An Advertising Mystery
fastcompany.com
fastcompany.com
I don't see how the conclusion that tweets ought to appear in any timeline that uses the API follows. That they don't have an API for third-party applications doesn't mean they don't have one for their own applications. In fact, I'd say that it implies the existence of an internal API for serving promoted tweets. The FAQ seems to be accurate, and not at all misleading from where I'm standing. I don't really see how this is an advertising mystery.
That said, the process of investigating the matter was very interesting.
Also, I don't see how that statement implies the existence of something that no one has ever said existed. If the government says there are no aliens at Area 51 does that imply aliens do in fact exist at some other secret location? Uh-oh, maybe that was a bad example!
There are hundreds of twitter clients out there, many of them written once and updated sparingly. These clients and apps aren't checking for the "isPromoted" field when they get a JSON blob back from the server -- they just dump the text / author / profile pic into whatever rendering engine they have. So a promoted tweet shows up identical to a read tweet.
Even worse, I doubt the developers are going to waste their time adding support for promoted tweets if they don't get a cut of the ad revenue.
And lastly, Twitter also needs to accurately count impressions on promoted tweets. on the web they can do this with some degree of accuracy -- on clients, it's trivial to filter by the isPromoted field, resulting in delivered tweets that aren't displayed and angry advertisers.
Unlike others, Spotify for example, who explicitly prohibit such actions in their TOS...
I don't believe I did anything illegal here...