首页 > 解决方案 > 动态产品列表 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}}',] 
    });

标签: google-tag-managerfacebook-pixel

解决方案


将此添加到您的标签中

function() {
  var products = {{DLV - ecommerce.purchase.products}};
  return products.map(function(prod) { return prod.id; });
}

推荐阅读