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

Расширенная торговля 'list'

Студент ✭ ✭ ✭

Вопрос такой: можно ли в EC передавать 'list' "всю дорогу"? Не только при просмотре списка товаров и при клике по товарной карточке, но и при клике по "заказать" сразу из списка товаров?

 

Просто есть 2 варианта на сайте - либо заказ через просмотр товарной карточки, либо заказ со списка товаров. 

 

Сейчас я реализовал так (но если пользователь заказывает товар минуя просмотр товарной карточки (клик по ссылке на товар из списка товаров), то в заказе этот товар идет как not set (если выводить список товаров).

 

1. Смотрим список товаров

while (products_in_list) {

            ga('ec:addImpression', {

                        'id': 'id товара',

                        'name': 'название товара',

                        'category': 'категория товара', // Например: 'Смартфоны'

                        'variant': 'in_stock', // Передается информация о наличии товара 'in_stock' или 'n_instock'

'position': 'номер позиции товара', // См. примеры ниже (как определить позицию товара)

'list': 'каталог товаров' // Передаем тип списка товаров, в данном случае 'каталог товаров'

            });

}

 

2. Кликаем на ссылке товарной карточки

 

function onProductClick(product) {

            ga('ec:addProduct', {

                        'id': 'id товара',

                        'name': 'название товара',

                        'category': 'категория товара', // Например: 'Смартфоны'

                        'variant': 'in_stock', // Передается информация о наличии товара 'in_stock' или 'n_instock'

'position': 'номер позиции товара'

// Передаем номер позиции товара по которому кликнул посетитель сайта

            });

            ga('ec:setAction', 'click', { 'list': 'каталог товаров' });

 

            ga('send', 'event', 'E-commerce', 'click', {

                        hitCallback: function() {

                                   document.location = 'URL_товара';

                        }

            });

}

 

3. Отслеживаем просмотр товарной карточки:

 

ga('ec:addProduct', {

            'id': 'id товара',

            'name': 'название товара',

            'category': 'категория товара' // Например: 'Смартфоны'

            'variant': 'in_stock', // Передается информация о наличии товара 'in_stock' или 'n_instock'

});

ga('ec:setAction', 'detail');

ga('send', 'pageview');

 

4. Отслеживаем "Купить"

 

 

function addToCart() {

ga('ec:addProduct', {

            'id': 'id товара',

            'name': 'название товара',

            'category': 'категория товара', // Например: 'Смартфоны'

'price': 'цена товара',

'quantity': 'количество единиц товара' // По умолчанию =1

});

ga('ec:setAction', 'add');

ga('send', 'event', 'E-commerce', 'add to cart', 'page');

}

 

Т.е. Мы прекратили отслеживание списка на этапе клика по ссылке на товарную карточку.

А если пользователь кликает на "Купить" сразу из списка товаров? Что тогда передавать в GA?

 

function addToCart() {
ga('ec:addProduct', {
'id': 'id товара',
'name': 'название товара',
'category': 'категория товара', // Например: 'Смартфоны'
'price': 'цена товара',
'quantity': 'количество единиц товара' // По умолчанию =1
});
ga('ec:setAction', 'add', { 'list': 'каталог товаров' });
ga('send', 'event', 'E-commerce', 'add to cart', 'virtual');
}

 

??? Веселый

 

2 Ответ экспертаverified_user

Re: Расширенная торговля 'list'

Восходящие звезды

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

 

Насколько я знаю, так сделать нельзя, потому что при отправке действия «Добавление в корзину» используется объект productFieldObject, среди значений которого нет list.

С уважением,
Константин

Если мой ответ был полезен — нажмите, пожалуйста, на звездочку.

Если вы получили ответ на заданный вопрос, то утвердите ответ кнопкой «Утвердить в качестве решения».

Re: Расширенная торговля 'list'

Восходящие звезды
Еще, конечно, было б проще помочь, если бы вы показали сайт и скриншот отчета, в котором увидели not_set для списка товаров.
С уважением,
Константин

Если мой ответ был полезен — нажмите, пожалуйста, на звездочку.

Если вы получили ответ на заданный вопрос, то утвердите ответ кнопкой «Утвердить в качестве решения».

Re: Расширенная торговля 'list'

Ведущий участник
Передавайте везде, включая транзакцию. Иначе - в отчетах по спискам будет но сет.
C уважением,
Павел

Re: Расширенная торговля 'list'

Восходящие звезды
Теперь мне нужно пояснение :-) Конструкция, придуманная Андреем, сработает или нет? Понятно, что list нужно передать с транзакцией, но разве можно при добавлении в корзину?
С уважением,
Константин

Если мой ответ был полезен — нажмите, пожалуйста, на звездочку.

Если вы получили ответ на заданный вопрос, то утвердите ответ кнопкой «Утвердить в качестве решения».

Re: Расширенная торговля 'list'

Ведущий участник
Ну аналитиксу все равно что писать. Как выяснилось. В конструкции Андрея вижу набор наборов, и чуйка говорит что не по документам сделано. За оформление кода браться не буду. Но скажу одно, лист (список) относиться к товару вот его сразу и нужно передавать.
C уважением,
Павел