2016-12-01 67 views
2

我试图创建一个自定义JS触发器,即时我的Google跟踪代码管理器,但我无法启动它。我想让触发器在屏幕上显示某个元素时触发(我无法访问整个代码,我尝试使用标签管理器来完成)。我定义一个变量叫“是分类页”,看起来像这样:GTM自定义JS触发器

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

我的触发规则看起来像这个 - GTM print screen

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

回答

2

对于一个为您触发工作实际事件缺少 - “事件”是需要推送到数据层的关键(GTMS“推”的实现扫描输入的数据为“事件”的关键字和更新玻璃微球内基于该变量的变量),然后将该值用作自定义事件的名称。我没有看到你的例子中的任何地方。

我建议你使用不同的触发器 - 在DOM就绪时触发触发器(因为您正在阅读DOM元素,您需要确保它们存在),选择“在某些DOM就绪事件上触发”,然后输入您的条件就像你现有的例子。