【问题标题】:Getting Google Analytics to see a test server让 Google Analytics 查看测试服务器
【发布时间】:2012-05-06 05:27:57
【问题描述】:

我有一个涉及 Google Analytics 和 Tomcat 的概念上简单的问题,但我无法解决它。

我们为我们的生产机器设置了 Google Analytics,它运行良好。我想建立一个谷歌分析帐户来监控我们的测试系统,这样我就可以在不影响/污染我们的生产数据的情况下测试各种功能。我设置了一个测试系统和一个测试 Google Analytics 帐户。但是,测试 Google Analytics 帐户永远不会从测试系统接收数据。

根据我的调查,问题似乎是我的测试系统被称为“localhost”而不是“test.mycompany.com”,因此 Javascript 使用的 document.domain 属性是“localhost”而不是它应该是“test.mycompany.com” URL。这导致 Google Analytics cookie 写入不正确(我认为),因此 Google Analytics Javascript 代码永远不会向我的 Google Analytics 帐户发送数据。

有什么方法可以在 Tomcat 6 中设置这个“document.domain”属性,这样系统就会认为它是“test.mycompany.com”而不是“localhost”?

我已经检查了 Tomcat 文档和 Google Analytics 文档,但它们都没有直接解决这一点。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript tomcat google-analytics


    【解决方案1】:

    在测试服务器上打开你的防火墙,以便谷歌可以访问它并使用在代码片段中添加它

    _gaq.push(['_setDomainName', 'none']); //has to be place before _trackPageview
    

    还为 ga 打开防火墙

    https://ssl.google-analytics.com/__utm.gif
    http://www.google-analytics.com/__utm.gif
    

    http://www.google-analytics.com/ga.js
    

    因此,端口 80 用于 HTTP,端口 443 用于 HTTPS 和站点:

    ssl.google-analytics.com
    www.google-analytics.com
    

    【讨论】:

    【解决方案2】:

    stackoverflow.com/questions/9738815/google-analytics-gif-request-not-sent/9741228

    Google Analytics 不会发送 localhost 的跟踪 GIF,除非

    _gaq.push(['_setDomainName', 'none']);
    

    _trackPageview之前添加

    【讨论】:

    • 这就是问题所在!谢谢。对另一个问题的引用也有很大的帮助。这个问题的一部分是不知道确切的问题是什么,因此无法搜索答案。这成功了。
    • 啊,是的,我忘记在我的帖子中说它必须在 trackpageview 之前。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 2011-12-01
    • 1970-01-01
    • 2012-07-09
    • 2015-08-15
    • 2020-09-01
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多