安装AdLogger笔记
by Robin Lu on Sep.16, 2006, about adsense
在网页上放Google Adsense广告的人,对于哪些广告被点过,是在哪个网页上被点的,是谁点的,无论是为了获得更高好的广告效果还是好奇,都会非常想知道答案。很可惜,Google Adsense服务并不提供这样的功能,于是就有了各种各样跟踪记录Adsense的工具。
最近安装了AdLogger,是一个开源的Google Adsense跟踪工具,提供很详细的数据报告,可以记录在你的网页上点击了Adsense广告的访问者的IP、使用的浏览器、在哪个网页点击的、点击了什么广告,还可以通过dnsstuff.com得到IP的地理位置,并且提供几种报表帮助你分析这些数据资料。
除此之外,AdLogger还可以提供保护Adsense广告的功能,只要你的网页是php的,在广告代码前加一个判断就可以按照你的配置阻拦在一定时间内多次点击广告的人。
AdLogger需要PHP和MySql的支持,安装过程很简单,不再多说。我在安装后主要碰到两个问题:
-
不能准确得到被点击广告所在的网页连接
将trackclick.php中的
$page=@$HTTP_REFERER;
改成
$page=$_SERVER['HTTP_REFERER'];
可以解决问题。 -
防止广告被多次点击的代码的问题
AdLogger防止广告被多次点击的代码使用了file_get_contents,在dreamhost上属于被禁用的函数,修改的方法是把代码生成器生成的
if (!isset($ad_check)) {
$ad_check = file_get_contents("http://www.YOURDOMAIN.com/adlogger/ad_check.php?visitor_ip=$_SERVER[REMOTE_ADDR]&durelog=$_COOKIE[durelog]“);
}
改成
if (!isset($ad_check)) {
$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, "http://www.YOURDOMAIN.com/adlogger/ad_check.php?visitor_ip=$_SERVER[REMOTE_ADDR]&durelog=$_COOKIE[durelog]“);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$ad_check=curl_exec ($ch);
curl_close($ch);
}
8 Comments for this entry
1 Trackback or Pingback for this entry
-
Kunshou » Blog Archive » links for 2006-09-17
September 17th, 2006 on 9:20 am[...] 安装AdLogger笔记 Google Adsense跟踪工具 (tags: tools google stats adsense advertising) [...]
February 1st, 2007 on 12:58 am
请问站长你现在还在使用AdLogger吗?这个会不会对Adsense帐户有损害?
February 1st, 2007 on 10:13 am
我在使用,在使用过程中还没有发现损害adsense账户的情况。
February 5th, 2007 on 11:44 pm
谢谢站长的回复。
February 7th, 2007 on 12:27 am
站长你好,又要麻烦你了。我现在用的是最新版1.40,不能准确得到被点击广告所在的网页连接,但你说的修改代码我找不到,你用的可能是以前的版本吧,不知新版本中如何修改,望能指点,不胜感激。
September 14th, 2007 on 4:23 pm
收下..谢谢RUBIN
November 6th, 2007 on 1:25 pm
请问有没有ASP版的..PHP的程序..在那里下载
July 10th, 2008 on 9:53 am
刚装了这个,感觉还不太会使用
July 10th, 2008 on 9:56 am
这个是英文的