我想使用PhantomJS跟踪某些网站,但我不想垃圾邮件群发Google Analytics。有没有办法禁用Google Analytics跟踪脚本(ga.js / analytics.js)向Google发送数据?就像使用通常的GAOptOut浏览器插件一样。
我查看了Chrome插件并尝试了相应的代码,但在告诉PhantomJS这样做时(onLoadStart)似乎没有执行。
答案 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