【问题标题】:Google Tag Manager > dataLayer variable find and replace with javascript variableGoogle Tag Manager > dataLayer 变量查找并替换为 javascript 变量
【发布时间】:2017-01-31 05:22:13
【问题描述】:

我在使用不包含正确信息的 Google 跟踪代码管理器 dataLayer 变量时遇到问题。

“sku”字段未正确命名,我需要将其更改为“variant”。我正在尝试使用 GTM 中的自定义 JavaScript 变量来实现这一点,但无论我在尝试什么,我都无法在 products 数组中找到并用“variant”替换“sku”。

非常感谢所有帮助。

提前非常感谢, 阿德里安

【问题讨论】:

  • 超级简单的总结:你的 CJ 变量需要获取 DL 变量,转换整个数组(即将“sku”更改为“variant”),然后返回修改后的数组。
  • 原来是这样!
  • 您能发布您的 CJ 变量、标签和触发器的代码吗?

标签: javascript arrays google-analytics google-tag-manager universal-analytics


【解决方案1】:

您可以创建一个使用旧数组并替换产品参数的自定义 JavaScript 变量,如下所示:

var arr = {{YourProductArray}}; //check if its a valid array

arr.forEach(function(prod, index, array){
  if(prod.sku) {
    arr[index].variant = prod.sku;
    arr[index].sku = ""; //reset the value if needed
  }
});

return arr;

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多