【问题标题】:Is there a way to disable Google Analytics tracking in PhantomJS?有没有办法在 PhantomJS 中禁用 Google Analytics 跟踪?
【发布时间】:2014-03-08 19:40:13
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js google-analytics phantomjs


    【解决方案1】:

    使用page.onResourceRequested 方法中止对谷歌分析的所有请求。

    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

    【讨论】:

      【解决方案2】:

      我刚刚使用 Google 分析实时视图进行了一些测试。 “过滤机器人”选项似乎过滤掉了 PhantomJS。

      我使用 PhantomJS 作为 BackStopJS 的一部分 - 但我相信他们也在使用库存 PhantomJS。

      在像我即将做的那样破解变通方法之前 - 检查你是否被过滤掉了。

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

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

      【讨论】:

        猜你喜欢
        • 2020-09-24
        • 2019-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多