Я внедряю расширенную электронную торговлю на сайте, и у меня возникают проблемы с вставкой данных о продукте в событие gtag.Также сайт использует версию 1.11.2 jQuery, и я не могу обновиться с этого.
Этот код действует на сайте около 5 дней, и когда я использую Firefox и Google Analytics Debugger, похоже, что все должно работать, но когда я console.log или распечатываю ответ на div, информация о продуктене отображается
Когда я console.log(cartProducts);
регистрирует массив как ожидалось
{
id: "WC091119",
name: "Workers' Compensation Section Meeting",
category: "EVENT",
price: 0.00,
quantity: 1
}
jQuery(document).ready(function () {
// Search transaction products. Add each project to an Object. Then add each Object in to an array
const cmbaordertable = document.querySelector("[id*='ShoppingCart_ItemGrid'] tbody");
const cmbaordertablelength = document.querySelector("[id*='ShoppingCart_ItemGrid'] tbody").rows.length;
const cartProducts = []
for (i = 0; i < cmbaordertablelength; i++) {
const productSku = cmbaordertable.rows[i].cells[6].innerHTML.split("-")[1];
const productCat = cmbaordertable.rows[i].cells[6].innerHTML.split("-")[0];
const productNameHTML = cmbaordertable.rows[i].cells[0].innerHTML;
const productName = productNameHTML.replace(/(<([^>]+)>)/ig,"");
const productPrice = Number(cmbaordertable.rows[i].cells[2].innerHTML);
const productQuantity = Number(cmbaordertable.rows[i].cells[1].innerHTML);
// cartProducts.push(transactionName);
const cartProduct = {
id: productSku,
name: productName,
category: productCat,
price: productPrice,
quantity: productQuantity
};
cartProducts.push(cartProduct);
}
gtag('event', 'add_to_cart', {
"items": [
cartProducts
]
});
});
Это то, что я получаю с консоли
Executing Google Analytics commands. analytics.js:16:359
Running command: ga("gtag_UA_9915896_1.require", "ec", "ec.js") analytics.js:16:359
Running command: ga("gtag_UA_9915896_1.ec:addProduct", [{id: "REAL092619", name: "Real Estate Law Section Lunch Meeting & Guest Presentation", category: "EVENT", price: 0, quantity: 1}]) analytics.js:16:359
Running command: ga("gtag_UA_9915896_1.ec:setAction", "add", undefined) analytics.js:16:359
Running command: ga("gtag_UA_9915896_1.send", "event", {forceSSL: true, >m: "2ou9b0", hitCallback: [function], eventCategory: "ecommerce", eventAction: "add_to_cart"})
Любая помощь приветствуется