javascript - 为什么我在 facebook 业务经理中只能看到第一个产品 SKU?
问题描述
我正在尝试在 GTM 中设置一个 facebook 购买活动,我快到了,但我不明白为什么我只能在 facebook 业务经理的交易数组中看到第一个产品?我可以看到一笔交易,我可以看到价值,但只有一个产品 SKU!
这是特定购买后的数据层,有两种不同的票:
{
transactionId: "31000226",
transactionTotal: 243,
transactionProducts: [
{
name: "Adult",
sku: "Adult",
price: 135,
quantity: 1,
category: "tickets"
},
{
name: "Pensioner",
sku: "Pensioner",
price: 108,
quantity: 1,
category: "tickets"
}
],
这是我在 Facebook 购买活动中的 GTM 标签:
<script>
fbq('track', 'Purchase',{
products: '[{{DLV - Ecommerce - Product}}]',
value: '{{DLV - Ecommerce - TransactionTotal}}',
currency: 'SEK'
});
</script>
数据层变量 {{DLV - Ecommerce - Product}} 在 GTM 中设置如下:
交易产品.0.sku
这是我在 facebook 业务经理中可以看到的:
参数:(3)
价值:243
货币:瑞典克朗
产品:[成人]
有没有人看到问题?为什么我在这个例子中看不到第二张票上写着“养老金领取者”?
解决方案
您可以为 sku 编写一个自定义变量“sku 变量”,如下所示:
function () {
{{DLV - Ecommerce - Product}}.forEach {
return sku
};
}
将 {{DLV - Ecommerce - Product}} 更改为仅 transactionProducts
推荐阅读
- python - 使用 AWS LAMBDA 删除旧的手动集群快照 RDS
- python - python:for循环错误中的Input()
- c++ - 我不能在循环中使用 spdlog 记录器
- java - Android NDK 项目:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
- android - ConstraintLayout AutoTransition 动画不起作用
- c - stdio 是否将文件描述符偏移设置回文件关闭时的下一个未读位置?
- vim - 当文本隐藏在 nowrap 下时,转到实际的行尾
- python - 链表结构中的迭代问题
- node.js - 防止快递中的默认响应
- objective-c - 简单的版本检查/比较来自 Web 的字符串