当前位置: 首页 > 知识库问答 >
问题:

如何输出dataLayer宏在自定义html标签在谷歌标签管理器

云卓
2023-03-14

我想做的是输出基于值的自定义超文本标记语言,这些值是在我的网页上使用谷歌标签管理器确定的,但问题是我不能让我的“自定义超文本标记语言”标签在GTM中在我的网页上开火。标记、宏和规则是专门指GTM中的标记、宏和规则。标签是你希望GTM输出到你的网页上的东西,当这些标签被触发时,规则控制着,宏本质上是可以在标签和规则中使用的变量。我相信那个

`dataLayer.push({'orderid': '5'});`

将宏{{orderid}}(在GTM中创建)设置为等于5。对于宏集,我可以在触发规则"if{{orderid}}等于5"中使用它,一旦满足,就应该触发我的标记。我试着在我的网页上以及在我的浏览器的控制台上做推送,但它不起作用。自定义超文本标记语言标记永远不会显示在页面上。我相信我对这一切是如何运作的有一个根本性的误解,但是我不知道我不明白哪一部分。

共有1个答案

凤高翰
2023-03-14

尝试设置一个事件(触发标记的dataLayer变量的保留宏名)。

dataLayer.push({
'orderid': '5',
'event' : 'orderid_set'
});

然后在规则中有两个条件,{{orderid}}eq 5和{{event}}eq orderid_集。

你总是需要一个事件来触发一个标记,但是在大多数情况下,GTM会自动填充事件变量(在页面加载、dom就绪等)或者通过事件处理程序标记。如果你想独立于页面加载或点击/提交触发一个标签,你需要一个自定义事件。

 类似资料:
  • 我在GTM中创建了一个自定义JavaScript变量,用于在弹出表单上拉出表单标题。 我使用元素可见性和CSS选择器来识别表单。 这是一个有多个表单的页面,所以我不想有多个标签和触发器,我想在一个页面上完成它,然后动态地改变它。 因此,CJS是: 当在控制台中测试时,它工作得很好,但是当我在Google Tag Manager的预览模式下测试它时,第一个工作得很好,但是如果我打开任何其他表单,以前

  • 我正在实施谷歌标签管理器为Android应用程序V4由我的营销团队要求为未来使用,我从来没有在GTM网站,所以我在这方面很天真。 我已经根据官方网站上的说明创建了帐户、容器和标签。我已经将tag manager与google analytics tracking id链接。我已经根据网站上的说明在我的应用程序中编写了代码,并将容器下载到原始文件夹中。 当我运行我的应用程序时,它会在logcat中给

  • 我有一个关于谷歌标签管理器的问题。我正在使用一个带有以下触发器的自定义html标记- 触发标记后,我希望阻止链接打开,因为a包含href=“some url”。我在想唯一的方法就是使用事件。preventDefault()。然而,它一直告诉我事件是未定义的。 非常感谢你。

  • 我正在尝试学习如何在一个新网站上整合谷歌分析和定制事件跟踪。在研究它之后,我似乎无法理解Google Tag Manager和仅仅编写自定义事件跟踪代码之间的区别和关系。 Google Tag Manager是否只是一种更简单的跟踪信息的方法,而无需编写JS?

  • 我有一个按钮,它有填充,但它是在一个跨度标签包装。我正在使用作为谷歌标签管理器中的触发器。 因此,如果我现在在DOM中单击span而不是按钮元素,那么span是它是被单击的元素,所以现在它不会得到id="gtm-id",因为它不是被单击的元素。 如何让谷歌标签管理器冒泡并从它的包装父元素中获取数据?

  • 我找不到任何关于如何使用/实现GTM谷歌内容实验的答案。 我目前已经用GA代码设置了一个GTM容器,在实验的原始页面中,我在html标记的开头有Google实验代码。我面临的问题是,并非所有用户都被计入谷歌分析实验报告。 在GTM中使用谷歌内容实验仍然是不可能的吗?(如何在Google Tag Manager中运行Google实验-似乎有点老了)