石锅拌饭

安装AdLogger笔记

by Robin Lu on Sep.16, 2006, about

在网页上放Google Adsense广告的人,对于哪些广告被点过,是在哪个网页上被点的,是谁点的,无论是为了获得更高好的广告效果还是好奇,都会非常想知道答案。很可惜,Google Adsense服务并不提供这样的功能,于是就有了各种各样跟踪记录Adsense的工具。
最近安装了AdLogger,是一个开源的Google Adsense跟踪工具,提供很详细的数据报告,可以记录在你的网页上点击了Adsense广告的访问者的IP、使用的浏览器、在哪个网页点击的、点击了什么广告,还可以通过dnsstuff.com得到IP的地理位置,并且提供几种报表帮助你分析这些数据资料。
除此之外,AdLogger还可以提供保护Adsense广告的功能,只要你的网页是php的,在广告代码前加一个判断就可以按照你的配置阻拦在一定时间内多次点击广告的人。
AdLogger需要PHP和MySql的支持,安装过程很简单,不再多说。我在安装后主要碰到两个问题:

  1. 不能准确得到被点击广告所在的网页连接

    将trackclick.php中的
    $page=@$HTTP_REFERER;
    改成
    $page=$_SERVER['HTTP_REFERER'];
    可以解决问题。

  2. 防止广告被多次点击的代码的问题

    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

Search

Archives

Browse by tags

agile apple blog book design ecto extension firefox git google hack ichm iphone keyword life mac madfox movie nonsense opensource plugin pm ruby rubyonrails sns software startup wordpress work 财帮子