【问题标题】:How to use one Google Analytics property tracking code to track multiple domains如何使用一个 Google Analytics(分析)属性跟踪代码来跟踪多个域
【发布时间】:2021-01-12 11:13:13
【问题描述】:

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

一些租户有域,另一些有子域:

  • tenant1.app.com
  • tenant2.app.com
  • tenant3.com
  • tenant4.com

我正在尝试使用一个 Google Analytics(分析)资源来覆盖所有这些域,可以实现这一目标的正确跟踪代码是什么?这是我目前得到的,但我确信它不能正常工作,我可能将 gtag.js 与 analytics.js 混合(我认为)

    <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>

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

【问题讨论】:

    标签: google-analytics


    【解决方案1】:

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

    Classic Analytics 已弃用多年。

    您可以使用gtag.jshttps://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain 衡量跨域的活动

    analytics.js(通用分析):https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain

    或者更简单地使用带有 Universal Analytics 标记的 Google Tag Managerhttps://support.google.com/tagmanager/answer/6164469?hl=en

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

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

    • 作为跨域流量来源的所有域(即来自这些域的流量)都需要在 Google Analytics(分析)属性设置的推荐排除列表

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

    • 在目标域上触发的任何 Google Analytics(分析)跟踪器或代码都需要将 allowLinker 字段设置为 true

    更多细节以及如何通过 GTM 实现跨域跟踪,您可以关注 Simo Ahava 的这篇文章:https://www.simoahava.com/analytics/troubleshooting-cross-domain-tracking-in-google-analytics/

    【讨论】:

    • 很好,但实际上这些域之间实际上没有流量通过!这些是不同公司或实体的帐户,X 的用户没有转到 Y。
    • 好吧,在这种情况下,谈论跨域实现是没有意义的。这就像“购买”你不需要的东西。
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 2013-12-06
    • 2014-02-18
    • 2011-08-30
    • 2018-06-17
    • 1970-01-01
    • 2018-03-29
    • 2016-02-14
    相关资源
    最近更新 更多