我正在使用DTM进行标记管理,我需要使用基于DTM事件的规则添加GTM标记。
我创建了一个页面加载规则来加载此自定义代码:
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXX');
</script>
然后我创建了一个基于事件的规则,这是一个按钮上的click
事件,并添加了自定义代码:
gtag('event', 'conversion', {'send_to': 'AW-XXXXXXXXX/XXXXXXXXXXXXXXX'});
但这似乎并没有完全奏效,我要么得到
gtag() is not defined
或Uncaught TypeError: Cannot read property 'apply' of undefined
如何让它正常工作,我们将不胜感激。
答案 0 :(得分:1)
设置gtag代码的页面加载规则 - 我假设这是HTML第三方标记?根据HTML标记何时/如何触发,DTM可能正在设置iframe来运行它(因为在DOM加载后你无法真正将直接HTML附加到DOM)。
您可能需要将第三方标记切换为javascript,以便它可以保留在同一页面上,因此与基于事件的规则具有相同的范围。
DTM third Party有一些例子说明你可能会这样做。