I have been carefully auditing the number of mobile pages and desktop pages delivered by the web server, removing bots which are a ridiculous 2x to 3x the traffic of real users. We are quite careful to limit bots, the ones we let in, such as google, baidu, bing, msn, yahoo etc we can easily remove from stats. Bing for some reason is the #1 bot with twice the page views of googlebot, and the rest are pretty insignificant. 90% of bot traffic is google plus bing plus baidu.
Ok so what we're left with is mobile pages and desktop pages - note I strip out all ajax hits or other non-page hits, and am only counting pages that had 2 to 3 adsense ad units inserted in them, so I'm not including pages that don't have ads for whatever reason.
As a day progresses, adsense 'today' panel agrees on the number of mobile pages to within a few percent. For example today, so far, we have 40k mobile pages and adsense says 39k mobile pages.
However desktop pages are being under-counted by 50% .. for example today so far, counting from 3am east coast time (midnight google rollover time), we have logged 250k desktop pages but adsense reports 110k desktop page impressions.
This has been pretty consistent under-counting it isn't just a temporary thing.
There are three possible explanations, all somewhat unbelievable
1, bots are masquerading as users (but not as mobile users) avoiding all traps and excess reader limits and mostly using US IP addresses and modern browser user agents. They are doing so over a very wide range of IPs as well so no one IP is generating more requests than a power user.
2, People are clicking so fast that the google ad code is not getting the chance to get going (and yet this is not happening for mobile)
3, 50% of desktop visitors are using noscript, or an adblocker, or both noscript and an adblocker.
Thoughts? experiences with adsense "page impression" accounting when you slot in a different ad network?