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

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

В прошлый раз мы разбирали принципы работы Enhanced Ecommerce 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 и ваши разработчики, вам тоже нужно потрудится, чтобы подготовить качественные данные о которых я говорил выше.

Если внедрение расширенной торговли вам не нужно, можете использовать классический вариант электронной торговли.

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

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

Кейсы и инструкции по настройке в вашем ящике. Подпишитесь сейчас!
я даю согласие на обработку персональных данных

21 комментария(ев) к “Расширенная торговля Google Analytics – рекомендации по внедрению

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

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

      • Андрей 14.04.2015 в 13:47 -

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

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

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

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

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

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

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

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

    (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’);

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

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

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

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

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

    спасибо

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

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

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

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

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

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

Добавить комментарий для Алексей Отменить ответ

Current month ye@r day *