Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics 如何使用一个Google Analytics属性跟踪代码跟踪多个域_Google Analytics - Fatal编程技术网

Google analytics 如何使用一个Google Analytics属性跟踪代码跟踪多个域

Google analytics 如何使用一个Google Analytics属性跟踪代码跟踪多个域,google-analytics,Google Analytics,我有一个多租户的SaaS解决方案,就像一个网站建设者。我希望能够跟踪网页浏览量、访问者和在线用户数等信息在一个地方为所有这些租户提供。我认为Google Analytics涵盖了这样的场景,但我不确定如何实现它 一些租户拥有域,其他租户拥有子域: 租户1.app.com 租户2.app.com 租户3.com 租户4.com 我正在尝试使用一个谷歌分析属性来覆盖所有这些领域,什么是正确的跟踪代码可以做到这一点?这是我到目前为止得到的结果,但我确信它不能正常工作,我可能将gtag.js与ana

我有一个多租户的SaaS解决方案,就像一个网站建设者。我希望能够跟踪网页浏览量、访问者和在线用户数等信息在一个地方为所有这些租户提供。我认为Google Analytics涵盖了这样的场景,但我不确定如何实现它

一些租户拥有域,其他租户拥有子域:

  • 租户1.app.com
  • 租户2.app.com
  • 租户3.com
  • 租户4.com
我正在尝试使用一个谷歌分析属性来覆盖所有这些领域,什么是正确的跟踪代码可以做到这一点?这是我到目前为止得到的结果,但我确信它不能正常工作,我可能将gtag.js与analytics.js混合在一起(我想)


var _gaq=_gaq | |[];
_gaq.push([''u setAccount','[account id]');
_gaq.push([''u setDomainName','');
_gaq.push([''设置Allowlinker',true]);
_gaq.push([''u trackPageview']);
window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag('config','[account id]');

PS:这些租户之间不共享流量,访问者不会从域X进入域Y。因此我不确定跨域跟踪是解决方案,因为它处理不同域之间的访问者。我只需要所有这些租户的总数。

您正在混合
gtag.js
代码和
ga.js
(经典分析)代码

经典分析已经被弃用了几年

您可以使用
gtag.js
跨域测量活动:

或者使用
analytics.js
(通用分析):

或更简单地使用带有Universal Analytics标签的
谷歌标签管理器

对于跨域跟踪的正确运行,您使用的任何指南都很重要,必须遵守这些特征/结果

  • 跨域跟踪中包含的所有域必须将数据收集到相同的Google Analytics属性中

  • 作为跨域流量来源的所有域(即流量离开这些域)都需要位于Google Analytics属性设置的推荐排除列表中

  • 当通过源域或iframe中的链接进入目标域时,web浏览器中加载的页面URL必须具有适当的_ga=1.234567.234567.234567 URL查询参数

  • 在目标域上启动的任何Google Analytics Tracker或标记都需要将AllowLink字段设置为true


更多详细信息以及如何通过GTM实现跨域跟踪,您可以阅读Simo Ahava的这篇文章:

很好,但事实上,这些域之间实际上没有流量通过!这些是独立的公司或实体的帐户,没有来自X的用户转到Y。好的,在这种情况下,谈论跨域实现是没有意义的。这就像是“买”了你不需要的东西。
    <script async src="https://www.googletagmanager.com/gtag/js?id=[account id]"></script>
    <script>
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', '[account id]']);
        _gaq.push(['_setDomainName', '<?= getTenant()->getDomain() ?>']);
        _gaq.push(['_setAllowLinker', true]);
        _gaq.push(['_trackPageview']);

        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', '[account id]');
    </script>