javascript - 如何使用 cookie 将自己排除在新的 (2014) Google Analytics 流量之外?

标签 javascript cookies google-analytics

Google 彻底改变了分析,ga.js 已被 Analytics.js 取代,下面列出的旧方法不再有效:

方法一:

<body onLoad="javascript:pageTracker._setVar('test_value');">

方法2:

<body onLoad="javascript:_gaq.push(['_setVar','test_value']);">

方法3:

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setVar', 'exclude_me']);
    _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
    _gaq.push(['_trackPageview']);
    // etc...
</script>

新的 GA 代码片段如下所示:

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXX-Y');  // Creates a tracker.
    ga('send', 'pageview');     // Sends a pageview.
</script>

我检查了documentation但我不知道如何设置可在过滤器中使用的变量,以排除来自 Google Analytics(分析)的内部流量。

有什么想法吗?

最佳答案

您应该将其添加为 set 调用,位于 create 调用之后、send 调用之前。

ga('set', 'dimension1', 'internal');

所以就你而言,

<body onLoad="javascript:ga('set','dimension1','internal');">

然后,这会将维度 (1) 与该页面上进行的其余发送调用相关联。要在 View 上添加过滤器,您需要已经设置维度,然后选择“自定义过滤器”>“排除”>“过滤器字段”应设置为您的自定义维度(通常位于列表的最末尾) .

虽然该方法是首选方法,因为您可以稍后添加或删除过滤器来捕获该流量,但您也可以使用 opt-out setting删除该流量:

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

其中 UA-XXXX-YY 是您的帐户 ID。

关于javascript - 如何使用 cookie 将自己排除在新的 (2014) Google Analytics 流量之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112057/

相关文章:

php - 如何将带有ClientId的Google Analytics(分析)跟踪代码导入PHP页脚?

javascript - 当请求结束时 NodeJS 终止 setTimeout()

python - 如何在谷歌应用引擎模板上获取 cookie 值

javascript - 无法使用快速中间件创建 cookie

python - 使用请求库获取 cookie 过期时间

php - 使用 PHP 跟踪网络流量

javascript - 在所有其他 javascript 运行之后如何运行 jQuery 函数

javascript - 向下滚动时有 Angular 隐藏按钮/向上滚动时显示

javascript - 如何使用 JavaScript 从用户帐户获取推文

javascript - google analytics 统计单个页面的两次访问