<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Online Advertising Blog - BuySellAds.com &#187; Publishers</title>
	<atom:link href="http://blog.buysellads.com/category/publishers/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.buysellads.com</link>
	<description>Make money with BuySellAds.com</description>
	<lastBuildDate>Fri, 10 Feb 2012 19:00:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Integrate BuySellAds into your Adobe AIR App</title>
		<link>http://blog.buysellads.com/2011/10/integrate-buysellads-into-your-adobe-air-app/</link>
		<comments>http://blog.buysellads.com/2011/10/integrate-buysellads-into-your-adobe-air-app/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 11:37:54 +0000</pubDate>
		<dc:creator>Gregory Barchard</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Publishers]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=2102</guid>
		<description><![CDATA[Note: This is a guest post by Brandon Hall, the CTO at CurationSoft. CurationSoft is a desktop-based content marketing software that offers content curation for any web platform. Their BuySellAds directory listing can be found here. How To Integrate BuySellAds in your Adobe AIR &#8230; <a href="http://blog.buysellads.com/2011/10/integrate-buysellads-into-your-adobe-air-app/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p><strong><em>Note:</em></strong> <em>This is a guest post by Brandon Hall, the CTO at <a title="CurationSoft" href="http://curationsoft.com/">CurationSoft</a>. CurationSoft is a desktop-based content marketing software that offers content curation for any web platform. Their BuySellAds directory listing can be found <a title="BuySellAds Directory Listing" href="http://buysellads.com/buy/detail/119244">here</a>.</em></p>
<p><strong>How To Integrate BuySellAds in your Adobe AIR App</strong></p>
<p>When CurationSoft decided to launch a free version of our software, it was an easy decision to also add advertisements into the application. After some research, we found BuySellAds to be the best choice as a partner due to their  flexible ad rates, killer interface and willingness to support all platforms.</p>
<p>Thankfully, the integration into Adobe AIR was simple and here&#8217;s how you can do it. Integration should take you all of 5 minutes once you&#8217;ve decided on your ad sizes and where to put the ad blocks in your software.</p>
<p><strong>Step 1: Ad Placement</strong></p>
<p>For our ad placements we decided to include two 320&#215;50 banners in the footer of our application. We felt the footer was the most appropriate place for the ads because it best preserved the application&#8217;s user experience. Ultimately, we want our users to upgrade to a paid account and we always try to keep that in mind.</p>
<p><strong>Step 2: Hosting the Ads</strong></p>
<p>Rendering Javascript in a Flex App isn&#8217;t the simplest thing in the world. For some reason, Adobe doesn&#8217;t have an impressive HTML component. The HTML library included isn&#8217;t very easy to use and won&#8217;t execute Javascript out of the box. An easy solution, however, is to place the BuySellAds code in hidden pages on your website. The hidden page should not be public and only used within the application.</p>
<p><strong>Step 3: Serving the Ads</strong></p>
<p>Here&#8217;s how the code looks in our software:<br />
<a href="http://blog.buysellads.com/uploads/air-ad-code.png"><img class="aligncenter size-full wp-image-2120" title="air-ad-code" src="http://blog.buysellads.com/uploads/air-ad-code.png" alt="" width="550" height="177" /></a></p>
<p>What we&#8217;ve got here is our container which is the Canvas control and two HTML controls for remotely loading our pages and serving the ads. An important note is that we set the background color on the Canvas control to #EFEFEF &#8211; we also set the background color on our hosted pages to the same color. These colors give the ads some design consistency and match the app.</p>
<p>You&#8217;ll also notice the height and width of each HTML control is 10 pixels larger than the actual ad block. The extra padding is added around the view to prevent scrollbars from appearing within the application.</p>
<p>Finally, the left, right, top and bottom settings are only for consistent placement within the Canvas control. Here is how our layout looks when designing in Flash builder:</p>
<p><a href="http://blog.buysellads.com/uploads/csbsa1.png"><img class="aligncenter size-medium wp-image-2188" title="csbsa1" src="http://blog.buysellads.com/uploads/csbsa1-300x243.png" alt="" width="300" height="243" /></a></p>
<p><strong>Step 4: Making sure clicks open in the system browser</strong></p>
<p>The magic in the code above is the creationComplete call. Without the creationComplete call, any clicks within the HTML control will not work because of the poor Javascript implementation by Adobe.</p>
<p>What we want to do is change htmlloader property for each HTML component to ensure any clicks open in the default system browser. We simply put the code below anywhere in our MXML file and we&#8217;re set to go.</p>
<p><code> private function openInSystem():void<br />
{<br />
ad1.htmlLoader.navigateInSystemBrowser = true;<br />
}<br />
private function openInSystem2():void<br />
{<br />
ad2.htmlLoader.navigateInSystemBrowser = true;<br />
}<br />
</code></p>
<p><strong>The Final Product</strong></p>
<p>Upon running our software, we see the &#8220;Advertise Here&#8221; blocks successfully running in the application&#8217;s footer. Clicks are also captured and open directly in the user&#8217;s default browser. All of this was finished in about 5 minutes.</p>
<p><a href="http://blog.buysellads.com/uploads/csbsa.png"><img class="aligncenter size-medium wp-image-2103" title="CurationSoft" src="http://blog.buysellads.com/uploads/csbsa-300x259.png" alt="" width="300" height="259" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2011/10/integrate-buysellads-into-your-adobe-air-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Welcome Yoggrt to the BuySellAds.com Family</title>
		<link>http://blog.buysellads.com/2011/07/welcome-yoggrt-to-the-buysellads-com-family/</link>
		<comments>http://blog.buysellads.com/2011/07/welcome-yoggrt-to-the-buysellads-com-family/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 13:39:02 +0000</pubDate>
		<dc:creator>Matthew</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=1915</guid>
		<description><![CDATA[We&#8217;re excited to introduce Yoggrt Ad Network as BuySellAds.com&#8217;s newest venture. Yoggrt is a well known ad network founded by Drew Wilson and Matt DeLoach of Valio, Inc. Its goal is to display one highly relevant ad per page to &#8230; <a href="http://blog.buysellads.com/2011/07/welcome-yoggrt-to-the-buysellads-com-family/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re excited to introduce <a title="Yoggrt" href="http://www.yoggrt.com">Yoggrt Ad Network</a> as BuySellAds.com&#8217;s newest venture. Yoggrt is a well known ad network founded by <a href="http://drewwilson.com/">Drew Wilson</a> and <a href="http://mattdeloach.com/">Matt DeLoach</a> of Valio, Inc. Its goal is to display one highly relevant ad per page to designers and developers across the web.</p>
<p>We were excited at the prospect of taking on Yoggrt. Knowing the name that Yoggrt has established for itself it will probably come as no surprise that we will be keeping Yoggrt its own entity under BuySellAds.com. Some things are changing, however. One exciting thing that has happened since our ownership began a few days ago is the launch of a refreshed design at <a title="Yoggrt Ad Network" href="http://www.yoggrt.com">Yoggrt.com</a>.</p>
<p><a href="http://www.yoggrt.com"><img class="aligncenter size-full wp-image-1916" title="Yoggrt.com" src="http://blog.buysellads.com/uploads/yoggrt1.jpg" alt="Yoggrt.com" /></a></p>
<p>We are excited to invite publishers such as <a title="Go Squared" href="http://www.gosquared.com/liquidicity/">Go Squared</a>, <a href="http://0to255.com/9a0103">0to255</a>, and <a href="http://blog.chrispederick.com/">Chris Pederick</a> as well as advertisers including <a href="http://supermegaultragroovy.com/products/Capo/?from=yoggrt">Capo</a>, <a href="http://wpcoder.com/">WP Coder</a>, and <a href="http://www.lightcms.com/">Light CMS</a> and others into the BSA family.</p>
<p>Publishers and advertisers alike will now be able to take control of the ads served by Yoggrt through the powerful BuySellAds backend. This will include features such as <a href="http://blog.buysellads.com/2010/01/new-feature-ab-testing/">A/B split testing</a>, <a href="http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/">super fast asynchronous ad code</a>, and live stats tracking.</p>
<p>As an introductory offer to advertisers we are offering $50 off your first ad purchased through Yoggrt for the next 30 days. Use the discount code &#8220;Blog Post&#8221; to get in on this super savings. <a href="https://buysellads.wufoo.com/forms/yoggrt-order-form/">Place your ad order here</a>.</p>
<p>So go check out the <a href="http://www.yoggrt.com">new website</a> and welcome join me in welcoming Yoggrt to the family!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2011/07/welcome-yoggrt-to-the-buysellads-com-family/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New Stuff: oAuth Integration &amp; Social Media Inventory Section</title>
		<link>http://blog.buysellads.com/2011/04/new-stuff-oauth-integration-social-media-inventory-section/</link>
		<comments>http://blog.buysellads.com/2011/04/new-stuff-oauth-integration-social-media-inventory-section/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 20:37:13 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=1576</guid>
		<description><![CDATA[Two weeks ago we launched a new ad type for Sponsored Tweets. So far, they are selling like hotcakes. Based on early feedback we have built out a new section of our directory dedicated to Social Media properties (i.e. sponsored &#8230; <a href="http://blog.buysellads.com/2011/04/new-stuff-oauth-integration-social-media-inventory-section/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago we launched a <a href="http://blog.buysellads.com/2011/03/new-feature-sponsored-tweets/">new ad type for Sponsored Tweets</a>. So far, they are selling like hotcakes. Based on early feedback we have built out a new section of our directory dedicated to Social Media properties (i.e. sponsored tweets). You can now browse our sponsored tweet inventory across all channels and price ranges. Inventory is being added to and changed every day, so if you do not find what you are looking for today please check back again soon or <a href="http://blog.buysellads.com/2011/03/feature-release-saved-searches/">setup a saved search</a> to receive email notifications when new inventory is added that matches what you are looking for.</p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2011-04-06-at-4.33.41-PM.png" alt="" title="Screen shot 2011-04-06 at 4.33.41 PM" width="100%" class="alignnone size-full wp-image-1578" /></p>
<p>In addition, we have added oAuth integration for publishers who wish to have the tweets sent by BSA automatically (once they have been approved of course). However, we are not yet forcing oAuth on every publisher and you are still free to use the current manual method. If you are already selling Sponsored Tweets with us, just go to the edit zone page and check the &#8220;Auto Tweet&#8221; option. We will redirect you to get authorization and then you will be setup and ready to go.</p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2011-04-06-at-4.00.23-PM.png" alt="" title="Screen shot 2011-04-06 at 4.00.23 PM" width="100%" class="alignnone size-full wp-image-1577" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2011/04/new-stuff-oauth-integration-social-media-inventory-section/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>If BuySellAds Built An Open API, What Would You Build On It?</title>
		<link>http://blog.buysellads.com/2011/01/if-buysellads-built-an-open-api-what-would-you-build-on-it/</link>
		<comments>http://blog.buysellads.com/2011/01/if-buysellads-built-an-open-api-what-would-you-build-on-it/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:30:50 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=1274</guid>
		<description><![CDATA[Internally, we have been discussing some ideas around a BuySellAds API. Personally, I think it&#8217;s a good idea &#8211; and I&#8217;m sure some people would call it a &#8220;no-brainer&#8221; and say do it. As with anything useful, it&#8217;s always easier &#8230; <a href="http://blog.buysellads.com/2011/01/if-buysellads-built-an-open-api-what-would-you-build-on-it/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>Internally, we have been discussing some ideas around a BuySellAds API. Personally, I think it&#8217;s a good idea &#8211; and I&#8217;m sure some people would call it a &#8220;no-brainer&#8221; and say do it. As with anything useful, it&#8217;s always easier said than done. We&#8217;re not at a shortage of good ideas and have at least two dozen others brewing about.</p>
<p>Like any normal business, before we commit to projects we like to dig a little deeper.  Estimating their potential impact on user happiness, retention, the bottom line, etc. help us prioritize.</p>
<p>So, I thought I would give BSA users &#038; spectators a chance to chime in on what they would like to see built on top of a BSA API.  What products or services would you like to see built on top of a BSA API?  What would you use it for?  I suspect we&#8217;ll get plenty of &#8220;BSA iPhone App&#8221; answers, which is fine, but I&#8217;m curious to see if there are some outside-of-the-box uses out there that will surprise us and push us over the edge on this project.  If you would rather not post publicly here in the comments, feel free to email your idea to me personally at <a href="mailto:todd@buysellads.com">todd@buysellads.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2011/01/if-buysellads-built-an-open-api-what-would-you-build-on-it/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Introducing Blogging Maps: The Design Galaxy</title>
		<link>http://blog.buysellads.com/2010/12/introducing-blogging-maps-the-design-galaxy/</link>
		<comments>http://blog.buysellads.com/2010/12/introducing-blogging-maps-the-design-galaxy/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 16:37:00 +0000</pubDate>
		<dc:creator>czorzini</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=1131</guid>
		<description><![CDATA[Here’s a little present for all the bloggers and readers out there from your jolly old red &#38; white friend (that would be BSA). Inspired by our friends at NASA, who announced the finding of a new black hole, we &#8230; <a href="http://blog.buysellads.com/2010/12/introducing-blogging-maps-the-design-galaxy/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>Here’s a little present for all the bloggers and readers out there from your jolly old red &amp; white friend (that would be BSA). Inspired by our friends at NASA, who announced the finding of <a href="http://www.nasa.gov/mission_pages/chandra/news/H-10-299.html" target="_blank">a new black hole</a>, we published a new cosmic discovery as well.</p>
<p>In <a href="http://maps.buysellads.com/" target="_blank">The Design Galaxy</a> you can find out more about the blogging planets, which ones orbit only part of the galaxy, and the planets close by. We guarantee you won’t get lost. You might actually (re)discover your favorite blog. Have a happy BuySellAds year!</p>
<p><a href="http://maps.buysellads.com/" target="_blank"><img class="alignnone size-full wp-image-1139" title="galaxy" src="http://blog.buysellads.com/uploads/galaxy.jpg" alt="" width="800" height="465" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/12/introducing-blogging-maps-the-design-galaxy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BuySellAds.com Mac Developer Framework</title>
		<link>http://blog.buysellads.com/2010/09/buysellads-com-mac-developer-framework/</link>
		<comments>http://blog.buysellads.com/2010/09/buysellads-com-mac-developer-framework/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 13:18:35 +0000</pubDate>
		<dc:creator>Gregory Barchard</dc:creator>
				<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=1012</guid>
		<description><![CDATA[BuySellAds.com is excited to announce the immediate availability of a new Cocoa Framework for Mac Developers. The CocoaFramework is an easy way for developers to integrate Ads directly into their Mac applications. How easy? Check out the short screencast and &#8230; <a href="http://blog.buysellads.com/2010/09/buysellads-com-mac-developer-framework/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://buysellads.com/buy/detail/20755"><img class="size-full wp-image-1014  alignright" title="bodega" src="http://blog.buysellads.com/uploads/bodega1.png" alt="" width="256" height="256" /></a></p>
<p>BuySellAds.com is excited to announce the immediate availability of a new Cocoa Framework for Mac Developers. The CocoaFramework is an easy way for developers to integrate Ads directly into their Mac applications. How easy? Check out the short screencast and developer documentation <a href="http://developer.buysellads.com/cocoa">here</a>.</p>
<p><strong>Featured applications</strong></p>
<p>The framework is <em>already</em> in use by the popular Mac applications, <a title="AppBodega" href="http://appbodega.com/" target="_blank">AppBodega</a> and <a title="Kiwi" href="http://kiwi-app.net/" target="_blank">Kiwi</a>. Ads for AppBodega can be <a href="http://buysellads.com/buy/detail/20755">purchased</a> now and Kiwi will be available soon.</p>
<p><strong>Resources</strong></p>
<p>More information, resources, and a demo application please visit the new <a href="http://developer.buysellads.com">developer section</a>. For questions and help getting your Mac application listed with BSA, please contact <a href="mailto:developer@buysellads.com">Gregory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/09/buysellads-com-mac-developer-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Features: Facebook fan count &amp; tweet this</title>
		<link>http://blog.buysellads.com/2010/07/new-features-facebook-fan-count-tweet-this/</link>
		<comments>http://blog.buysellads.com/2010/07/new-features-facebook-fan-count-tweet-this/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 13:10:01 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=924</guid>
		<description><![CDATA[We have a couple small updates to tell you about today. Facebook fan count We noticed that publishers have been actively building up their following on Facebook, and many of them have a very impressive following. Facebook fan pages have &#8230; <a href="http://blog.buysellads.com/2010/07/new-features-facebook-fan-count-tweet-this/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>We have a couple small updates to tell you about today.</p>
<h3>Facebook fan count</h3>
<p><img src="http://blog.buysellads.com/uploads/facebookfancount.jpg" alt="" title="facebookfancount" width="270" height="286" class="alignnone size-full wp-image-929" align="right" style="margin:0 0 15px 15px;" />We noticed that publishers have been actively building up their following on Facebook, and many of them have a very impressive following.  Facebook fan pages have become yet another extension of a website and online brand.  Therefore, it only makes sense for us to include Facebook fan counts as part of the public stats section on publisher buy now pages.  To add your Facebook fan count to your buy now page, go to the Publisher Dashboard > Edit Site, and add your fan page URL.  Go back to the Publisher Dashboard, click on &#8220;update stats&#8221; and your fan count will appear on your buy now page.</p>
<p>The hat tip for this idea goes to Adriana of <a href="http://buysellads.com/buy/detail/1030">Scene360</a>.  Thanks Adriana!</p>
<p><br style="clear:both;" /></p>
<h3>Tweet This</h3>
<p><img src="http://blog.buysellads.com/uploads/tweetthis.jpg" alt="" title="tweetthis" width="270" height="230" class="alignnone size-full wp-image-926" align="right" style="margin:0 0 15px 15px;" />To help promote ad space, publishers will often tweet links to their BSA buy now page.  When done in moderation, this can be a great way to make sure your Twitter followers are aware of the ad space for sale on your site.  We wanted to make this easier for publishers by providing a shortened link for each buy now page.  On the Publisher Dashboard, each site has its own http://bsa.ly/[key] link that goes to the buy now page and a link to tweet about it.</p>
<p><br style="clear:both;" /></p>
<p>As always, if you have any feedback, please don&#8217;t hesitate to send me an email: todd _at_ buysellads.com (attn: spam bots &#8211; I know my _at_ trick won&#8217;t fool you, but it makes me feel better).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/07/new-features-facebook-fan-count-tweet-this/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>New Feature: Real-Time Analytics</title>
		<link>http://blog.buysellads.com/2010/05/new-feature-real-time-analytics/</link>
		<comments>http://blog.buysellads.com/2010/05/new-feature-real-time-analytics/#comments</comments>
		<pubDate>Fri, 21 May 2010 15:18:48 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=817</guid>
		<description><![CDATA[Yes, real-time We&#8217;re proud to announce that the ad analytics in your BSA accounts are now real-time. What this means is that the stats update within a minute or two of when the impression or click occurred. This new release &#8230; <a href="http://blog.buysellads.com/2010/05/new-feature-real-time-analytics/">Continued</a>]]></description>
			<content:encoded><![CDATA[<h3>Yes, real-time</h3>
<p><img src="http://blog.buysellads.com/uploads/stats.png" alt="" title="stats" width="354" height="251" class="alignnone size-full wp-image-818" align="right" />We&#8217;re proud to announce that the ad analytics in your BSA accounts are now real-time.  What this means is that the stats update within a minute or two of when the impression or click occurred.  This new release of our stats collection and parsing process is a significant upgrade to our infrastructure.  In the coming weeks (and on an as-needed basis moving forward) we will be plugging in additional stats collection servers to this new setup.  And, naturally, the distribution of these servers will be somewhat strategic in their geographic location, allowing us to improve the response time (even as little as 10 milliseconds is a big deal to us) of our stats tracking pixel.</p>
<h3>So, what does this mean for BSA users?</h3>
<p>It&#8217;s very simple.  Advertisers get real-time access to ad performance stats.  Publishers also get that same real-time access to ad performance stats.  And, more importantly, your ads/website will load faster as we continue to distribute the tracking pixel geographically.</p>
<p>Questions, concerns?  Please ask below in the comments or send me an email personally to todd _at_ buysellads.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/05/new-feature-real-time-analytics/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Calling all ad networks: it&#8217;s 2010, where is your non-blocking asynchronous ad code?</title>
		<link>http://blog.buysellads.com/2010/05/calling-all-ad-networks-its-2010-where-is-your-non-blocking-asynchronous-ad-code/</link>
		<comments>http://blog.buysellads.com/2010/05/calling-all-ad-networks-its-2010-where-is-your-non-blocking-asynchronous-ad-code/#comments</comments>
		<pubDate>Sat, 08 May 2010 16:26:36 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=800</guid>
		<description><![CDATA[I received a Backtype alert this morning for BSA that linked over to a post on the Google Webmaster Central blog to a video post titled &#8220;You and site performance, sitting in a tree&#8230;&#8220;. In the comments it was mentioned &#8230; <a href="http://blog.buysellads.com/2010/05/calling-all-ad-networks-its-2010-where-is-your-non-blocking-asynchronous-ad-code/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p>I received a <a href="http://www.backtype.com/">Backtype</a> alert this morning for BSA that linked over to a post on the Google Webmaster Central blog to a video post titled &#8220;<a href="http://googlewebmastercentral.blogspot.com/2010/05/you-and-site-performance-sitting-in.html#Blog1_cmt-424019323345087929">You and site performance, sitting in a tree&#8230;</a>&#8220;.  In the comments it was mentioned by several people that the slowest part of their site was ads (specifically, Google&#8217;s AdSense).  Maile Ohye (who is the author of the post / podcast) mentioned that Google is looking at some ways in which they can improve ad loading times.  She hints at HTML5 saving the day and also mentions <a href="http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/">BSA&#8217;s asynchronous ad code</a>.</p>
<p>Steve Souders, a pioneer in website performance and Google&#8217;s Performance expert, did some performance testing of 3rd party content (including ad networks).  The results are here: <a href="http://stevesouders.com/p3pc/">http://stevesouders.com/p3pc/</a>.  If you look at the ad networks included in his tests, BSA&#8217;s ad code is by far the fastest of them all and is classified as having a &#8220;small&#8221; impact on page load time.  The reason for this is very obvious &mdash; our non-blocking asynchronous ad code.</p>
<p>Our asynchronous ad code is something we&#8217;re very proud of.  In fact, I think we should start promoting this sexy feature more than we do.  We didn&#8217;t have to make asynchronous ad code, and our business would be fine if we had not done this.  But, that&#8217;s not the way we were thinking before deciding to spend a decent amount of time converting our ad code to be asynchronous.  It was a ton of work, and to be candid&#8230; it was VERY painful, making the switch from the old ad code to the async ad code.  But it was totally worth it, our publisher sites that use the async code load faster.  The question we asked ourselves when deciding whether or not to do this project was &#8220;Is there a good reason NOT to do this?&#8221;.  I think that it would be hard to argue that having asynchronous ad code actually makes us more money &mdash; and that&#8217;s exactly why no other ad networks have made this same investment, it doesn&#8217;t effect their bank account.</p>
<p>At the end of the day, I am not going to hold my breath while waiting for other ad networks to do what is right and provide an asynchronous version of their ad code.  Sure, maybe Google will do it with AdSense some day, but other than Google I doubt any other ad networks will do this any time soon.  I know, I&#8217;m not being very optimistic here, but for good reason.  Look at it this way: if BuySellAds.com, a very small company with 1.5 core engineer&#8217;s (I&#8217;m only counting myself as half an engineer) can do this in 3 week&#8217;s time&#8230; why can&#8217;t other ad networks do this?  Ad networks with 10&#8242;s of engineers!  What are you waiting for?  Now that we have shown that it is possible, reliable, and provides our users with measurable page load time improvement there isn&#8217;t a good reason not to do this.  You can even copy techniques used in our ad code.</p>
<p>If my rant above is not enough, here&#8217;s a look at reactions from some of our publishers after they installed our async ad code:</p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.05.48-PM.png" alt="" title="Screen shot 2010-05-08 at 12.05.48 PM" width="642" height="311" class="alignnone size-full wp-image-802" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.07.15-PM.png" alt="" title="Screen shot 2010-05-08 at 12.07.15 PM" width="614" height="243" class="alignnone size-full wp-image-811" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.07.08-PM.png" alt="" title="Screen shot 2010-05-08 at 12.07.08 PM" width="611" height="257" class="alignnone size-full wp-image-810" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.59-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.59 PM" width="615" height="278" class="alignnone size-full wp-image-809" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.48-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.48 PM" width="617" height="248" class="alignnone size-full wp-image-808" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.39-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.39 PM" width="611" height="240" class="alignnone size-full wp-image-807" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.32-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.32 PM" width="626" height="258" class="alignnone size-full wp-image-806" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.26-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.26 PM" width="634" height="261" class="alignnone size-full wp-image-805" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.18-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.18 PM" width="624" height="285" class="alignnone size-full wp-image-804" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.06.07-PM.png" alt="" title="Screen shot 2010-05-08 at 12.06.07 PM" width="621" height="259" class="alignnone size-full wp-image-803" /></p>
<p><img src="http://blog.buysellads.com/uploads/Screen-shot-2010-05-08-at-12.05.48-PM.png" alt="" title="Screen shot 2010-05-08 at 12.05.48 PM" width="642" height="311" class="alignnone size-full wp-image-802" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/05/calling-all-ad-networks-its-2010-where-is-your-non-blocking-asynchronous-ad-code/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>New Feature: Non-blocking, Asynchronous Ad Code</title>
		<link>http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/</link>
		<comments>http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 19:20:21 +0000</pubDate>
		<dc:creator>Todd Garland</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Publishers]]></category>

		<guid isPermaLink="false">http://blog.buysellads.com/?p=584</guid>
		<description><![CDATA[In geek-speak, asynchronous is a heavenly term. Nearly all advertisements on a website are served using JavaScript from a third party ad network provider. When any browser downloads the ad code that displays the ads, it blocks everything else on &#8230; <a href="http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/">Continued</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-622" title="high" src="http://blog.buysellads.com/uploads/high.jpg" alt="" width="300" height="225" />In geek-speak, asynchronous is a heavenly term.  Nearly all advertisements on a website are served using JavaScript from a third party ad network provider.  When any browser downloads the ad code that displays the ads, it blocks everything else on the page from rendering.  And, while this process may take less than a second of the user’s time, it is noticeable and it is a big problem.</p>
<p>Remember the day Michael Jackson passed away?  Several news websites were crushed by the traffic and crashed.  It wasn’t because the news websites could not handle the traffic; it was the ad networks blocking ad code that slowed things down.  It is a known fact that ad networks are a <a href="http://www.datacenterknowledge.com/archives/2009/06/29/keynote-ad-networks-failed-not-news-sites/">key bottleneck when it comes to website performance</a>.  We decided that it was time for some innovation in ad code delivery methods, and are proud to announce our new non-blocking, and truly asynchronous JavaScript ad code.</p>
<p>If the major ad networks like Google AdSense, Yahoo! Network, AOL Advertising, as well as the popular ad serving products such as Google AdManager and OpenX converted their ad code to be non-blocking, <strong>the internet as a whole would become an order of magnitude faster</strong>.  I genuinely hope that the larger ad networks will step up to the plate and follow our lead on this.  A faster internet is a happier internet.  This is a big deal.</p>
<h3>Why is this a big deal?</h3>
<p><strong>Speed</strong><br />
Plain and simple: your website will load faster for your visitors. JavaScript is a performance burden on your website.  It blocks additional resources in the page from downloading and blocks elements below from rendering (see Steve Souders <a href="http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/">Loading Scripts Without Blocking</a> article for more info).  It has also been rumored that <a href="http://www.searchenginejournal.com/site-speed-may-soon-affect-google-page-ranking/14671/">site speed may soon affect Google page ranking</a>.</p>
<p><strong>Better Data</strong><br />
It is generally accepted that ad networks will report slightly different impression level data than your website analytics software.  There are a variety of reasons for this.  Slow or partial page loads is one of these reasons.  Faster ad code means fewer slow or partial page loads and therefore better data.</p>
<h3>Why should you care?</h3>
<p>Let&#8217;s face it, ad networks slow down the internet.  Since online advertising is part of our livelihood it is important for us to do what we can to make online advertising less evil. Making websites load faster is important.</p>
<h3>How can you get the new snippet?</h3>
<p>Login to your BuySellAds.com account and go to your Publisher Dashboard.  Click on the &#8220;get ad code&#8221; link for each of your ad zones and follow the instructions on that page.  The main snippet below will need to be installed right after the opening &lt;body&gt; tag:</p>
<pre>&lt;!-- BuySellAds.com Ad Code --&gt;
&lt;script type="text/javascript"&gt;
(function(){
  var bsa = document.createElement('script');
     bsa.type = 'text/javascript';
     bsa.async = true;
     bsa.src = '//s3.buysellads.com/ac/bsa.js';
  (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa);
})();
&lt;/script&gt;
&lt;!-- END BuySellAds.com Ad Code --&gt;
</pre>
<p>Then, for each ad zone, you will need to install the following snippet where you want the ads to appear.  Note: this snippet will be unique for each ad zone, please get the appropriate snippet from the &#8220;get ad code&#8221; page for your ad zone (this link is on your Publisher Dashboard):</p>
<pre>&lt;div id="bsap_[zone]" class="bsarocks [sitekey]"&gt;&lt;/div&gt;</pre>
<p><strong>Important:</strong> If you install the new version of the ad code, you MUST install it for all of the ad zones on your site.  If you don&#8217;t, there is a chance for a race condition here and there if the bsa.js asynchronous ad code has not downloaded by the time the browser tries to render each zone.</p>
<p>Of course, your current install of the BSA ad code will work just fine, but it&#8217;s in your best interest to upgrade to the new BSA ad code install to reap the performance improvement.  This async install of the BSA ad code is now our default install and we will be working to encourage publishers to make the change until we can phase out the legacy version 100%.</p>
<h3>Special Thanks</h3>
<p>We would not be &#8220;clued-in&#8221; to techniques and methods for doing this without the work of Google Evangelist and YSlow creator <a href="http://stevesouders.com/bio.php">Steve Souders</a>.  His book <a href="http://bsa.ly/l">High Performance Web Sites</a> is a must read, and we also suggest keeping up with his blog: <a href="http://www.stevesouders.com/blog/">http://www.stevesouders.com/blog/</a> &#8211; there is a wealth of information there now, and he will be publishing some posts in the coming weeks on 3rd party content (ads, widgets, analytics) that I am sure will be valuable.  Steve was also kind enough to take a look at our snippets before todays release.</p>
<p style="text-align: right;"><em>header image copyrighted by <a href="http://www.flickr.com/photos/roland/135440944/" target="_blank">Roland</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.buysellads.com/2010/02/new-feature-non-blocking-asynchronous-ad-code/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
		</item>
	</channel>
</rss>

