有没有办法在PhantomJS中禁用Google Analytics(分析)跟踪?
我想使用PhantomJS来跟踪一些网站,但我不想将Google Analytics(分析)发送给用户。 有没有办法禁用Google Analytics跟踪脚本(ga.js / analytics.js)向Google发送数据? 就像通常的GAOptOut浏览器插件一样。
我查看了一下Chrome插件,并尝试了这个代码,但是在告诉PhantomJS时(onLoadStart),似乎并没有被执行。
使用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
我刚刚使用Google Analytics实时视图进行了一些testing。 “filter僵尸”选项似乎过滤PhantomJS。
我使用PhantomJS作为BackStopJS的一部分 – 但我相信他们也在使用PhantomJS的股票。
在像我刚刚所说的那样对工作环境进行黑客攻击之前,请检查是否已经过滤了。
我遇到的另一个解决scheme,如果这不适用于您,是阻止您的testing机器上的谷歌分析:
127.0.0.1 www.google-analytics.com 127.0.0.1 google-analytics.com