Analytics
Сейчас в сети: 1.4K
Сейчас в сети: 1.4K
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Не отслеживается электронная торговля

Студент ✭

Здравствуйте!

Имеется сайт по продаже билетов http://tickets.stagelink.com/ с поддоменом http://tickets-pre.stagelink.com/. На главной странице аналитику мы не запускам, трекаем только страницы конкретных покупок на поддомене, например https://tickets-pre.stagelink.com/t/voll-op-tour-heilbronn.

 

На последней странице "Спасибо" в GA debugger я вижу транзакцию 

Running command: ga("ecommerce:addTransaction", {id: "220e2d06-2e9d-4e41-b0f2-18896a7b0cab", affiliation: "Oliver Pocher", revenue: "58.00", shipping: "0", tax: "0", currency: "EUR"})

Она выглядит правильно, ошибок не наблюдаю, но в отчетах не появляются вообще никакие данные.

Код добавлен и работает уже больше недели. 

const _pushToAnalyticsEcommerce = (cart) => {
    try {
        ga('ecommerce:addTransaction', {
            'id': cart.purchaseToken,
            'affiliation': eventInfo.performer_names,
            'revenue': cart.total,
            'shipping': '0',
            'tax': '0',
            'currency': eventInfo.currency
        });

        Object.entries(cart.selectedTickets).map(([categoryId, {quantity, subtotal, name, types}]) => {
            let category = eventInfo.sellable_ticket_categories.find((ticketCategory) => (ticketCategory.id === categoryId));

            if(types.fan_tickets) {
                ga('ecommerce:addItem', {
                    'id': cart.purchaseToken,
                    'name': name,
                    'sku': 'fan_ticket_' + category.id,
                    'category': 'Fan Tickets',
                    'price': category.fan_ticket_price,
                    'quantity': types.fan_tickets,
                    'currency': eventInfo.currency
                });
            }

            if(types.e_tickets) {
                ga('ecommerce:addItem', {
                    'id': cart.purchaseToken,
                    'name': name,
                    'sku': 'e_ticket_' + category.id,
                    'category': 'E-Tickets',
                    'price': category.e_ticket_price,
                    'quantity': types.e_tickets,
                    'currency': eventInfo.currency
                });
            }
        })

        Object.entries(cart.selectedMerchandise).map(([categoryId, {quantity, subtotal, name, variantIds}]) => {
            let category = eventInfo.sellable_merchandise_categories.find((merchCategory) => (merchCategory.id === categoryId));
            if(!quantity) return;

            if (variantIds) {
                let variant;
                Object.entries(variantIds).map(([variantId, variantQuantity]) => {
                    if(variantQuantity === 0) return;
                    variant = category.variants.find((variant) => variant.id === variantId);

                    ga('ecommerce:addItem', {
                        'id': cart.purchaseToken,
                        'name': category.name + ' - ' + variant.name,
                        'sku': 'merchandise_' + category.id + '__' + variantId,
                        'category': 'Merchandise',
                        'price': category.price,
                        'quantity': variantQuantity,
                        'currency': eventInfo.currency
                    });
                });
            } else {
                ga('ecommerce:addItem', {
                    'id': cart.purchaseToken,
                    'name': category.name,
                    'sku': 'merchandise_' + category.id,
                    'category': 'Merchandise',
                    'price': category.price,
                    'quantity': quantity,
                    'currency': eventInfo.currency
                });
            }
        })

        ga('ecommerce:send');
    }

Программист не видит никаких проблем в коде.

Подскажите, в чем может быть проблема?