Почему Макрос Менеджера тегов Google не передает объектное содержимое переменной - PullRequest
0 голосов
/ 11 мая 2018

Итак, у меня есть пользовательская переменная javascript в GTM:

function(){
  var products = {{dlv ecommerce products}};
  var prodinfo = [];

  for(var i = 0; i < products.length; i++){
        prodinfo.push({
          'subTotal': products[i].price,
          'category': products[i].category,
          'sku': products[i].id,
          'quantity': products[i].quantity,
          'name': products[i].name
        });
    }
  return prodinfo;
}

У меня запущен этот код для события Event_process, и он передается на уровень данных, успешно заполняющий это событие для отладчика:

[
  {
    subTotal: '149.99',
    category: 'main-product',
    sku: 'WB36',
    quantity: 1,
    name: 'The Revolutionary Wombo'
  },
  {
    subTotal: '0',
    category: 'accessory',
   sku: 'LL550',
   quantity: 1,
   name: '7-day warranty'
 }]

Тег Google Analytics успешно отображает эту информацию в отладчике, но отладчик для моего пользовательского тега HTML:

"[object, Object],[object Object]"

и сеть, похоже, не подбирает пары ключ-значение. Тег запускает правильное событие, а другие теги собирают массив объектов, поэтому я просто озадачен, почему этот тег не может отображать объекты в массиве. Единственное, о чем я могу подумать, может быть, пользовательские теги HTML не имеют такой функциональности, но я вообще не видел обсуждения этой проблемы в Интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...