gpt4 book ai didi

google-analytics - 使用新的 gtag.js 框架进行跨域跟踪

转载 作者:行者123 更新时间:2023-12-03 15:56:14 25 4
gpt4 key购买 nike

关于跨域双向自动链接器的新 gtag 谷歌分析跟踪代码,我们有几个问题。在那里的文档中,他们提到您可以使用以下代码在所有来源未知的站点上使用一行代码,

Documentation for Cross Site

To simplify bi-directional cross-domain tracking further, you can list all possible domains you want to track in the domains property of the linker parameter of property's config for each domain, allowing you to use the same snippet of code on every domain:

On example-1.com, update the property's config:


gtag('config', 'GA_TRACKING_ID_1', {
'linker': {
'domains': ['example-1.com', 'example-2.com']
}
});
On example-2.com, update the property's config:

gtag('config', 'GA_TRACKING_ID_2', {
'linker': {
'domains': ['example-1.com', 'example-2.com']
}
});
  • 此代码中存在一些不一致之处,例如,它显示 example-1 和 example-2 使用不同的 GA_TRACKING_ID,而页面上的所有其他示例显示跨片段使用相同的 GA TRACKING ID。我们需要使用同一段代码,而不是多段。我们目前希望在所有网站上使用此方法与一个 gtag 代码,而不是如图所示的多个 gtag 代码段。如果您引用上面链接中的其他示例,您会看到它们也使用一个 gtag。
  • 我们有一种情况,我们需要访问第三个站点以进行跨域跟踪,但该公司将无法立即授予我们访问权限。我们不想向网站#2 发出多个请求,那么我们可以同时将所有三个网站添加到我们的跨域链接中吗?添加第三个网站基本不主动跟踪,但最终会添加到混合中会不会造成冲突
  • 谷歌的旧文档提到了添加三个以上域的能力,新的 gtag 框架是否仍然具有这种能力,并且它会双向工作。
  • 我认为添加双向跟踪的正确方法是将其添加到所有站点

    gtag('config', 'GA_TRACKING_ID_1', {
    “链接器”:{
    '域': ['example-1.com', 'example-2.com', 'example-3.com']
    }
    });
  • 最佳答案

    只是在阅读文档并实现解决方案时遇到了类似的困境。
    一个更好的分步概述,其中包括您在问题中引用的文档的链接,这是 Cross domain tracking with gtag.js

    在我的案例中有效的代码(我将在下面的回答中提到)是针对我需要跨多个域实现双向跨域跟踪的情况实现的。一些还需要跟踪的域实际上是子域 (subdomain.example.com),对于它们,您只需在链接器参数域属性数组中包含根域 (example.com)。
    例子:

    gtag('config', 'GA_TRACKING_ID', {
    'linker': {
    'domains': ['example.com', 'second-example.com', 'third-example.com']
    }
    });

    以及完整的代码,包括脚本 src 标记(如果有人需要):
    <!-- Global Site Tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
    <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments)};
    gtag('js', new Date());
    gtag('config', 'GA_TRACKING_ID', {
    'linker': {
    'domains': ['example.com', 'second-example.com', 'third-example.com']
    }
    });
    </script>

    要回答您的问题:
  • 您需要/必须使用一个跟踪 ID(也称为属性 ID)。该示例片段也使我感到困惑。但是您需要使用相同的跟踪 ID,因为它将数据收集到单个属性,这就是您想要的跨域跟踪。更多关于房产 here .
  • 我认为将第三个网站域添加到域数组中没有问题。仅当实现代码的网站上有用户时,才会激活 gtag 跟踪代码。因此,在您的情况下,除非您向其中添加适当的代码,否则 Google Analytics 将无法跟踪第三个域的流量。实现代码的前两个网站上的跟踪不会受此影响。
  • 是的,它会起作用。此列表上方显示的工作示例。
  • 对,那是正确的。但是您还在示例中的跟踪 ID 之后包含了额外的编号,这让我们最初都感到困惑:)

  • 当然,为了设置正确的跨域跟踪,您需要做的不仅仅是这些。正如我的答案顶部引用的文档中所述,您还需要:
  • 如果您想在报告中获得完整的域名,请创建报告 View 的副本并添加自定义过滤器。以这种方式区分域之间的访问更容易(例如:您可能在每个域上都有一个 about-us.html 页面)。
  • 它是 重要 您将跟踪的域添加到推荐排除列表。如果你不这样做,跨域跟踪不起作用 .它将注册从 second-example.com 到 example.com 的单个访问者作为新 session 。

  • 来自文档的额外提示,事实证明非常有用:
    为了快速测试上述设置,您可以使用由 Google 开发的名为“Google Tag Assistant”的 Chrome 扩展程序。
    它为我节省了大量调试问题的时间。
    在流量很大的实时站点上工作时特别有用。 About Tag Assistant Recordings

    关于google-analytics - 使用新的 gtag.js 框架进行跨域跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335328/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com