假设我拥有并控制了几个与域和子域相关的水果相关网站,我想单独跟踪它们以及共同获取总体数值。使用新的异步方法构建分析脚本设置的正确方法是什么?
让我说我有这些域名:
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>
答案 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