google-tag-manager - 动态产品列表 GTM 标记删除空产品
问题描述
GTM FB PIXEL 购买数据与空白项目一起返回。目前,我有一个“硬编码”变量,期望项目位于所述索引中。当购物车已满时效果很好,但我想知道是否有一种方法可以动态确定所述变量的值是否为空。
所以我也想在谷歌标签管理器上做这一切,它可以很容易地在 javascript 中完成,但我正在为我的数据层使用通用模型函数。试图保持我的代码库精简。
fbq('track', 'Purchase', {
value: {{DLV - ecommerce.purchase.actionField.revenue}},
currency: 'USD',
content_type: 'product',
content_ids: ['{{DLV - ecommerce.purchase.products.0.id}}','{{DLV - ecommerce.purchase.products.1.id}}','{{DLV - ecommerce.purchase.products.2.id}}','{{DLV - ecommerce.purchase.products.3.id}}','{{DLV - ecommerce.purchase.products.4.id}}','{{DLV - ecommerce.purchase.products.5.id}}'],
products:['{{DLV - ecommerce.purchase.products.0.name}}','{{DLV - ecommerce.purchase.products.1.name}}','{{DLV - ecommerce.purchase.products.2.name}}','{{DLV - ecommerce.purchase.products.3.name}}','{{DLV - ecommerce.purchase.products.4.name}}','{{DLV - ecommerce.purchase.products.5.name}}'],
price:['{{DLV - ecommerce.purchase.products.0.price}}','{{DLV - ecommerce.purchase.products.1.price}}','{{DLV - ecommerce.purchase.products.2.price}}','{{DLV - ecommerce.purchase.products.3.price}}','{{DLV - ecommerce.purchase.products.4.price}}','{{DLV - ecommerce.purchase.products.5.price}}',]
});
解决方案
将此添加到您的标签中
function() {
var products = {{DLV - ecommerce.purchase.products}};
return products.map(function(prod) { return prod.id; });
}
推荐阅读
- oracle - 在不知道表名的情况下将变量声明为行类型时需要帮助
- python - 网页抓取图像(美丽的汤)到具有一个功能的目录中,试图将这些图像附加到另一个功能的列表中,挣扎
- elasticsearch - 混合睡眠模式下的弹性搜索 - 嵌入到应用程序中
- c# - ExecuteNonQuery 中的错误
- ruby-on-rails - Pundit 工作正常,但为未经授权的用户返回 200 而不是 401
- java - 有什么方法可以在 gradle 的子项目中使用根项目类
- android - 未调用 AlarmReceiver
- c++ - c++ CreateFile() 尝试在 win 10 中打开设备时返回 1(无效函数)
- javascript - 我应该使用 ajax 调用还是将状态地图及其相应城市分配给 javascript 变量
- java - 在 Java 中使用 ssh2 连接到受 RSA SecurID 保护的 linux 系统