在Google Analytics中添加自定义Cookie的正确语法是什么?

时间:2011-02-07 14:59:39

标签: seo google-analytics security

Google自己的网站似乎提供了相互矛盾的文档。

我发现向GA添加自定义Cookie至少有4种变体。

http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=6a452bd09455721a&hl=en

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html

http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=4362f4d46e6e723a&hl=en

http://analytics.blogspot.com/2009/07/segment-your-traffic-with-user-defined.html

以下是我目前在我公司的sharepoint网站中嵌入的代码。我开始认为这不起作用,我将不得不在我的公共网络服务器上创建一个“employee.html”页面,我将要求所有员工加载一次以在他们的PC上生成cookie。我的第二个问题是,在我设置了employee.html页面之后,这里的示例http://analytics.blogspot.com/2009/07/segment-your-traffic-with-user-defined.html描述了如何保持所有外部流量不会访问同一页面?

    <script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-20842347-1']);
    _gaq.push(['_setCustomVar',1,'visitor-type','employee']);   
    _gaq.push(['_setDomainName', '.sc-pa.com']);
    _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);
    })();

</script>   
</HEAD>

1 个答案:

答案 0 :(得分:2)

这些链接都没有谈到设置自定义Cookie。此外,在我看来,你真的不需要设置自定义cookie。看起来您只是希望能够将流量划分为不同的存储桶。

您可以通过许多不同的方式执行此操作,您可以在代码示例中使用其中一种方法:您可以根据用户类型设置具有不同值的自定义变量。

所以它会设置相同的cookie等等。你在这行代码中传递不同的值

_gaq.push(['_setCustomVar',1,'visitor-type','employee']); 

然后,在报告中,您可以根据自定义变量1设置过滤器,或查看自定义变量报告目录,或在报告中使用自定义变量1作为指标。