Google Analytics(gtag)会删除自己的内容

时间:2017-09-30 21:34:12

标签: google-analytics

前几天我向我的私人网站推出了新的gtag版Google Analytics。现在我试着想出如何过滤掉自己的流量。基于IP的排除是不可能的,因为我从不同的地方使用不同的浏览器进入我的网站。所以我想通过cookie排除我的流量。我只是无法让它发挥作用。文档告诉我现在应该使用维度。我试过了,但它不适合我。

我设置了一个维度" usertype" google analytics dimension

我添加了一个过滤器以排除模式"内部" for dimension" usertype" google analytics filter

我为my website创建了一个新页面,并输入以下代码

<html>
<head>
    <!-- Global Site Tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXX-XX"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments)};
        gtag('js', new Date());

        gtag('config', 'UA-XXXXXXX-XX', {'custom_map': {'dimension1': 'usertype'}});

        gtag('event', 'kill_ga', {'usertype': 'internal'});
    </script>
    <!-- Google Analytics -->

    <meta http-equiv="refresh" content="5; url=/" />
</head>
<body>
We'll transfer you soon
</body>
</html>

正如我之前所说。我想以某种方式将自己的流量标记为内部流量并通过过滤器将其排除。 有人可以帮助我实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

有许多方法可以阻止自己的流量,我认为使用usertype是一种方法。从历史上看,我通过简单的cookie检查解决了这个问题:

您要求任何开发人员/测试人员在您的网站上创建一个cookie:1)访问您的网站,然后2)在浏览器的JS控制台中输入类似内容:

Set the persistent cookie,&#34; prevent_ga&#34;等于真

document.cookie = "prevent_ga=1"

然后check the cookie before在您的网站上调用GA:

var check_cookie = document.cookie.match(/^(.*;)?\s*prevent_ga\s*=\s*[^;]+(.*)?$/)  
if (!check_cookie) {  
    // do gtag() things   
}  

答案 1 :(得分:0)

我最终以完全不同的方式使用它。

正如您在https://www.smest.it上看到的那样,我直接在我的网页上解决了JavaScript问题。

在任何页面的页脚中:

<!-- Global Site Tag (gtag.js) - Google Analytics -->
<script>
    var gaProperty = 'XXXXXXX-XX';
    var disableStr = 'ga-disable-' + gaProperty;

    if (document.cookie.indexOf(disableStr + '=true') > -1) {
        window[disableStr] = true;
    }

    function gaOptout() {
        document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
        window[disableStr] = true;
    }
</script>

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXX-XX"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){
        dataLayer.push(arguments)
    }

    gtag('js', new Date());
    gtag('config', 'UA-XXXXXXX-XX', { 'anonymize_ip': true });
</script>

在我的隐私权政策中,我有以下链接。

<a onclick="alert('Google Analytics is now deactivated');" href="javascript:gaOptout()">Deactivate Google Analytics</a>

这将完全关闭分析。