У меня были трудности при попытке решить проблему с помощью диспетчера тегов.Я был бы очень благодарен, если бы вы могли мне помочь, я полностью потерян.
Мне нужно реализовать тег отслеживания продаж для веб-сайта сравнения цен, на который мы хотим ссылаться.
Я нашел шаблон отслеживания тегов, предоставленный компанией, однако мне не удаетсяполучить тот же результат.Этот тег, доступный на веб-сайте, который меня просят реализовать:
var _kkstrack = {
merchantInfo : [{ country:"COUNTRY_CODE", merchantId:"COMID_VALUE" }],
orderValue: 'ORDER_VALUE',
orderId: 'ORDER_ID',
basket: [{ productname: 'PRODUCT1_NAME',
productid: 'PRODUCT1_ID',
quantity: 'PRODUCT1_QUANTITY',
price: 'PRODUCT1_PRICE'
},
{ productname: 'PRODUCT2_NAME',
productid: 'PRODUCT2_ID',
quantity: 'PRODUCT2_QUANTITY',
price: 'PRODUCT2_PRICE'
}
]
};
(function() {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://s.kk-resources.com/ks.js';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
})();
Я реализовал этот тег, я создал переменные, которые основывались на моем слое данных, то есть: «ecommerce.purchase.products.0.id "например для продукта.Тем не менее, это не сработало, я имею в виду, что я получил дубликат, для двух разных заказанных продуктов, у меня был один и тот же заголовок, идентификатор для обоих.Второй элемент имел те же функции, что и первый.
Итак, я попробовал второе решение: для каждой переменной я использовал свой собственный Javascript (Kelkoo - покупка соответствует переменной слоя данных "ecommerce.purchase"). Это то, что яписал (а):
function() {
var products = {{Kelkoo - purchase}};
return products.map(function(prod) { return prod.price; });
}
К сожалению, возникла еще одна проблема: я получил все данные о продуктах рядом друг с другом, разделенные комой (productid: 34756, 8546) Как показано ниже:
basket: [{ productname: 'PRODUCT1_NAME', 'PRODUCT2_NAME',
productid: 'PRODUCT1_ID', 'PRODUCT2_ID',
quantity: 'PRODUCT1_QUANTITY', 'PRODUCT2_QUANTITY',
price: 'PRODUCT1_PRICE','PRODUCT2_PRICE'
}
]
};
Я хотел бы вернуть данные в следующем формате
basket: [{ productname: 'PRODUCT1_NAME',
productid: 'PRODUCT1_ID',
quantity: 'PRODUCT1_QUANTITY',
price: 'PRODUCT1_PRICE'
},
{ productname: 'PRODUCT2_NAME',
productid: 'PRODUCT2_ID',
quantity: 'PRODUCT2_QUANTITY',
price: 'PRODUCT2_PRICE'
}
]
Как я могу это сделать, нужно ли создавать массив?
Благодарю за внимание к этому вопросу.
Спасибо