【问题标题】:Using cookies to filter data in Google Analytics使用 cookie 过滤 Google Analytics 中的数据
【发布时间】:2013-02-05 18:16:44
【问题描述】:

我正在尝试根据 cookie 过滤我公司网站的 Google Analytics(分析)数据。我不想跟踪内部流量,但我不能只根据 IP 地址范围进行过滤,因为我们仍想跟踪一些内部用户。我有一些非常简单的代码来添加 cookie,但我只是不确定在哪里添加代码。我对 cookie 很陌生,在网上找不到任何关于如何实际添加或使用 cookie 的明确内容。

<html>
<head>

<title>Remove My Internal Traffic from Google Analytics</title>

<script type="text/javascript">
          var _gaq = _gaq || [];
          _gaq.push(['_setAccount', 'UA-XXXXX-YY']);
          _gaq.push(['_setVar','employee']);
          _gaq.push(['_trackPageview']);
          (function() {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
          })();

所以我的问题是,这段代码实际上去了哪里?感谢您在 cookie 方面帮助我的新手技能。

【问题讨论】:

  • 不要乱来。如果您不想跟踪员工(可以在浏览器设置中禁用),请让系统管理员在公司范围内部署 opt out-Plugin (tools.google.com/dlpage/gaoptout)。
  • 我知道这个插件。这绝对是一个简单的解决方案,但我正在努力建立我的 cookie 知识。感谢您对这个问题的任何帮助。

标签: cookies google-analytics


【解决方案1】:

不要使用 setVar(已弃用),使用 _setCustomVar:

_setCustomVar(index, name, value, opt_scope)

调用在 _trackPageview 调用之前进行。

标准 GA 中有五个自定义变量(高级版 50 个),即“索引”。 “名称”和“价值”应该清楚。

CustomVar 对当前页面、会话或访问者都有效(在最后一种情况下,它们一直有效,直到访问者清除浏览器中的 cookie,除非他等待六个月后再次访问您的网站)。

就像每条带有异步 GA 代码的指令一样,它被“推送”到 gaq-Array 上,因此正确的调用应该是:

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

摘自此处的 Google 文档: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables#setup.

我仍然认为,对于您的用例,选择退出插件是更好的解决方案。

更新:考虑一下,我认为您根本不需要 setCustomVar 或自定义 cookie。让您的员工通过以下链接访问您的网站:

mywebsite.com?utm_source=allyourbasearebelongtous

然后转到配置文件设置并创建自定义过滤器,设置为排除,过滤字段“广告系列来源”,过滤模式“allyourbasearebelongtous”(或您为广告系列参数指定的任何名称)。

这也使用了 cookie(标准的 google cookie),但根本不需要任何自定义代码。活动来源参数在他们访问另一个针对您网站的活动之前有效,因此如果有人想要测试 GA 代码,他们需要删除他们的 cookie 或使用隐身模式(但这与设置自定义 cookie 或 setCustomVar-方法)。

【讨论】:

  • 感谢关于 setVar 的建议。选择退出插件不可行的唯一原因是我们必须在安装在员工机器上的每个浏览器上安装它。 cookie 可能只是通过电子邮件点击的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多