Обратная связь
Введите ваши данные, и я свяжусь с вами!
Какой у вас вопрос?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных

Расширенная торговля Google Analytics — рекомендации по внедрению

Материал обновлен 23:01:2022
Примеры реальных задач, пошаговые инструкции по BI, DWH и DE в моем телеграм канале подпишитесь сейчас!

Если вы решили использовать на своем сайте расширенную торговлю необходимо учесть некоторые особенности при её внедрении.

В прошлый раз мы разбирали принципы работы Enhanced Ecommerce Google Analytics, сегодня поговорим о ее внедрении (про настройку электронной торговли в Google Analytics читайте здесь). Доступно два варианта внедрения расширенной торговли:

  • через код отслеживания Google Analytics;
  • с помощью Google Tag Manager.

Мое личное мнение, что принципиальных отличий в вариантах нет. В любом случае необходимо описывать товары, действия пользователя и др. информацию с помощью определенных команд на JavaScript, а затем все передавать или в Google Analytics напрямую или через уровень данных в Google Tag Manager.

Наверное единственным отличием, на которое можно обратить внимание, является то, что в случае внедрения через Google Tag Manager нет необходимости отслеживать подключение соответствующего модуля, который по умолчанию отсутствует в стандартном файле Google Analytics.

Итак с чего начать внедрение? Я рекомендую с изучения сайта: логики его работы, расположения различных элементов подлежащих отслеживанию, вариантов оформления покупки и т.п.

В результате проведенной работы у вас должна быть информация:

  • какие списки товаров используются на сайте;
  • какие варианты и процессы оформления заказа есть на сайте;
  • выполняют ли пользователи все действия отдельно, которые предусмотрены расширенной торговлей или есть их «склейка» (см. ниже);
  • какими из доступных стандартных полей описываются товары;
  • есть ли необходимость использовать дополнительные поля;
  • какие категории товаров используются и их иерархия.

Это основные данные, которыми вы должны располагать, чтобы выполнить внедрение расширенной торговли Google Analytics.

Несколько слов про действия. Как я писал ранее, расширенная торговля использует набор действий пользователя выполняемых с товаром, они могут быть как последовательны, так и нет. Последовательны — я понимаю это как фиксация действия торговли при действии пользователя. Например, нажал на блок товара в списке, посмотрел страницу подробной информации и т.д.

«Склейка» действий — это когда одно действие пользователя вызывает несколько действий расширенной торговли. Например, кнопка В корзину под блоком товара в списке. Если пользователь ее нажимает непосредственно в списке мы теряем информацию о подробном просмотре карточки и др. Т.е. мы должны на одно действие пользователя отреагировать и зафиксировать несколько действий расширенной торговли. Это важно для достоверности данных в отчетах.

Хотел бы еще раз обратить ваше внимание на именование списков товаров. Используйте такие названия, которые позволят вам впоследствии работать с собранными данными. Если у вас есть список Рекомендуемые товары я не вижу смысла делить его на более частные случаи. Каталог товаров — можно поделить на несколько вариантов, например мужская одежда, бытовая техника и т.д. Для распределения товаров по группам есть соответствующий параметр — категория товара.

Пример списков товара

Пример списков товара

В категории товара можно использовать иерархию до пяти  уровней вложенности. Учтите, что вы ограничены 5 уровнями, и если у вас их в вашей схеме распределения товара больше, нужно в расширенной торговле выбрать схему предусматривающую это ограничение.

Пример настройки категорий товаров

Пример настройки категорий товаров

Описание товара — доступны несколько стандартных полей, а также можно создать свои дополнительные поля. Тут все просто, чем подробнее будет описан товар, тем больше информации можно получить из отчетов.

Пример описания товара

Пример описания товара

Процесс приобретения/заказа/оформления покупки на сайте. Если у вас несколько вариантов этого процесса, то нужно разработать универсальную схему, которая будет описывать их все или выбрать основной, если остальными можно пренебречь.

Процесс оформления покупки

Процесс оформления покупки

