AdBlock跟踪

时间:2015-10-02 10:53:20

标签: php adblock

我只是想知道,有多少网站用户使用adblock(加/ pro /等)。为此,我实施了以下内容:

  • 我跟踪我的HTML文档的访问(实际上我跟踪每个请求,但只有第一个是“访问”。我使用会话检查,如果是第一次访问)并将其保存到db
  • 我添加了一个名为/ad_server/banner/ad.js的javscript文件,这是一个php脚本,它也跟踪访问并将其保存到db

理论上这应该意味着例如:100个html_visits和90个js_visits意味着,有10个用户请求了html文件,但没有js文件(被AdBlock阻止)

我现在的问题是,我有75.2%的用户使用adblock,这与我的国家的不同研究(25-30%)相比太大了。我的网站不是技术特定的,所以百分比不应该那么高。

我的概念中的错误在哪里?

我将时间戳附加到js文件url(/ad_server/banner/ad.js?1435143401)并禁用该文件的缓存(Cache-Control:no-store,no-cache,must-revalidate,max-age = 0“; Pragma:'no-cache')以防止缓存问题。

1 个答案:

答案 0 :(得分:1)

似乎使用名为ad.js的文件本身会被Adblockers阻止。由于我看不到你的代码,我不能告诉你你的逻辑是否存在缺陷或什么。

前几天我写了这样的东西。

window.adblockerCheck = true;

然后adcity.js文件中的所有内容都是:

{{1}}

这是简单的版本。在工作中,我最终做了一个jquery $ .ajax('adcity.js')并检查.complete()回调中的状态和内容。这样我们可以检查请求可能失败的不同原因,如'timeout'等。