一页上有多个GA跟踪代码

时间:2012-07-23 09:05:42

标签: google-analytics

我刚刚继承了一个网站,该网站在从顶层到子域跟踪的相同网页上有两个不同的GA代码。我现在已经删除了“两个”GA代码,并使用下面建议的方法将两个不同的ID合并为一个代码。

gaq.push(
['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview']

这似乎工作得很好,但是自从实施新的代码片段以来,这些数字,特别是跳出率已经发生了翻天覆地的变化。

我发现大量的教程解释说你不应该在一个页面上有两个GA代码,你应该使用_set Account方法,但我找不到任何解释为什么你不应该。

我想回到客户端并解释为什么自新GA代码段实施以来这些数字发生了巨大变化,但无法找到有效的解释。我最初假定第二个GA代码可能已经过去编写了以前的cookie,或者可能是Asynchronous标签在那里用两个标签推出数据的问题。

为什么两个标签在同一页面上无法正常工作?

1 个答案:

答案 0 :(得分:5)

您可能丢失了与子域关联的所有数据。我会在您修改之前猜测该网站是否有旧的Google跟踪代码,甚至是旧的海胆代码?

如果您按照https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#yourDomainName

中的说明跟踪多个域,则无论如何都需要使用_setDomainName('example.com')

另一份有用的指南位于http://support.google.com/googleanalytics/bin/answer.py?hl=en&answer=55570

你正在做的两个标签应该可以正常工作,here's a use case可以做到这一点。不推荐使用或supported implementation使用两个单独的跟踪javascript(.js)加载。

gaq.push(
['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['_setDomainName', 'example.com'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview'],
['b._setDomainName', 'example.com']