> Google does not trust sites not to fake their numbers. If Google directly talks to each user IP it's much easier for Google to tell that each page load was a real page load.
If we're talking about Google Analytics, the user wants to view correct data in the first place.
> In your approach they are stuck trusting the webserver and it's far easier to add fake page loads, this is somewhat less of an issue with PPC, but there are still issues.
That's true.
> On top of that advertisers want to track a user which is far simpler when it's a separate HTTP request.
Webserver is supposed to send all necessary user's data to Google server (like IP, UA, Cookies) and Google might ask Webserver to set google-specific Cookie.
Cross-site tracking won't be possible, that's true. Probably some standard could be invented for that (e.g. Google signs global inter-site cookie to deliver to the user and browser should send this cookie to all Google-enabled sites). That'll make easier for user to disable tracking, if user wants that.
My point is that if Google doesn't want to improve their scheme, may be other advertising company will want to improve that scheme. And Google might realize that users will follow that company, that's what competition is about.
And probably Google itself is not the evil here. There are many other ad networks with huge banners and slow loading scripts.