GTM 自定义 JS 触发器

GTM custom JS trigger

我正在尝试在我的 Google 跟踪代码管理器中创建自定义 JS 触发器,但我就是无法触发它。

我希望每当屏幕上显示某个元素时触发触发器(我无权访问整个代码,我尝试仅使用标签管理器来实现)。我定义了一个名为 'Is Category Page' 的变量,它看起来像这样:

function() {
  var isCategoryPage = document.getElementsByClassName("category-products")[0] === undefined ? false : true;
  console.log('is category page?', isCategoryPage);
  return isCategoryPage;
}

我的触发规则是这样的- GTM print screen。

我可以看到 'true' 打印到我的控制台,但触发器没有触发。我做错了什么?

对于一个让你的触发器工作的实际事件丢失了 - "event" 是一个需要推送到数据层的键(GTMs "push" 实现扫描传入数据以获取 "event" 关键字并基于此更新 GTM 内部变量),然后将该值用作自定义事件的名称。我在您的示例中没有看到任何地方。

我建议您使用不同的触发器 - 在 DOM 就绪时触发触发器(因为您正在阅读 DOM 元素,您需要确保它们存在),select "fire on some DOM Ready events" 然后像现有示例一样输入您的条件。