The Tech of Feed Ads
Over at FeedBurner we've started to offer publishers the ability to include links to Amazon.com items and (on a limited trial basis) advertisements in their feed. While this is sure to be a contentious issue, I personally think it's great to give publishers the option if they are looking for ways to monetize their hard work and effort. But that's neither here nor there -- I want to talk about some of the technical issues we've worked through to associate dynamic content within the unique constraints of feeds.
The number one big concern when you're dealing with feeds is: don't modify old items! There are few things more annoying than having an old entry show up as modified in your newsreader only to discover that the reason it's modified is that now there's an ad in the item. Lame. That said, we still give publishers the option to put ads in old items, but they are strongly discouraged from doing so:
Hmm ... maybe that should be stronger. Let me go talk to creative.
So that's the primary consideration. The next consideration is to remember that ads can get stale. But we quickly bump into the "don't modify items after the fact" rules again: if we need to change an ad because it's stale, how do we do that without modifying the entry? That's why we use images to display the ad. We generate an img src link once, attach it to the item, and then (with careful cache directive management) can change the image that gets returned from that constant URL over time. If the ad had been static text, the item would have been flagged as modified every time we refreshed the ad. If the ad was JavaScript, then it only would have shown up for 2% of the readers out there.
There's of course a bunch more stuff that goes into managing all of this, but I just wanted to let everyone know that we're really trying to respect the nature of this wonderful medium of feeds and not screw things up. There are going to be the people out there that cry "you've ruined feeds", but I really view this as filling a need that publishers have. It's been said before but I feel I need to reiterate: FeedBurner NEVER puts anything in the feed that the publisher doesn't want. If you see an ad in a feed, that's at the request of the publisher. We're going to be doing quite a bit of tweaking and tuning over the next few weeks before we open up some of the capabilities to a wider audience, but we all value your feedback.
Comments
Thanks for the explanation on the "why we're serving images" question. The problem of stale ads hadn't occurred to me.
Posted by: John Gruber | November 17, 2004 01:54 AM
Hey Eric, this looks like a really smart way to handle this. You guys are doing a terrific job.
One question...how are you doing the conext matching with the Overture ad trials? Based on keywords provided by the publisher? Or some automated machine context matching magic?
Cheers
Posted by: Charles | November 18, 2004 06:16 PM
Hey Charles. Well, we haven't announced anything with Overture or any other ad provider, but IF we were to partner with some ad provider, I imagine that we could use item's link URL as a pretty good source of context for content matching.
Hope you're enjoying the little one ... he looks adorable in the pictures!
Posted by: Eric | November 18, 2004 06:24 PM
Cool, that sounds like the 'right' way of doing it...if you were to partner with an ad provider that is.
And YES, Flynn is a joy, if a little bit of a handful at times. He's pretty much sleeping through now which makes it more fun :)
Posted by: Charles | November 19, 2004 04:57 PM