在基于DTM事件的规则上添加GTM标记/事件

时间:2018-05-10 18:50:51

标签: analytics google-tag-manager adobe-analytics

我正在使用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 definedUncaught TypeError: Cannot read property 'apply' of undefined

如何让它正常工作,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

设置gtag代码的页面加载规则 - 我假设这是HTML第三方标记?根据HTML标记何时/如何触发,DTM可能正在设置iframe来运行它(因为在DOM加载后你无法真正将直接HTML附加到DOM)。

您可能需要将第三方标记切换为javascript,以便它可以保留在同一页面上,因此与基于事件的规则具有相同的范围。

DTM third Party有一些例子说明你可能会这样做。