每个子域使用不同的Google Analytics(分析)跟踪ID

时间:2018-11-19 07:08:05

标签: ruby-on-rails google-analytics

我在Google Analytics(分析)帐户中创建了一个新的网络载体。当我导航到属性的“跟踪代码”时,该代码如下所示:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-1"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'UA-XXXXXXXXX-1');
</script>

我有多个客户端,每个客户端在我的网站上都有自己的子域。示例:

subdomain1.mysite.com UA-XXXXXXXXX-1
subdomain2.mysite.com UA-XXXXXXXXX-2
subdomain3.mysite.com UA-XXXXXXXXX-3 

在我的HTML中,我想加载该特定客户给我的跟踪代码(根据当前子域确定)。

我的问题是,可以安全地假设,对于所有属性(当然,UA编号除外),跟踪代码脚本将是相同的吗?

如果是这样,我可以像这样简单地在跟踪代码中更改UA号:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=<%= current_client.google_analytics_code %>"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', '<%= current_client.google_analytics_code %>');
</script>

1 个答案:

答案 0 :(得分:0)

如果您不想对跟踪脚本进行任何其他更改/添加(例如自定义尺寸,匿名程序,链接器等),而又不想将其推送到所有客户的子域,那么这对您是安全的动态插入UA帐户ID。

请记住,如果您打算在这些子域上使用两个UA代码(例如,您的汇总及其子域的UA代码),则应重命名跟踪器和Cookie,以分隔跟踪并且不要混用帐户之间的归属信息。