谷歌分析在子域之间“失去”用户
Google analytics 'losing' the user when going between subdomains
我在谷歌分析方面遇到了一些麻烦。我们有一个网站,用户登陆登录页面,填写个人信息(姓名,地址,电子邮件等)。本网站位于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作为一个实体一起跟踪子域,甚至不同的域。
在跟踪不同域的电子商务交易时(例如,当您的购物篮或结帐由第三方处理时),这一点尤其有趣。
查找和研究的词是"跨域跟踪"。
有关更多信息,请参阅此处。
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- Javascript游戏输入失去焦点
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- jquery日期选择器失去了交互性
- 一个密码测试程序,如果存在空格,它会提醒用户
- JavaScript:当“浏览器”选项卡失去用户焦点时发生错误
- 选项卡失去焦点时的用户脚本性能
- 谷歌分析在子域之间“失去”用户
- 我想添加一个facebook功能,当我的用户失去互联网连接时显示消息
- 我如何更新mysql字段时,我的用户失去连接到我的网站