多租户 Google 分析

Multi tenant Google Analytics

我有一个服务于两个域的多租户站点:"a.com" 和 "b.net"。我想设置 Google Analytics 以便为这两个域提供单独的信息,例如,我希望独立于其他租户查看每个租户的访客等。 我是否需要两个不同的密钥 (UA-xxxx-x),每个租户一个? JavaScript 我该用什么? 我正在使用 analytics.js.

我建议使用一个帐户和两个不同的媒体资源,每个网站都有一个唯一的 UA-ID。

这样您的属性就不会与 a.com 的数据和 b.net 的数据混淆,反之亦然。

另一种方法是使用一个 属性 和一个 UA ID,然后在特定域上创建包含 full URL filter 和分段 and/or 过滤器。

Analytics.js 是现在要走的路。 Ga.js will be deprecated 将来。

要添加新的 属性,请单击 属性 下拉菜单和 select "Create new property"。

然后您需要执行 if 语句或其他操作来检查域。如果 a.com 则 post a.com 的 UA ID,反之亦然。

类似这样的东西(在 PHP 中):

<!-- 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','//www.google-analytics.com/analytics.js','ga');

ga('create', '<?php function UA() {
if ($_SERVER['SERVER_NAME']=='a.com' ) {echo 'UA-XXXXX-X';}
else {echo 'UA-XXXXX-X';}
} UA();
?>', 'auto');

ga('send', 'pageview');

</script>
<!-- End Google Analytics -->