同步加载 Google 跟踪代码管理器

2024-01-15

我搜索了 Google 跟踪代码管理器 (GTM) 文档,但没有找到解决此问题的任何内容。我正在与一个联属网络合作,该网络希望同步加载其跟踪像素,以确保它在页面内容加载之前触发。这仅适用于我们的订单确认页面。我们已经实施了 GTM,因此我们可以在 5 分钟内启动并修复标签,而不是 2 周。

GTM 安装在我们的订单确认页面的顶部,并异步加载标签,因此我知道联属网络的标签加载速度非常快,但网络仍然担心某些数据可能会丢失。 GTM 没有任何选项或文档表明可以同步加载脚本,但我注意到其代码中的 j.async=true 名称-值对。

如果我将这部分代码更改为 j.async=false,代码会同步加载还是会破坏它?

这是完整的代码供参考。

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','myNewName','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

文章关于基本路径 http://www.cardinalpath.com/controlling-tag-firing-order-with-google-tag-manager/非常适合学习如何设置同步标签。

然而,至于确保不丢失数据的担忧,我想强调一下 Mickael 在该文章底部的评论。由于 dataLayer.push 可能在 gtm.dom 事件发生之前尚未完成,因此您应该在 dataLayer.push 中包含自定义事件,这样您就不会依赖 gtm.dom 来触发标签。

下面是一个示例标签,其中包含特定于页面加载的自定义事件。

标签名称: 页面加载

标签类型:自定义 HTML 标签

HTML:

<script type="text/javascript">
var tid = setInterval( function () {
    if ( document.readyState !== 'complete' ) return;
    clearInterval( tid );       
    dataLayer.push({ "event": "pageLoaded" });
}, 100 );
</script>

添加以下触发规则。

规则名称:所有页面

条件:{{url}} 与 RegEx 匹配。*

