【问题标题】:how to disable google analytics on localhost如何在本地主机上禁用谷歌分析
【发布时间】:2017-03-10 21:56:39
【问题描述】:

我将它用于谷歌分析,

<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>

还有这个

<script>(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
    'gtm.start': new Date().getTime(),
    event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
    j = d.createElement(s),
    dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
    '//www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);})(window, document, 'script', 'dataLayer', 'GTM-KCQGLT');</script>

当我在 localhost 中运行此代码时,我可以禁用此脚本吗?

【问题讨论】:

  • 评论一下
  • 评论或if(/localhost/.test(window.location.hostname)) return

标签: javascript php angularjs google-analytics


【解决方案1】:

here 所述,这是防止进一步事件被发送到谷歌分析的正确方法,即使在ga(...) 已初始化之后:

if (admin || localhost) { // disable GA:
  window['ga-disable-UA-XXXXX-Y'] = true; // enter your tracking ID
}

现在对ga(...) 的任何进一步调用都将无效。

引用文档:

analytics.js 库包含一个 window 属性,当该属性设置为 true 时,会禁止 analytics.js 将数据发送到 Google Analytics。当 Google Analytics 尝试设置 cookie 或将数据发送回 Google Analytics 服务器时,它会检查此属性是否设置为 true。如果是,则不会采取任何措施。

要禁用跟踪,请将以下窗口属性设置为 true:

window['ga-disable-UA-XXXXX-Y'] = true;

UA-XXXXX-Y 值对应于您要禁用跟踪的属性 ID。

【讨论】:

【解决方案2】:

使用下面的代码。

<script>
var host = window.location.hostname;
if(host != "localhost")
{
    // your google analytic code here
}
</script>

【讨论】:

    【解决方案3】:

    转到分析设置,编辑您的网站,然后 + 添加过滤器以定义一个排除您的 IP 地址的过滤器。

    【讨论】:

    • 这不会停止分析的执行。它只会“过滤”掉服务器上源自“localhost”的任何数据。
    猜你喜欢
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 2014-08-12
    • 2015-01-14
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多