Теперь несколько слов про внедрение кода расширенной торговли в исходный код страниц сайта. Наверно для многих это будет не самым лучшим сообщением, но — без участия разработчиков расширенную торговлю не внедрить, даже если используется Google Tag Manager. Нужно настроиться на тесную работу с разработчиками, т.к. от того, насколько качественно они выполнят рекомендации по внедрению зависит достоверность собираемых данных. Я рекомендую после внедрения рекомендаций проводить аудиты на предмет выявления ошибок или замечаний по внедрению.

В зависимости от того, используете вы Google Tag Manager или нет код размещаемый на сайте будет отличаться, но суть его останется. Он описывает товары и выполняемые пользователем действия. При использовании Google Tag Manager для передачи сведений о расширенной торговли Google Analytics необходимо в тегах типа Universal Analytics дополнительно включить соответствующий переключатель.

Настройка Google Tag Manager

Настройка Google Tag Manager

В заключении этого материала хочу предупредить вас, что внедрение расширенной торговли это достаточно трудоемкий и ответственный процесс. Вы должны нацелить себя на качественную, возможно достаточно продолжительную работу и учесть, что не все в настройке решают специалисты по Google Analytics и ваши разработчики, вам тоже нужно потрудится, чтобы подготовить качественные данные о которых я говорил выше.

Рассылка бесплатных кейсов, инструкций, обзоров
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Ежедневные новости из мира аналитики в Telegram канале
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
материалы ПО ТЕМЕ:
ОБСУЖДЕНИЕ:
Андрей
14.04.2015 at 12:52

Иван, добрый день. А не подскажите, есть ли какие-то ограничения на количество передаваемых на одной странице ec:addImpression ? В упор не хочет передавать больше 9 товаров со страницы.

    Иван
    14.04.2015 at 13:01

    Андрей, есть ограничение на длину запроса передаваемого Universal Analytics, это примерно 8 килобайт, вероятно Вы превышаете этот лимит

    Андрей
    14.04.2015 at 13:47

    Спасибо, помогло.
    Убрал имя, категорию и цену, оставил id, название списка и позицию. Подскажите, на отчеты это как-то повлияет или по id товара данные все равно будут подтягиваться?

    Иван
    20.04.2015 at 20:30

    Id это самостоятельное поле, не пробовал ни разу, чтобы ответить на Ваш вопрос

Михаил
24.11.2015 at 15:06

Добрый день Иван!
Никак не могу заставить гугл считать торговлю.
Базовый метод работает. А вот с этим https://developers.google.com/tag-manager/enhanced-ecommerce никак не хочет считать, хотя в метрике нет никаких проблем, есть все отчёты.
Дествия:
— поставил GTM на сайт
— сделал тег UA в GTM с галочками сбора коммерции
— в аналитиксе включил сбор статистики торговли
— сделал три тега (просмотр — открытие странички, добавление в корзину — клик по кнопке, покупка — открытие странички)

В метрике отчёт есть, в аналитиксе пустота. В чём может быть проблема или чего не хватает?

    Иван
    26.11.2015 at 09:52

    Михаил, для решения подобных проблем необходимо посмотреть настройки и реализацию на сайте

Алексей
24.11.2015 at 16:03

Иван, спасибо за статью. А где именно настраивается переключатель Функции электронной торговли — Использовать уровень данных? Не наш при редактировании тега. Почему его нужно устанавливать именно для расширенной электронной торговли? Для обычной электронной торговли я никакого переключателя не устанавливал и всё работало.

    Иван
    26.11.2015 at 09:53

    Алексей, в доп. настройках тега активируется сбор данных по расширенной торговле. Переключатель используется для подключения модуля расширенной торговли

Сергей
11.12.2015 at 10:02

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

