Google Analytics多域名跟踪的正确设置是什么?

时间:2014-02-28 15:09:52

标签: cookies google-analytics

我正在尝试使用GA设置多个域跟踪,最终结果是我们能够将到siteB的流量视为包含siteA的初始引荐来源。

网站A的代码:

_gaq.push(["_setAccount", "UA-XXX-X"]);
_gaq.push(["_setDomainName", "sitea.com"]);
_gaq.push(["_setAllowLinker", true]);
_gaq.push(["_trackPageview"]);

有一个链接:

<a href="http://www.siteb.com" onclick="_gaq.push(['_link',this.href]); _gaq.push(['_setDomainName', 'sitea.com']); return false;">Link to site b</a>

网站B的代码:

_gaq.push(['_setAccount', 'UA-XXX-X']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_addIgnoredRef', 'sitea.com']);
_gaq.push(['_trackPageview']);

预期的行为:我们希望看到从sitea上的链接链接到siteb的引荐作为sitea的原始引荐来源:

referrer to sitea -> link -> siteb

在分析中:

referrer to sitea -> siteb

实际行为:我们看到siteb上的流量包含sitea作为引荐来源。此外,当您点击sitea上的链接时,我们看到_utma已将cookie添加到siteb网址,但是在siteb上创建的_utma Cookie包含不同的值。

我已经阅读了有关setDomainName的各种文章为'none',将它们全部删除,但似乎没有按预期工作。

感谢您的帮助

更新:通过ga调试器的其他信息:

从外部进入sitea:

_gaq.push processing "_setDomainName" for args: "[sitea.com]":  dc_debug.js:24
_gaq.push processing "_setAllowLinker" for args: "[true]":  dc_debug.js:24
_gaq.push processing "_trackPageview" for args: "[]":
Referring URL            : http://www.external.com/
Hit ID                   : 1460027114
Visitor ID               : 1908962602

点击从sitea到siteb:

_gaq.push processing "_setAllowLinker" for args: "[true]":  ga_debug.js:24
_gaq.push processing "_addIgnoredRef" for args: "[sitea.com]":  ga_debug.js:24
_gaq.push processing "_trackPageview" for args: "[]":
Referring URL            : http://www.sitea.com/
Hit ID                   : 73647255
Visitor ID               : 1908962602

因此访问者ID保持一致,但siteb上跟踪的引荐网址不是sitea的引荐来源。

还不清楚它是否相关,但我们在sitea(dc.js)上使用DoubleClick集成,在siteb(ga.js)上使用经典GA。

THX!

1 个答案:

答案 0 :(得分:0)

我认为问题在于在标记中设置Cookie域(再次),您可以尝试删除吗?

我建议仅将其与跟踪器定义块中的所有其他命令保持一致?

此外,将域定义添加到SiteB:

_gaq.push(["_setDomainName", "siteb.com"]);

忽略引荐不应该是一个问题,因为您传递的UTM参数无论如何都会覆盖该信息。

查看如何正确设置GA中的视图(以前称为配置文件)和according to documentation

希望这有帮助。