使用 GTM 不传递给 Facebook 的值

Value not passing to Facebook using GTM

我有一个将购买事件发送到 Facebook 的标签,如下所示:

<script>
  fbq('track', 'Purchase', {
    value: {{reservationValue}},
    currency: 'ILS',
  });
</script>

reservationValue 是 GTM 在触发标记之前从页面获取的变量。

出于某种原因,当我使用预览模式时,我看到发送到 Facebook 的 HTML 代码是:

<script type="text/gtmscript">fbq("track","Purchase",
{value:google_tag_manager["GTM-XXXXXXX"].macro(2459),currency:"ILS"});</script>

screenshot here

相同的变量用于将购买价值发送到 AdWords,当我预览 AdWords 标签时,该价值按应有的方式传递。

我进行了标签排序并在购买标签之前触发了综合浏览量 Facebook 像素。

有什么建议吗?

谢谢

我认为这是正常行为,因为带有双大括号的 GTM 变量的语法是 GTM 自己的语法。你所看到的发生在每个 GTM 变量上。 GTM 变量再次 "translated" 变为常规 javascript。

如果您在浏览器中打开控制台并输入 "google_tag_manager["GTM-yourContaienrId"].macro(2459)",您应该能够看到该值,当然前提是标签已被触发。您还可以 console.log 变量以查看它是否被正确填充。

您在 AdWords 标签上看不到该行为的原因可能是因为它是 GTM 中的 "native" 标签类型,而另一种只是普通的 html。