然后,在您想要触发的联属标签​​上,您所要做的就是包含此自定义事件(即 pageLoaded)作为触发规则的条件。在此示例中,条件为:{{event}} 等于 pageLoaded

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同步加载 Google 跟踪代码管理器 的相关文章

  • CSP 随机数实现是什么样的?

    我最近一直在阅读 CSP 的内容 但我未能找到关于 nonce 如何工作的清晰解释或可靠示例 我试图避免使用unsafe inline出于安全考虑 到目前为止 我的理解如下 服务器每次连接都会生成一个新的随机数 客户端通过以下方式获取此随机
  • 在 Websphere 中跟踪 HTTP 请求

    我有以下要求 我想跟踪通过我们的 WebSphere 服务器的所有请求 我们有一些 Web 应用程序和一些 Web 服务部署到我们的服务器上 但是 我不想将跟踪机制添加到每个应用程序中 是否有可能添加一些插件或为WebSphere服务器创建
  • GTM数据层事件回调函数

    因此 我在 GTM 数据层中设置了电子商务代码 但在发送到 Analytics 之后 我希望重定向页面 所以我知道我应该使用 eventCallback 但由于某种原因它无法正常工作
  • 有时,应用程序从后台恢复后会停止响应。 Firebase 是罪魁祸首吗?

    应用程序每隔几个简历就会停止响应 这只发生在发布版本上 而不是调试版本上 它发生在任何活动中 而且似乎根本没有任何模式 我终于在logcat中发现了下面的ANR 我对 Google 跟踪代码管理器不太熟悉 但我没有在我的应用程序中明确使用它
  • Android 谷歌标签管理器

    我正在按照我的营销团队的要求为 Android 应用程序 V4 实施 Google 跟踪代码管理器以供将来使用 而且我从未在网站的 GTM 上工作过 所以在这种情况下我很天真 我已经根据官方网站上的说明创建了帐户 容器和标签 我已将标签管理
  • NuxtServerInit:添加 Google-Tag-Manager 脚本作为正文的标题

    我使用一个 nuxt 实例来为多个使用不同语言的域提供服务 对于每个域 我使用不同的 Google 跟踪代码管理器帐户 在 nuxtServerInit 中 我将主机名和 Google 跟踪代码管理器 ID 添加到存储中 现在我正在寻找一种
  • Google 跟踪代码管理器延迟了 window.load?

    我有一个页面在加载时触发 ajax 调用 window load function updateDeliverySlots 我的顶部还有 Google 跟踪代码管理器 javascriptbody 我知道当前的建议是将其放在head部分 但
  • 跟踪电子邮件以真实图像打开

    我正在考虑将电子邮件跟踪添加到我为小型客户企业构建的网络服务中 我打算做嵌入式图像解决方案 参考我服务器上的图像 除非其他人有更好的方法 但是当我使用图像标签引用服务器上的 PHP 页面时 它会加载 损坏的图像 图标 我怎样才能使它成为有效
  • Google 跟踪代码管理器:事件跟踪不起作用

    我尝试使用标签管理器跟踪我网站上所有邮件链接的点击次数 但它根本不起作用 使用 firebug 查看网络传输 我可以看到没有任何内容提交给 Google 当然 我的 Analytics 界面中也没有出现任何内容 我已使用 jQuery 将推
  • 使用 Google 标签管理器提取部分 URL

    所以我有这个网址 https www site be pand titel van het pand t8500 17082 4 https www site be pand titel van het pand t8500 17082 4
  • 锁屏下追踪加速度计

    是否可以在锁定屏幕下跟踪加速度计值 我设法编写了一个简单的应用程序 它使用计时器从 1 计数到 100 该计时器触发一个事件 在该事件上我递增计数器 但是 当我为加速度计的 ReadingChanged 事件注册一个处理程序时 一旦屏幕锁定
  • jQuery 从 Google 标签管理器加载到 gtm.js

    我遇到了一个问题 jQuery v1 9 1 被包含在 gtm js 文件的顶部 它会导致一些问题 并且可能会破坏已经加载到 jQuery fn 上的 jQuery 插件 回归测试也是一个问题 我检查了一下 在加载 jQuery 的 Goo
  • 来源:使用 Cocoapods for Firebase 时出现未绑定变量错误

    我已经集成了Firebase and GoogleTagManager使用 Cocoapods 进入我的 iOS 应用程序目标 当我构建目标时 Xcode 不断给出错误 Showing Recent Messages PhaseScript
  • 同步加载 Google 跟踪代码管理器

    我搜索了 Google 跟踪代码管理器 GTM 文档 但没有找到解决此问题的任何内容 我正在与一个联属网络合作 该网络希望同步加载其跟踪像素 以确保它在页面内容加载之前触发 这仅适用于我们的订单确认页面 我们已经实施了 GTM 因此我们可以
  • 使用 Google 跟踪代码管理器从 URL 中删除查询字符串

    我试图通过从 URL 中删除查询字符串来整理 Google Analytics 中的分析 但这分为三个要求 我想删除 GA 分析中显示的查询字符串 竞选 UTM 仍然需要发挥作用 阻止 UTM 中收集的任何 PII 攻击 GA 我发现了许多
  • 如何跟踪 SQL 更新的进度?

    假设我有一个更新 例如 UPDATE db1 sc1 tb1 SET c1 LEFT c1 LEN c1 1 WHERE c1 like 此更新基本上将遍历数百万行并修剪冒号 如果 c1 列中有冒号 我如何跟踪表中的进展情况 Thanks
  • Universal Analytics - 第三方支付网关

    我们的网站目前正在通过跟踪代码管理器使用 Universal Analytics 进行跟踪 我们的结账流程包括在前往感谢页面之前重定向至第三方支付网关 所以 它看起来像这样 site com checkout gt site com pay
  • GTM 脚本后 dataLayer.push 不起作用

    我想使用 Google 跟踪代码管理器实施增强型电子商务 并且希望为标签 Universal Analytics 推送一些数据 我总是在 GTM 脚本之前创建 dataLayer 但现在我需要使用以下命令发送更多数据dataLayer pu
  • Google 标签管理器不会将事件推送到 Android 上的数据层

    我正在尝试在我的 Android 应用程序中实现标签管理器 如下本指南 https developers google com tag manager android v4 但由于某种原因我无法将事件推送到数据层 Override prot
  • Google 跟踪代码管理器导致 SPA 中的整个页面重新加载 - React

    当我在 React 的 GTM 中添加触发器时 a a or 元素 它会导致单击时重新加载整个页面 而不是仅重新渲染应用程序的一部分 当我删除谷歌跟踪时 一切都会顺利进行 有没有办法 如何配置 GTM 不影响应用程序的行为 如果 Googl

随机推荐