描述:
我有一个使用 googleanalytics 代码的单页应用程序。该应用程序适用于 4 个不同国家的顶级域名,例如www.example.de、www.example.at、www.example.be 等。也可以在不更改域名的情况下更改国家/地区。例如,如果您在 www.example.co.uk 域下工作,您可以将国家/地区更改为德国,而无需重新加载页面。
Problem:
我需要为每个国家/地区使用不同的跟踪ID,而无需重新加载页面。
如果我使用 .co.uk 顶级域跟踪 ID 加载页面。我以后无法在不重新加载页面的情况下更改它。这怎么可能?
I read 分析如何运作 https://developers.google.com/analytics/devguides/collection/analyticsjs/how-analyticsjs-works来自谷歌的文档。并使用过创建追踪器 https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers创建跟踪代码的文档。
创建跟踪 ID 后是否可以更改?
您可以采取解决方法:
- 创建一个cookie,存储国家名称
- 当用户单击更改国家/地区时,推送 dataLayer 对象并更改该国家/地区的 cookie 值。
- 创建一个自定义变量,并根据 cookie 值将该变量的值设置为您的跟踪 ID。
所以你会遇到两种情况:
如果用户不更改国家/地区,则触发 UA id 值等于 cookie 变量的标签。
如果用户更改国家/地区,则触发 UA id 值等于数据层推送事件触发的 cookie 变量的标签。
PS:这只是个小技巧,我无法尝试,因为我没有网站。请务必彻底检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)