Google Analytics gtag расширенная электронная коммерция добавить в корзину событие, не распознавая информацию о продукте - PullRequest
0 голосов
/ 23 сентября 2019

Я внедряю расширенную электронную торговлю на сайте, и у меня возникают проблемы с вставкой данных о продукте в событие 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 &amp; 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, &gtm: "2ou9b0", hitCallback: [function], eventCategory: "ecommerce", eventAction: "add_to_cart"})

Любая помощь приветствуется

1 Ответ

0 голосов
/ 23 сентября 2019

Я сделал это, используя приведенный ниже код один раз.Пожалуйста, посмотрите код ниже, поможет ли он вам.

              for (var i = 0; i < vm.orderItems.length; i++) {
                  ga('ecommerce:addItem', {
                  'id': resp.orderId,       // Transaction ID. Required.
                  'name': vm.orderItems[i].itemName,  // Product name. Required.
                  'sku': '0',  // SKU/code.
                  'category': vm.orderItems[i].itemParentCategoryName, // Category or variation.
                  'price': vm.orderItems[i].itemPrice,// Unit price.
                  'quantity': vm.orderItems[i].itemQuantity // Quantity.
                });
                 ga('ecommerce:send');
              }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...