有没有办法在PhantomJS中禁用Google Analytics跟踪?

时间:2014-03-08 19:40:14

标签: javascript node.js google-analytics phantomjs

我想使用PhantomJS跟踪某些网站,但我不想垃圾邮件群发Google Analytics。有没有办法禁用Google Analytics跟踪脚本(ga.js / analytics.js)向Google发送数据?就像使用通常的GAOptOut浏览器插件一样。

我查看了Chrome插件并尝试了相应的代码,但在告诉PhantomJS这样做时(onLoadStart)似乎没有执行。

2 个答案:

答案 0 :(得分:15)

使用page.onResourceRequested方法中止所有对Google Analytics的请求。

page.onResourceRequested = function(requestData, request) {
    if ((/google-analytics\.com/gi).test(requestData['url'])){
        console.log('Request to GA. Aborting: ' + requestData['url']);
        request.abort();
    }
};

相关的完整示例:https://github.com/ariya/phantomjs/blob/master/examples/loadurlwithoutcss.js

答案 1 :(得分:0)

我刚刚使用Googles Analytics实时视图完成了一些测试。 "过滤机器人"选项似乎过滤掉PhantomJS。

我使用PhantomJS作为BackStopJS的一部分 - 但我相信他们也使用了PhantomJS股票。

在黑客攻击之前就像我一样 - 检查你是否已经过滤了。

我遇到的另一个解决方案,如果对你不起作用,就是阻止你的测试机上的google-analytics:

127.0.0.1    www.google-analytics.com
127.0.0.1    google-analytics.com