我正在尝试使用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!
答案 0 :(得分:0)
我认为问题在于在标记中设置Cookie域(再次),您可以尝试删除吗?
我建议仅将其与跟踪器定义块中的所有其他命令保持一致?
此外,将域定义添加到SiteB:
_gaq.push(["_setDomainName", "siteb.com"]);
忽略引荐不应该是一个问题,因为您传递的UTM参数无论如何都会覆盖该信息。
查看如何正确设置GA中的视图(以前称为配置文件)和according to documentation。
希望这有帮助。