描述:
我有一个使用googleanalytics代码的单页应用程序。该应用程序适用于4个不同的国家顶级领域,如www.example.de、www.example.at、www.example.be等。也可以在不改变域名的情况下改变国家。例如,如果您正在卸载域www.example.co.uk,则可以将国家更改为德国,而无需重新加载页面。
问题:
我需要对每个国家使用不同的trackingID,而不需要重新加载页面。
如果我用.co.uk加载页面,域跟踪id。如果不重新加载页面,我以后就不能更改它。那件事怎么可能?
我读过谷歌的分析是如何工作的文档。并使用创建跟踪器文档创建跟踪代码。
创建后是否可以更改跟踪ID?

发布于 2017-04-22 18:34:42
你可以做一个解决办法:
因此,您将遇到两种情况:
如果用户不更改国家,则使用与cookie变量相等的UA id值激发标记。
如果用户更改了国家,使用UA id值激发标记,该标记的id值等于触发数据层推送事件的cookie变量。
PS:这是个小把戏,反正我也不能尝试,因为我没有这个网站。请彻底检查一下。
发布于 2017-04-24 08:38:00
哇,这太有趣了。但是,在不知道技术有效的情况下采取行动是有风险的。例如,您可能需要做一个跨域的操作。在两个账户上都有相同的身份。但我会尽量保持简单:
是的,可以执行命令create,在用户到达域时执行该命令跟踪常规跟踪代码
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->但是,当用户更改语言或国家代码时,您必须创建一个新的跟踪对象(在新URL位于broswer上之后)。
ga('create', 'UA-XXXXX-Y', 'auto', 'trackercountryXX');因此,在SPA上,您可以使用命令手动推送页面视图。
ga('send', 'pageview'); //to you original loaded tracking code或
ga('trackercountryXX.send', 'pageview'); //If the interaction goes to the new tracking code.Mor信息:追踪器
奖金轨道,使用GTM:
有了谷歌标签管理器和dataLayer,你就可以在每个热门网站上设置国家。例如,您可以创建一个Vlookup表

dataLayer.push({'country' : 'xxxx'})例如,为在dataLayer.push上读取国家值的变量更改UA,并在标记上返回所需的UA。这是最好的方法。但这一问题的答案越来越长,没有必要。阅读更多信息https://developers.google.com/tag-manager/quickstart
https://stackoverflow.com/questions/43543181
复制相似问题