我为 Facebook 的购买事件创建了一个自定义 HTML 标记,其中包含 3 个自定义变量。
它们引用 dataLayer 中的数据,但 Facebook Pixel Helper 将所有 3 个值显示为未定义:
<script>
fbq('track', 'Purchase', {
content_name: '{{transactionId}}',
value: '{{transactionTotal}}',
currency: '{{transactionCurrency}}'
});
</script>
<noscript>
<img height="1" width="1" border="0" alt="" style="display:none"
src="https://www.facebook.com/tr?id=0000000000000&ev=Purchase&cd[content_name]={{transactionId}}&cd[value]={{transactionTotal}}&cd[currency]={{transactionCurrency}}" />
</noscript>
知道为什么数据无法正确传递到 Pixel 中吗?
最佳答案
我发现触发器在页面 View 上触发,并且此时 dataLayer 变量未定义,将触发器切换为在 DOM 上触发,修复了它。
关于javascript - 传递到 Facebook 购买事件时 GTM Datalayer 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807764/