2016-12-01 442 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就緒事件上觸發」,然後輸入您的條件就像你現有的例子。