使用cookies在Google Analytics中过滤数据

使用cookies在Google Analytics中过滤数据,cookies,google-analytics,Cookies,Google Analytics,我正试图基于cookie过滤我公司网站的谷歌分析数据。我不想跟踪内部流量,但我不能仅仅根据IP地址范围进行过滤,因为有些内部用户我们仍然希望跟踪。我有一些添加cookie的非常简单的代码,但我不确定在哪里添加代码。我对cookie非常陌生,在网上找不到任何关于如何添加或使用cookie的信息 <html> <head> <title>Remove My Internal Traffic from Google Analytics</title>

我正试图基于cookie过滤我公司网站的谷歌分析数据。我不想跟踪内部流量,但我不能仅仅根据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);
          })();

从Google Analytics中删除我的内部流量
var _gaq=_gaq | |[];
_gaq推送(['''u setAccount','UA-XXXXX-YY']);
_gaq.push([“设置变量”,“员工]);
_gaq.push([''u trackPageview']);
(功能(){
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的新手技能。

不要使用setVar(这是不推荐的),请使用_setCustomVar:

_setCustomVar(index, name, value, opt_scope)
该调用先于_trackPageview调用

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

CustomVar对当前页面、会话或访问者有效(在最后一种情况下,除非访问者再次访问您的站点之前等待六个月,否则在访问者清除浏览器中的Cookie之前,CustomVar是有效的)

与所有具有非同步GA代码的指令一样,这是在gaq数组上“推送”的,因此正确的调用应该是:

 _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.
   ]);
以下内容摘自谷歌文档:

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

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

mywebsite.com?utm_source=allyourbasearebelongtous
然后转到配置文件设置并创建一个自定义过滤器,设置为排除,过滤器字段“活动源”,过滤器模式“allyourbasearebelongtous”(或您为活动参数指定的任何名称)


它还使用cookie(标准的Googlecookie),但根本不需要任何自定义代码。campaign source参数在他们访问针对您站点的另一个活动之前是有效的,因此如果有人想测试GA代码,他们需要删除cookie或使用匿名模式(但这与设置自定义cookie或setCustomVar方法没有什么不同)。

不要胡闹。如果不想跟踪员工(可以在浏览器设置中禁用),请让系统管理员在公司范围内部署opt-out插件()。我知道该插件。这绝对是一个简单的解决方案,但我正在努力建立我的饼干知识。在此问题上的任何帮助都将不胜感激。感谢您对setVar的建议。选择退出插件不可行的唯一原因是,我们必须在安装在员工机器上的每个浏览器上安装它。cookie可能只是通过电子邮件单击的链接。