为什么Google跟踪代码管理器的宏不会传递变量的对象内容

时间:2018-05-11 18:21:29

标签: javascript arrays object google-tag-manager

所以我在GTM中有一个自定义的javascript变量:

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标签没有这个功能,但我在网上看不到这个问题的讨论。

0 个答案:

没有答案