html - Google 跟踪代码管理器中带有变量的自定义 HTML 代码

标签 html google-tag-manager

我的 Google 跟踪代码管理器中有一个自定义 html 代码

<script>const d = 'sdfsf'; console.log(d);</script>

现在我希望 sdfsf 成为一个变量,从我的 HTML 传递到 GTM,其中我有 GTM 初始化代码段。无论如何都可以实现吗?

最佳答案

GTM 支持在 GTM 中使用变量。除了 Cthulchu 已经描述的“常规”dataLayer 方法:

window.dataLayer = window.dataLayer || [];
window.datalayer.push({
  "event":"upDateD",
  "d":"customValueForD"
})

在第一行确保数据层变量存在或被声明的地方,有效载荷被作为一个对象推送,“event”键提醒 GTM 更新它的内部变量,“d”作为一个变量可用GTM。

然后您必须转到 GTM 中的“变量”部分,选择“新建”,选择“dataLayer”变量类型,并为其命名 - 为了保持一致,我们使用“d”,然后输入“d”作为数据层键。

现在您可以通过将变量名称括在双大括号中来在 GTM 标签中使用该值:

<script>console.log({{d}});</script>

另一种方法是使用“Javascript”变量类型,您将其设置为全局命名空间中存在的 JS 变量的名称。您可以像 dataLayer 变量一样使用。

数据层主要作为自己的命名空间,封装变量名,避免命名冲突。如果您的变量已经存在并且在 GTM 之外使用,那么我认为节省几行并使用“Javascript”变量类型没有任何问题(只要确保您不会将其与“Custom Javascript”类型混淆,后者允许您定义匿名函数并使用返回值)。

关于html - Google 跟踪代码管理器中带有变量的自定义 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68710011/

相关文章:

html - 为什么我的拇指在使用谷歌浏览器时消失了?

html - 将我的导航栏对齐/ float 到右侧

html - 如何发送已填充值的 html 表单

javascript - 使用 Google 跟踪代码管理器包含 jQuery 相关代码

search - 从 Google 跟踪代码管理器到 Universal Analytics 的网站搜索信息

html - 如何在 Angular 4+ 中使用 html 标签呈现字符串?

javascript - 如何使用自定义变量来代替增强型电子商务数据层来进行产品印象?

google-tag-manager - 如何在微软清晰度中设置自定义ID(用户ID)?

android - Google Tag Manager V4 二进制下载容器

javascript - 将 HTML5 视频标签分配给 webGL 纹理时的 CORS/跨域安全异常