0

我为 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>

dataLayer 值工作

Facebook-像素助手

任何想法为什么数据没有正确传递到像素?

4

2 回答 2

4

我发现触发器在 Page View 上触发,并且 dataLayer 变量当时未定义,将触发器切换为在 DOM 上触发,修复它。

于 2017-10-19T08:29:03.040 回答
0

您确定 facebook 像素在与您的 dataLayer 变量相同的触发器中触发还是稍后触发?

如果这些变量在 facebook 像素触发后被初始化,或者如果这些变量在 facebook 标签被激活之前被覆盖为 undefined,则可能不会传输数据。

于 2017-10-18T21:14:56.713 回答