首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建google-analytics TrackingId后进行更改

创建google-analytics TrackingId后进行更改
EN

Stack Overflow用户
提问于 2017-04-21 12:50:31
回答 2查看 1.3K关注 0票数 2

描述:

我有一个使用googleanalytics代码的单页应用程序。该应用程序适用于4个不同的国家顶级领域,如www.example.de、www.example.at、www.example.be等。也可以在不改变域名的情况下改变国家。例如,如果您正在卸载域www.example.co.uk,则可以将国家更改为德国,而无需重新加载页面。

问题:

我需要对每个国家使用不同的trackingID,而不需要重新加载页面。

如果我用.co.uk加载页面,域跟踪id。如果不重新加载页面,我以后就不能更改它。那件事怎么可能?

我读过谷歌的分析是如何工作的文档。并使用创建跟踪器文档创建跟踪代码。

创建后是否可以更改跟踪ID?

EN

回答 2

Stack Overflow用户

发布于 2017-04-22 18:34:42

你可以做一个解决办法:

  • 创建一个cookie,存储国家名称
  • 当用户单击以更改国家时,推一个dataLayer对象并使用该国家更改cookie的值。
  • 根据cookie值为跟踪id创建自定义变量和该变量的设置值。

因此,您将遇到两种情况:

如果用户不更改国家,则使用与cookie变量相等的UA id值激发标记。

如果用户更改了国家,使用UA id值激发标记,该标记的id值等于触发数据层推送事件的cookie变量。

PS:这是个小把戏,反正我也不能尝试,因为我没有这个网站。请彻底检查一下。

票数 0
EN

Stack Overflow用户

发布于 2017-04-24 08:38:00

哇,这太有趣了。但是,在不知道技术有效的情况下采取行动是有风险的。例如,您可能需要做一个跨域的操作。在两个账户上都有相同的身份。但我会尽量保持简单:

是的,可以执行命令create,在用户到达域时执行该命令跟踪常规跟踪代码

代码语言:javascript
复制
<!-- 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上之后)。

代码语言:javascript
复制
ga('create', 'UA-XXXXX-Y', 'auto', 'trackercountryXX');

因此,在SPA上,您可以使用命令手动推送页面视图。

代码语言:javascript
复制
ga('send', 'pageview'); //to you original loaded tracking code

代码语言:javascript
复制
ga('trackercountryXX.send', 'pageview'); //If the interaction goes to the new tracking code.

Mor信息:追踪器

奖金轨道,使用GTM:

有了谷歌标签管理器和dataLayer,你就可以在每个热门网站上设置国家。例如,您可以创建一个Vlookup表

代码语言:javascript
复制
dataLayer.push({'country' : 'xxxx'})

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43543181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档