GTM Javascript循环

时间:2016-01-25 19:11:20

标签: javascript google-tag-manager

我需要一些创建循环语句的帮助。我的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 ;
 }

有人可以帮我这个吗?

谢谢

1 个答案:

答案 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循环之外,以确保返回所有产品名称,而不是仅返回第一个产品名称。