我需要一些创建循环语句的帮助。我的GTM JS变量
中有以下脚本function() {
var productname = {{dataLayer - ecommerce}}.detail.products[0].name;
return productname;
}
这里的问题是我在脚本中指定要采用的产品名称" Products [0]"。例如,当我在页面上有多个产品时,它将始终返回第一个产品的值。
我想创建一个循环语句,以便它返回变量中的所有产品名称。
我试过这样的事情,但似乎没有用。
function() {
var productname = [];
for(var i = 0; i < {{dataLayer - ecommerce}}.detail.products.length; i++){
productname = productname .push({{dataLayer -ecommerce}}.detail.products[i].name);
return productname ;
}
有人可以帮我这个吗?
谢谢
答案 0 :(得分:0)
试试这个
function() {
var productname = []; //empty products Array
var products = {{dataLayer - ecommerce}}.detail.products; //Array of products
for(var i = 0; i < products.length; i++){
productname.push(products[i].name);
}
return productname;//Final Array
}
return语句应放在for循环之外,以确保返回所有产品名称,而不是仅返回第一个产品名称。