Implement AdSense Revenue Sharing on a Multi-Author Blog

adsense group blogs Let’s assume that you are the administrator of a team blog that has multiple guest authors.

The revenue sharing arrangement is such that all writers get to keep a fixed percentage of the actual AdSense revenue generated from articles that they have written.

This arrangement, from the perspective of team members, maybe better than dividing AdSense revenue based on pageviews because the author is getting exactly what he earned. You can have less number of pageviews but if the CPM of your niche is high, it kind of balances out.

Now to put such a thing in place, you have two options – either ask all the authors to open separate AdSense accounts and send you their ad tags or better still, you can have just use one AdSense account (your own) and create separate channels for all authors. Let’s see how:

adsense-channels 

Say your blog (hosted on WordPress or Blogger) has three authors – Sam, Peter and Matt. Go to your AdSense dashboard and create three separate custom channels – give each channel a name that matches with the name of author.

Now create three different ad units (of the same format) but assign a different channel to each of them. You can follow a naming convention like Leaderboard_Peter, Leaderboard_Sam, etc.

adsense-manage

Get the AdSense code corresponding to the AdSense channel you just created and it will look something like this.


<script type="text/javascript"><!--
  google_ad_client = "pub-xyz";  /* Leaderboard - Peter */
  google_ad_slot = "123789";
  google_ad_width = 728;
  google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

The code will be exactly similar for all other ad units (per author) with one exception – the value of google_ad_slot will vary depending on the author and this is something that will help us determine the exact AdSense earnings of different authors.

To get the author name of a post on WordPress or Blogger, you can use the following code:

  • Old Classic Blogger: <$BlogItemAuthorNickname$>
  • New Blogger: <data:post.author/>
  • WordPress Blogs: <?php get_the_author(); ?> – you may even consider suing get_the_author_login();

Now all you need to do is write a simple piece of JavaScript code that maps the author name and google_ad_slot values correctly. Here’s an example with WordPress:

<?php function get_ad_codes($author) {
 if($author == 'peter')
   return '123789';
 elseif ($author=='sam')
   return '987878';
 else // default, no author found
   return '964743';
} ?>

Now the AdSense code in your WordPress blog template will be something like this:

<script type="text/javascript"><!--
  google_ad_client = "pub-xyz";
  google_ad_slot = "<?php echo get_ad_codes(get_the_author());?>";
  google_ad_width = 728;
  google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Blogger Templates support only JavaScript (no PHP) so you’ll have to slightly modify the code above to make it work with Blogger.

When the payment cycles is near, group the AdSense report by channels and there you’ve the exact earning data per author.

The upcoming AdSense reports in Analytics will tell you the earnings per URL but you’ll still need a different mechanism (like the one above) to find revenue per author.

Find this article at: http://www.labnol.org/internet/blogging/adsense-revenue-sharing-multiple-author-blog/4814/

web: http://www.labnol.org/ email: amit@labnol.org


Reader Comments

Oh thanks amit you just solved my big problem.
I had a lot of problem managing my blog with the writers but now after it’s done wooo!

Hi can u tell me exactly how to do revenue sharing by modifying the above code for blogger

O that a great peace of news..Now team blogging will be more fun and xciting

But google accept customized code

Amith, i have observed in your post that you have added a HTML tag in the adsense code. Up to my knowledge it is against google tos. Are you sure of it?. Because so many people follow you. Check once please.

@Kishore : brother, Amit is the master! Don’t worry about adsense tos. The reason is simple PHP is server-side script and will generate the proper JavaScript of Adsense. You can check this by viewing the page source, magically the code displayed there will be un-modified and hence no worry of modifying Adsense codes ;)

@Blogger (BlogSpot) users : You can use <b> tag for programming your template for this. Check link

Hi, I wanted to know if like blogger wordpress too supports adsense? I had this doubt coz wordpress is blogger’s main rival and I haven’t come across any wordpress blog that features ads by google

@SB : WordPress supports Adsense …. and this blog is also using the wordpress technology!

I am sure that you are asking about the blogs with wordpress[dot]com subdomains >> Well, it is not allowed :(.
You need to host your blog somewhere else.

If you have a question or suggestion that is not related to the above discussion, please post it in this forum. All comments are moderated.

Add a Comment

required, use real name
required, will not be published
optional, your blog address

« Back to main

Google Custom Search