Диспетчер тегов Google › найти переменную dataLayer и заменить ее переменной javascript

У меня возникли проблемы с переменной dataLayer Диспетчера тегов Google, которая не содержит правильной информации.

Поле «артикул» названо неправильно, и мне нужно изменить его на «вариант». Я пытаюсь добиться этого с помощью пользовательской переменной JavaScript в GTM, но что бы я ни пытался, я не могу найти и заменить «sku» на «вариант» в массиве продуктов.

Вся помощь очень ценится.

Заранее большое спасибо, Адриан

введите здесь описание изображения


person Adriaan Boot    schedule 22.09.2016    source источник
comment
Очень краткое резюме: ваша переменная CJ должна будет взять переменную DL, преобразовать весь массив (т.е. изменить sku на вариант), а затем вернуть измененный массив.   -  person nyuen    schedule 22.09.2016
comment
Это именно тот случай, ньен!   -  person Adriaan Boot    schedule 23.09.2016
comment
Можете ли вы опубликовать код для своей переменной CJ, тегов и триггеров?   -  person nyuen    schedule 23.09.2016


Ответы (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;
person michaelsinner    schedule 23.09.2016