Динамический список товаров Тег GTM удаляет нулевые продукты - PullRequest
0 голосов
/ 05 июня 2019

Данные о покупке GTM FB PIXEL возвращаются с пустыми элементами.В настоящее время у меня есть «жестко запрограммированная» переменная, которая ожидает, что элемент будет в указанном индексе.Он прекрасно работает, когда корзина заполнена, но мне было интересно, есть ли способ динамически определить, является ли значение указанной переменной нулевым.

Так что я также хочу сделать все это в диспетчере тегов Google, он можетлегко сделать в 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}}',] 
    });

1 Ответ

0 голосов
/ 05 июня 2019

добавить это в ваш тег

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