谷歌分析在子域之间“失去”用户

Google analytics 'losing' the user when going between subdomains

本文关键字:失去 用户 之间 谷歌      更新时间:2023-09-26

我在谷歌分析方面遇到了一些麻烦。我们有一个网站,用户登陆登录页面,填写个人信息(姓名,地址,电子邮件等)。本网站位于http://link.<domain>提交表格后,用户将被定向到https://ssl.<domain>上的安全网站,他/她填写信用卡信息。

问题是,谷歌分析"失去"了对客户会话的跟踪。统计数据显示,SSL上网站的引荐来源。(域)是链接上的站点。而不是将用户引导到登录页面的实际推荐人 - 这当然会对我们的目标页面造成严重破坏,该页面也位于http://link.<domain> 上。

我的跟踪代码是

    _gaq.push(
    ['_setAccount', "UA-XXXXXXXX-XX"],
    ['_setDomainName', '<domain>'],
    ['_trackPageview']
);

我已经设置了

['_setDomainName', '(domain)']

但这似乎没有帮助。我希望有人能帮助我。

除了蜡笔说的,我认为你还需要使用这里描述的_addIgnoredRef() api。执行此操作后,您应该清除cookie,然后重试。如果您有我可以测试的实际链接,我可能会更好地帮助您。

在您的情况下,我认为您需要使用:

_gaq.push(['_addIgnoredRef', 'link.<domain>']);

如果域相同,唯一的区别是子域,请确保将_setDomainName值设置为根域名(不带点前缀)。

例:

link.yoursite.com

ssl.yoursite.com

对于两者,您应该在页面上包含以下内容:

['_setDomainName', 'yoursite.com']

如果根域

不同,导航到新的根域将导致会话中断。这是因为 GA 使用第一方 Cookie 跟踪,并且无法从 domain2.com 读取 domain1.com 上的 Cookie。 为了克服这个问题,您还需要在页面代码中添加_setAllowLinker,并在访问者点击指向 SSL 域的链接时弹出其他代码,以确保通过 URL 将 GA cookie 信息传递到新域。以下是 GA 关于跨网域跟踪的参考资料,了解详情。

听起来你让它工作了,但看看:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite。 它似乎有你需要的额外参数。

_gaq.push(['_setAllowLinker', true]);

是你缺少的。这使得Analytics作为一个实体一起跟踪子域,甚至不同的域。

在跟踪不同域的电子商务交易时(例如,当您的购物篮或结帐由第三方处理时),这一点尤其有趣。

查找和研究的词是"跨域跟踪"。

有关更多信息,请参阅此处。