如何防止谷歌分析从本地主机获取流量?

时间:2016-10-26 09:30:52

标签: javascript google-analytics

我有一个问题。 我在一个小项目中使用谷歌分析,我在localhost上开发。当然,我在本地计算机上一次又一次地调用我的网站,但这会影响我的分析统计数据。 我该怎么办?

2 个答案:

答案 0 :(得分:4)

这很简单。

  1. 您可以在分析中过滤它,但此选项 在我看来,分析中的丛林有点令人困惑。

  2. 您可以在javascript中执行此操作:

    if (window.location.hostname != 'localhost' && window.location.hostname != '127.0.0.1') {
        //put your analytics here    
    }
    

答案 1 :(得分:1)

我建议将其放在配置文件中,而不是在呈现的HTML中对您的谷歌分析键进行硬编码。

通常有几个配置文件 - 至少一个用于生产应用程序,一个用于开发人员设置。然后在开发人员设置中,您可以完全禁用GA或只是放置一个不同的密钥(对于测试网站,以便您可以检查事件跟踪是否正常工作)。

另一种选择是使用Google Analytics debug version并禁用网络部分,这样您就可以在控制台中预览命中而无需实际注册:

ga('set', 'sendHitTask', null);

我宁愿避免在Javascript中检查localhost主机。如果其他开发人员使用localhost:8000该怎么办?如果部署到临时服务器怎么办?配置文件更加可靠和灵活。