我'm trying to set up Google Tag Manager. To keep it simple I created a click event tag that fires on all pages. When I get I see that the event fires on page load. However, it and all other tags I'因为不符合规则'_event equals gtm.js'而尝试失败 . 我没有制定这个规则 . 我发现了这个问题Events not firing with UA and GTM - event equals gtm.js condition is not matched但是创建一个新容器的解决方案对我不起作用 .
任何人都知道这个_event宏是在哪里以及如何摆脱它?
2 回答
我将在前言中加上:我不完全确定这是正确的,因为除了我看到的行为之外我没有真正的证据 .
如果您不为规则指定事件条件,则默认为“_event equals gtm.js” . 所以它只在加载GTM脚本时传递条件 . 添加事件规则条件似乎会阻止GTM添加_event条件 .
“事件”是Google跟踪代码管理器中的保留字/宏名称 . GTM事件(不要与javascript事件或Google Analytics事件混淆)可用于触发标记 . 在某些情况下 - 加载标记管理器脚本(gtm.js),DOM就绪(gtm.dom)等 - 自动填充事件变量 .
如果你的名字中确实有一个下划线(“_ event”而不是“event”),你的规则就会失败,因为_event是(由于下划线)而不是GTM正在寻找的特殊词 .
你不能(也不应该)摆脱事件宏 .