(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

ga(‘create’, ‘UA-2734522-26’, ‘auto’);
ga(‘send’, ‘pageview’);

затем из примеров

ga(‘create’, ‘UA-2734522-26’);
ga(‘require’, ‘ec’);

ga(‘ec:addImpression’, {
‘id’: ‘P12345’, // Product details are provided in an impressionFieldObject.
‘name’: ‘Android Warhol T-Shirt’,
‘category’: ‘Apparel/T-Shirts’,
‘brand’: ‘Google’,
‘variant’: ‘black’,
‘list’: ‘Search Results’,
‘position’: 1 // ‘position’ indicates the product position in the list.
});

ga(‘ec:addImpression’, {
‘id’: ‘P67890’,
‘name’: ‘YouTube Organic T-Shirt’,
‘type’: ‘view’,
‘category’: ‘Apparel/T-Shirts’,
‘brand’: ‘YouTube’,
‘variant’: ‘gray’,
‘list’: ‘Search Results’,
‘position’: 2
});

ga(‘send’, ‘pageview’);

И ничего не получается. Что-то еще нужно дописывать? Помогите разобраться, спасибо

    Иван
    12.12.2015 at 21:37

    Сергей, два раза использовать блок ga(‘create’, не нужно

Ольга
02.06.2016 at 22:44

Иван, добрый день.
Подскажите, пожалуйста, с чтоки зрения интеграции расширенного е-коммерс с Яндекс-Метрикой проще внедрять через через код отслеживания Google Analytics или
с помощью Google Tag Manager? Вообще, Метрика увидит параметры электронной коммерции, если внедрять ее через тэг менеджер?

Вопрос навеян вот этой статьей https://yandex.ru/support/metrika/data/e-commerce.xml
Спасибо!

    Иван
    02.06.2016 at 23:30

    Ольга, для Яндекс Метрики при внедрении расширенной торговли необходимо использовать код для Google Tag Manager, вариант внедрения через код отслеживания Google Analytics для Яндекс Метрики не подходит

Ольга
04.06.2016 at 03:12

Иван, спасибо за ответ на предыдущий вопрос. Подскажите, я правильно понимаю, что для корректной работы должна быть такая последовательность на странице
1) вызов кода счетчика UA, Yandex.Metrika
2) инициализация контейнера данных dataLayer
dataLayer = [];
3) вызов кода GTM
4) передача параметров dataLayer.push({
‘ecommerce’: {…}

спасибо

    Иван
    07.06.2016 at 16:03

    Ольга, нужно определить что Вы используете Яндекс Метрику или Google Analytics, или все вместе. Для Яндекс Метрики сначала размещаете код Яндекс Метрики, затем инструкции расширенной торговли

Игорь
08.06.2016 at 12:00

Добрый день!
Могли бы вы написать статью — например — реализации — Просмотр карточки товара.
Заранее спасибо.

Игорь
08.06.2016 at 12:02

Через Google Tag Manager конечно. Чтобы это и в Яндекс Метрику передавалось тоже.

Игорь
08.06.2016 at 14:44
Erik
18.03.2017 at 22:18

Подскажите как в Enhanced Ecommerce передать информацию о показе товара если он был подгружен через Ajax? Ведь согласно документации, информацию о показе товара нужно передавать вмести c хитом показа страницы через ga(‘send’, ‘pageview’);

    Иван
    19.03.2017 at 23:58

    Вам нужно организовать отправку информации о просмотре товара вместе с загрузкой очередной «части» товаров, хиты могут pageview или event, так, что проблем нет. Это стандартная ситуация

Екатерина
26.03.2017 at 13:23

В курс по GTM одно занятие посвященно какому-то практическому вопросу?

    Иван
    08.04.2017 at 00:40

    Екатерина, не совсем так. Курс состоит условно из двух частей: первая больше теории и принципам работы, вторая часть практические задачи. Некоторые задачи будут в одном уроке

Ирина
12.10.2017 at 23:55

Иван, добрый день! А может ли быть ограничение по id transaction? Например, такого типа: prntscr.com/gwnqtj.
Настроила расширенную коммерцию через gtm по dataLayer, все передается кроме отчета по транзакциям. Хотя в отчете поведения сеансы с транзакциями показываются.

    Иван
    14.10.2017 at 09:04

    Ирина, здравствуйте. Ограничение на длину значения в 500 байт. По настройке может быть такая ситуация, что сведения о покупке у Вас передаются позже, чем фиксируется просмотр страницы или события, посмотрите, чтобы данные по транзакции были переданы/описаны до того, как произойдет хит, который должен передать эту информацию в Google Analytics

Оставить комментарий
Для добавления комментария — заполните форму!

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных