个人和总结跟踪网站组

时间:2013-04-07 01:45:28

标签: google-analytics

假设我拥有并控制了几个与域和子域相关的水果相关网站,我想单独跟踪它们以及共同获取总体数值。使用新的异步方法构建分析脚本设置的正确方法是什么?

让我说我有这些域名:

apple.com
one.pear.com
one.peach.com
cherry.com
other.cherry.com
www.watermelon.com

我想知道我是否正确行事以及第一次推送域名部分的内容:

我目前的情况:

XXXXX - 全面跟踪的代码 YYYYY - 个人跟踪代码

<script>
  _gaq.push(
    ['_setAccount', 'XXXXX'],
    ['_setDomainName', 'whatdoiputhere?'],
    ['_trackPageview']);

  _gaq.push(
    ['b._setAccount', 'YYYYY'],
    ['b._setDomainName', '[current_domain(just domain)]'],
    ['b._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>

1 个答案:

答案 0 :(得分:0)

您必须为两个跟踪器使用完全相同的_setDomainName。这必须是代码当前所在的域,您应该只使用域而不是子域。例如,对于cherry.com和other.cherry.com,您应该使用相同的跟踪代码:

<script>
  _gaq.push(
    ['_setAccount', 'XXXXX'],
    ['_setDomainName', 'cherry.com'],
    ['_trackPageview']);

  _gaq.push(
    ['b._setAccount', 'YYYYY'],
    ['b._setDomainName', 'cherry.com'],
    ['b._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>

此外,如果您想在其中一个跟踪器中进行任何其他自定义,那么您必须在所有跟踪器中执行完全相同的配置。

每个跟踪器都会创建一组Cookie,并使用相同的_setDomainName,它们将共享同一组Cookie。这样做更好,因为你减少了cookie的数量,但它也很棘手,因为两个跟踪器必须兼容才能共享相同的cookie,所以你应该在两个cookie中使用相同的配置。

如果你采用不同的方式,你可能会以追踪者共享cookie的方式结束,但他们不同意设置并可能会相互重置cookie,导致完全破坏的跟踪器。因为它太不稳定了谷歌说它不是一个支持的用例来拥有多个跟踪器,但如果你遵守上面的规则肯定是可能的。

如果您对_setDomainName使用不同的配置,那么最终可能会遇到每个跟踪器使用不同的Cookie集的情况,这很好,因为它们不再冲突,但在某些条件下它们可能正在共享Cookie,所以它是假设2个孤立的集合并不完全安全。

希望有所帮助

<强>更新

_setDomainName用于分析,以确定它将为Google Analytics保存Cookie的位置。因此它必须与当前域匹配。如果您在domainX.com中并尝试将域设置为domainY.com,则无法存储这些cookie。在这种情况下,事情可能会停止工作,或者GA可能会忽略您的设置并使用默认设置。

如果您有不同的域名,则需要将Cookie从一个域名传递到另一个域名,以便让GA了解相同的访问权限。谷歌分析有一些帮助解决这个问题的帮助,它在开发人员文档中有很好的文档记录。

https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite