突然异想天开,觉得可以使用51LA的统计系统为adsense做统计,试验了一下,是的确可以做到的。申请一个51LA的统计,下载统计调用的JS文件,找到下面代码中红色的需要替换的部分,替换后,把程序代码存为一个js文件,比如aa.js,然后在你的网页中通过<SCRIPT language="javascript" src="aa.js" ></SCRIPT>调用即可.51LA的统计功能比较强大,可以分析广告点击者的地区分布,每小时点击数量等。当你的IP=PV时,则说明你的广告没有被人多次点击。当然,51LA同所有第三方统计有个相同的缺点是有可能出现数据丢失,这要视访问者的网络状况而定,不过51LA的统计还是比较不错。如果阿江授权的话,修改阿江统计,使统计程序与访问网页同服务器,将会是一个功能很强大的adsense统计程序。
代码如下:
var adsense_ifr;
function AdSenseLog()
{
var adsense_top_from = "AdsenseLog";
var adsense_par_url = "";
var adsense_par_from = "AdsenseLog";
var adsense_self_url = window.location;
var adsense_self_from = document.referrer;
var adsense_ok_from = "";
var adsense_ok_page = "";
var adsense_ok_pages = 1;
var adsense_ok_times = 1;
var adsense_date = new Date();
var adsense_color="";
var adsense_ad ;
var adsense_bug = new Image();
if (navigator.appName == "Netscape") {adsense_color=screen.pixelDepth;} else {adsense_color=screen.colorDepth;}
if (window.status.indexOf('go to') == 0) { adsense_ad=window.status.substring(6); }
if (window.status.indexOf('键连至') == 0) { adsense_ad=window.status.substring(3); }
adsense_top_from = top.document.referrer;
adsense_par_url = window.parent.location;
adsense_par_from = window.parent.document.referrer;
adsense_ok_pages = document.cookie.match(new RegExp("(^| )adsense_ok_pages=([^;]*)(;| $)"));
adsense_ok_pages = (adsense_ok_pages == null) ? 1 : (parseInt(unescape((adsense_ok_pages)[2])) + 1);
var adsense_ok_exp = new Date();
adsense_ok_exp.setTime(adsense_ok_exp.getTime() + 60*60*1000);
document.cookie = "adsense_ok_pages="+ adsense_ok_pages + ";expires=" + adsense_ok_exp.toGMTString();
adsense_ok_times = document.cookie.match(new RegExp("(^| )adsense_ok_times=([^;]*)(;| $)"));
if (adsense_ok_times == null) {adsense_ok_times = 1;} else { adsense_ok_times = parseInt(unescape((adsense_ok_times)[2])); adsense_ok_times = (adsense_ok_pages == 1) ? (adsense_ok_times + 1) : (adsense_ok_times) ; }
adsense_ok_exp.setTime(adsense_ok_exp.getTime() + 365*24*60*60*1000);
document.cookie = "adsense_ok_times="+ adsense_ok_times + ";expires=" + adsense_ok_exp.toGMTString();
adsense_ok_from = adsense_self_from;
if (adsense_par_from !== "AdsenseLog") {adsense_ok_from = adsense_par_from;}
if (adsense_top_from !== "AdsenseLog") {adsense_ok_from = adsense_top_from;}
adsense_ok_page = adsense_par_url;
try{lainframe}catch(e){adsense_ok_page = adsense_self_url;}
adsense_ad='http://'+adsense_ad.replace("http://","")
adsense_bug.src = 'http://88.db.51.la/s.asp?id=888888&tpages=' + adsense_ok_pages + '&ttimes=' + adsense_ok_times + '&tzone=' + (0 - adsense_date.getTimezoneOffset()/60) + '&tcolor=' + adsense_color + '&sSize=' + screen.width + ',' + screen.height + '&referrer=' + escape(document.location) + '&vpage=' + escape(adsense_ad) ;
}
var elements;
elements = document.getElementsByTagName("iframe");
for (var i = 0; i < elements.length; i++)
{
if(elements[i].src.indexOf('googlesyndication.com') > -1)
{
elements[i].attachEvent("onfocus",AdSenseLog)
adsense_ifr=elements[i];
}
}