Google 尽管正在执行 DataLayer 推送,但未触发跟踪代码管理器代码

Google Tag Manager tag not triggered despite DataLayer push being executed

严格按照 https://www.rheinwunder.com/blog/analytics-conversion-funnel-ajax-gtm/ 教程,我通过 Google 标签管理器使用数据层和虚拟网页浏览设置了 GA 目标。 dataLayer.push-es 确实发生了,但是,实际上只有我的一个标签在触发。我以相同的方式设置了所有标签和触发器,并一遍又一遍地检查。因此,我为“/signup-confirm”虚拟 URL 触发了标签,而对于“/signup-step-1”、“/signup-step-2”,标签未触发。

我的数据层处理代码如下所示(每个 dataLayer.push 都设置为某个按钮的 onclick() 函数):

dataLayer.push({'event':'signup', 'virtualPageURL':'/signup-confirm', 'virtualPageTitle' : 'Signup confirm'});

dataLayer.push({'event':'signup', 'virtualPageURL':'/signup-step-2', 'virtualPageTitle' : 'Signup - Step 2'});

正如我之前所说,标签和触发器以相同的方式设置并经过双重检查。我真的不知道发生了什么事?只是看不出有什么不同。

正在推送 dataLayer 推送的图像 - 但未触发任何标签(在标签选项卡中 - 图片中未显示):

jQuery 图书馆被使用。

您所指的教程建议您有一个针对 'signup' 事件的自定义事件触发器,并且您正在使用此触发器触发 Google Analytics 代码。 我建议您仔细检查触发器配置。您还可以切换到 GTM 调试面板中的 'Tags' 选项卡,以检查哪些特定触发器适用于您的 Analytics(分析)代码。