有没有办法在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