在分析子域之间进行Google分析时“丢失”了用户

时间:2013-01-31 14:28:11

标签: javascript google-analytics analytics google-analytics-api

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

问题是,谷歌分析“失去了”客户会话的轨迹。统计显示,ssl。(域)上站点的引用者是链接上的站点。而不是引导用户登陆页面的实际推荐人 - 这当然会对我们的目标页面造成严重破坏,目标页面也位于http://link.<domain>

我的跟踪代码是

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

我已经设置了

['_setDomainName', '(domain)']

但它似乎没有帮助。我希望有人可以帮助我。

4 个答案:

答案 0 :(得分:2)

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

示例:

link.yoursite.com

ssl.yoursite.com

对于两者,你应该在页面上有以下内容:

['_setDomainName', 'yoursite.com']

如果根域不同,导航到新的根域将导致会话中断。这是因为GA使用第一方cookie跟踪,并且无法从domain2.com读取domain1.com上的cookie。为了解决这个问题,您还需要在页面代码中添加_setAllowLinker,并在访问者点击指向ssl域的链接时弹出其他代码,以确保传递GA Cookie信息通过URL到新域名。有关详细信息,请参阅GA's reference on cross-domain tracking

答案 1 :(得分:2)

除了Crayon所说的,我认为您还需要使用here所述的_addIgnoredRef() api。完成此操作后,您应该清除Cookie,然后重试。如果你有一个我可以测试的实际链接,我可能会帮助你更好。

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

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

答案 2 :(得分:0)

听起来你已经开始工作,但请看一下:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite。它似乎有你需要的额外参数。

答案 3 :(得分:0)

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

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

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

要查找和研究的词语是“跨域跟踪”。

有关详细信息,请参阅here

相关问题