Ecommerce Tracking (GA) _additem

2

Добрый день.

На страницу checkout.success.html был размещен код для отслеживания электронной коммерции (транзакция и сведения о продукте), согласно данным статьям:

Universal Analytics - https://developers.google.com/analytics/devguides/...

Classic Analytics - https://developers.google.com/analytics/devguides/...

Данные транзакции отлично передаются на сервер гугл аналитики, все замечательно!

Вот с данным о продукты немного другая ситуация.

Для передачи данных были прописанные следующие переменные для additem:

Universal Analytics:

ga('ecommerce:addItem', {

'id': "{$order.id}", // ID заказа

'sku': '{$item.sku_name}', // SKU номер

'name': "{$item.name}", // Название товара

'category': '{$breadcrumb.name}', // Размер, модель, категория или еще какая-то информация

'price': "{$item.price}", // Стоимость товара

'quantity': "{$item.quantity}" // Количество товара

});


Classic Analutics:

_gaq.push(['_addItem',
'{$order.id}', // transaction ID - required
'{$item.sku_name}', // SKU/code - required
'{$item.name}', // product name
'{$breadcrumb.name}', // category or variation
'{$item.price}', // unit price - required
'{$item.quantity}' // quantity - required


]);

Данные не собираются и не передаются.

Подскажите пожалуйста, в чем причина?

Введены не верные переменные?

На выходе получаются следующая картина

 _gaq.push(['_addItem',
    '#1559',           // transaction ID - required
    '',           // SKU/code - required
    '',        // product name
    '',   // category or variation
    '',          // unit price - required
    ''               // quantity - required


4 комментария

  • +1
    Stepan Stepan 2 июня 2015 23:21 #

    Решилась проблема со сбором данных.

    Не решенными остались следующие вопросы:

    1) почему собираются данные о всех продуктах, а передаются только 1 продукт (отображается в ГА в каждом заказе только 1 продукт, даже если их в заказе было 10)
    2) Правильный тег для sku или id товара

    3) Правильный тег для категории товара

  • +1
    Михаил Михаил 1 января 2016 06:23 #
    На страницу checkout.success.html необходимо вставить вот это:


    <script type="text/javascript">
    var order = {json_encode($order)};



    // Учет транзакций

    ga('require', 'ecommerce', 'ecommerce.js');



    // Формирование заказа

    ga('ecommerce:addTransaction',

    {

    'id': order.id, // Код заказа

    'affiliation': '', // Партнер

    'revenue': (order.total - order.shipping), // Общая стоимость товаров

    'shipping': '', // Доставка

    'tax': ''

    });



    // Добавление товаров в заказ.

    // Этот шаг должен быть выполнен для каждого товара в корзине

    $.each(order.items, function(i,item){

    ga('ecommerce:addItem',

    {

    'id': order.id, // Код заказа

    'name': item.name, // Наименование товара

    'sku': item.sku_code, // Артикул товара

    'category': '', // Категория товара

    'price': item.price, // Цена за единицу

    'quantity': item.quantity // Количество товара

    });

    });



    // Отслеживание заказа

    ga('ecommerce:send');
    </script>


  • +1
    virsma virsma 17 мая 2016 05:27 #

    У Вас получилось решить данную проблему и как?

  • 0
    алексей никитин алексей никитин 20 октября 2015 17:32 #

    // массив заказа

    var order = {json_encode($order)};


    // Учет транзакций

    ga('require', 'ecommerce', 'ecommerce.js');


    // Формирование заказа

    ga('ecommerce:addTransaction',

    {

    'id': order.id, // Код заказа

    'affiliation': '', // Партнер

    'revenue': (order.total - order.shipping), // Общая стоимость товаров

    'shipping': '', // Доставка

    'tax': ''

    });


    // Добавление товаров в заказ.

    // Этот шаг должен быть выполнен для каждого товара в корзине

    $.each(order.items, function(i,item){

    ga('ecommerce:addItem',

    {

    'id': order.id, // Код заказа

    'name': item.name, // Наименование товара

    'sku': item.sku_code, // Артикул товара

    'category': '', // Категория товара

    'price': item.price, // Цена за единицу

    'quantity': item.quantity // Количество товара

    });

    });


    // Отслеживание заказа

    ga('ecommerce:send');

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите