【发布时间】:2020-02-12 22:20:34
【问题描述】:
我不知道为什么我在 Google 跟踪代码管理器中的这个自定义 javascript 变量上出现错误?
我正在尝试用值填充 facebook 像素的购买事件。所以这是我从数据层获取信息到购买事件的方式。我不确定我这样做是否正确,但由于错误消息,我无法在预览模式下对其进行测试!
var facebookArray = [];
{{DLV - Products}}.forEach(function(product) {
facebookArray.push({
sku: product.sku,
quantity: product.quantity,
item_price: product.price,
});
});
Datalayer 变量 {{DLV - Products}} 来自 datalayer 中的 transactionProducts(是的,我们不使用增强型电子商务)。
这是 facebbok 购买事件的样子(自定义 HTML 标记):
<script>
fbq('track', 'Purchase',{
products: '[{{custom JS - transaction products}}]',
value: '{{DLV - Ecommerce - TransactionTotal}}',
currency: 'SEK'
});
</script>
【问题讨论】:
-
我认为编辑器不理解 mustache 模板,但 OP 无论如何也不使用 mustache 模板,因此出现错误
-
好的!但是,我如何将数据层变量中的信息获取到自定义 javscript 变量中呢?对不起,愚蠢的问题,但我的大脑不再工作了:P
-
你能修复代码吗 - 编辑后看起来更糟:p
-
现在能赚更多的钱吗?
-
是的,只要该代码经过预处理,将
{{DLV - Products}}替换为数组
标签: javascript google-tag-manager