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

Google Tag Manager_event宏

夹谷信鸿
2023-03-14

我正在尝试设置谷歌标签管理器。为了保持简单,我创建了一个在所有页面上触发的click事件标记。当我获取时,我看到事件在页面加载时触发。但是,它和我尝试过的所有其他标记都失败了,因为它们与规则“\u event equals gtm”不匹配。js’。我没有制定这个规则。我发现这个问题是这样的:事件不使用UA和GTM触发-事件等于GTM。js条件不匹配,但创建新容器的解决方案对我不起作用。

有人知道这个事件宏在哪里,以及如何摆脱它吗?

共有2个答案

梁华皓
2023-03-14

“事件”是Google Tag Manager中的保留字/宏名称。GTM事件(不要与javascript事件或Google Analytics事件混淆)可用于触发标记。在一些情况下——加载标记管理器脚本(gtm.js)、DOM就绪(gtm.DOM)等——事件变量会自动填充。

如果名称中确实有下划线(“_event”而不是“event”),则规则将失败,因为_event(由于下划线)不是GTM要查找的特殊单词。

您不能(也不应该)摆脱事件宏。

韩寂离
2023-03-14

我将以此开头:我不完全确定这是对的,因为除了我看到的行为之外,我没有真正的证据。

如果不为规则指定事件条件,则默认为“\u event=gtm”。js’。因此,它只在加载GTM脚本时传递条件。添加事件规则条件似乎会阻止GTM添加_事件条件。

 类似资料:
  • 问题内容: 我有 : 名为“ process”的宏,它为我的工作表完成所有处理工作。 我希望使用Apache POI的Java代码调用此宏,以便它可以为我处理工作表。 如何在Java的Apache POI中调用宏? :: 注意 :: 我在Apache POI中使用。 请提供示例代码。(我是Apache POI和Java的新手。) 问题答案: 我认为这是不可能的。POI是一个用于读取/编辑Offic

  • 问题内容: 我一直在研究Linux内核的某些部分,并找到了如下调用: 要么 我找到了它们的定义: 我知道它们是为了优化,但是它们如何工作?使用它们可以预期多少性能/尺寸下降?至少在瓶颈代码中(当然在用户空间中)值得麻烦(并且可能会失去可移植性)。 问题答案: 它们提示编译器发出指令,这些指令将导致分支预测偏向跳转指令的“可能”一侧。如果预测正确,这将是一个巨大的胜利,这意味着跳转指令基本上是免费的

  • 问题内容: 我想知道是否有一个gcc宏可以告诉我Linux内核版本,以便我可以适当地设置变量类型。如果没有,我将如何定义自己的宏呢? 问题答案: 在 LINUX / version.h中 的文件有一个名为宏可以让你检查要对当前的Linux版本头(版本)安装。例如,检查当前的Linux标头是否适用于内核 v2.6.16 或更早版本: 在运行时获取版本信息的更好方法是使用include / linux

  • 问题内容: 我想为我的Java代码(一种单线程,本地,复杂的算法)制定一些性能指标(主要是运行时)。(因此,我不想使用宏基准来衡量JVM的实现。) 有了这个工具,我想 分析复杂性 ,即查看我的代码如何缩放参数n(搜索深度)。(我已经有一个在n中参数化的junit测试。) 如果对代码库进行一些更改会使代码变慢,请进行一些 趋势分析 以得到警告。 为此,我想使用一种工具或框架 进行 统计 ,以最佳方式

  • 问题内容: 宏非常有用。 因此,我偶尔会抱怨Java和C#中缺少宏。宏允许我强制内联,但允许我对非宏代码进行代码管理。 是否有任何基于Java或C#的项目/产品有效地允许宏或指定行内扩展。 我在想类似的东西 @macro public void hello(int x){…} 或当我调用方法时,调用之前的@inline注释将使被调用方法内联。 或者,我是否应该知道我应该相信编译器为我做出最好的决定

  • 问题内容: 在我的程序中,我多次从控制台读取整数。每次,我都需要输入这一行。 我习惯了C / C ++,我想知道是否可以定义类似 然后,在我的Java程序中的每个地方,我都可以将表单控制台读取为 但是我读过形式书籍Java不支持宏。 有人请向我解释为什么会这样,我可以用其他任何方式做到这一点。 问题答案: 您 可以, 但 不可以 。 该 不该 部分: 您 不应该这样做, 因为以这种方式使用预处理器

  • 问题内容: 我刚读完Promises / A+规范,偶然发现了术语microtask和macrotask: 我以前从未听说过这些术语,现在我很好奇可能会有什么不同? 鉴于此WHATWG规范,我知道理论上我应该能够自己提取差异。但是我确信,专家的简短解释也可以使其他人受益。 问题答案: 事件循环的 一种解决 方法是从 宏任务队列中 恰好 处理 一个 任务在WHATWG规范中,该队列简称为 任务队列

  • 问题内容: 回到Objective-C,我在文件中定义了以下宏: 我开始玩Swift,发现这些东西不再起作用了。因此,现在我应该如何定义这些宏,并检测该设备属于哪个家族? 如果Swift没有宏,执行该操作的语法是什么? 问题答案: 在这种情况下,定义这些常量的最简单方法似乎是使用关键字。宏在Swift中不可用,因此在这种情况下,您必须使用常量(在这种情况下,就性能而言,它可能会更好): 对于常量,