Не пропусти интенсив по Telegram
Левина Ильяна
Та самая королева конверсии
Google Ecomerce
Пошаговая инструкция по настройке Google Enhanced Ecommerce
Предварительная подготовка
Прежде, чем приступить к настройке Ecomerce, необходимо изучить инструкцию от Google
Событие 1 — показ товара
Отправлять данные только по тем товарам, которые попали в видимую пользователем область страницы. При перемещении пользователем по странице постоянно проверять, когда новые товары попадают в видимую область, и отправлять данные о них в Google Analytics.

Как посмотреть, попал ли элемент в видимую область. Ниже пример усовершенствования кода и переписки о статье по ссылке (для справки).
Аналитик:
У меня появился вопрос... Как можно сделать отправку просмотренных товаров, находящихся в области видимости? Читал информацию по ссылке, но так и не вкурил как можно все это вместе подвязать. Допустим, сервер выдает все данные по всем товарам, находящимся на странице. Как их отфильтровать по области видимости и не передавать данные об уже просмотренных товарах? Буду очень признателен ответу.
Поддержка Google:
Добрый день.
В приведенном по ссылке примере функция проверки (checkPosition()) выполняется при прокрутке документа ($(document).scroll), загрузке ($(document).ready) или при изменении размера окна ($(window).resize).
Полностью аналогичные проверки будут и для блоков товаров.
Чтобы не передавать повторно данные - достаточно записывать в переменную идентификаторы уже переданных товаров, но при этом учесть, что один и тот же товар может быть показан в разных списках.
Аналитик:
Спасибо, разобрался. Только при использовании кода по ссылке отправлялись все товары, которые были на странице. Разбираться не хотелось, переписал под свои нужды. Если кому-то нужно вот пример:
<script type="text/javascript">
var viewed = [];
function checkPosition(){
var needclass = $('.gooecomerce'); //Ищем все элементы по классу
needclass.each(function (index, element) {
if ($(document).scrollTop() + $(window).height() > $(element).offset().top && $(document).scrollTop() - $(element).offset().top < $(element).height() && $.inArray($(element).attr('data-product-id'), viewed) == -1) { //Проверяем показывался ли элемент ранее и виден ли он сейчас
viewed.push($(element).attr('data-product-id')); //Добавляем элемент в массив, чтобы больше не отправлять по нему данные. Вставляем код отправки сюда
}
});
}
$(document).ready(function(){
$(document).scroll(function(){
checkPosition();
});
checkPosition();
$(window).resize(function(){
checkPosition();
});
});
</script>
Поддержка Google:
Да, все верно.
Отправлять следующую информацию о показе товара
*Важно отправлять эти события с параметром non interaction в значении true, чтобы просмотры фиксировались, но не считались Аналитиксом как событие (это влияет на показатель отказов).
Возможные сценарии поведения пользователя:

  1. Пользователь перешел на страницу категории, в видимую область попали 6 товаров (2 ряда по 3 товара в каждом), — отправляем данные о просмотре этих 6 товаров.
  2. Пользователь прокрутил страницу вниз — в результате первый ряд товаров вышел за границы видимой области и вместо него стал видимым третий ряд товаров, — отправляем данные о просмотре товаров только третьего ряда.
  3. Пользователь прокрутил страницу вверх, третий ряд товаров пропал и опять появился первый — никаких данных не отправляем.
  4. Пользователь листает товары в слайдере — товар показывается в видимой области, — отправляем данные о просмотре.
  5. Пользователь листает товары в слайдере в обратном направлении — товар оказывается вне зоны видимости — пользователь листает те же товары в прямом направлении — товар снова виден — никаких данных не отправляем.
Перечень значений для параметра list_name :

  • Рекомендованные на главной странице
  • Распродажа на главной странице
  • Общий каталог
  • Категория товара
  • Подкатегория товара
  • Похожие товары в карточке товара
  • Сопутствующие товары в корзине
  • Результаты поиска

Пример товаров в результатах поиска, при показе которых отправлять событие:
Событие 2 — клик по товару
Передаются параметры, аналогичные показу товара.
В этих событиях параметр non interaction = false.
Событие 3 — просмотр сведений о товаре
(просмотр страницы товара)
Передаются параметры, аналогичные показу товара.
* Важно отправлять эти события с параметром non interaction в значении true, чтобы просмотры фиксировались, но не считались Аналитиксом как событие (это влияет на показатель отказов).
Событие 4 — добавление и удаление товаров из корзины
Добавление в корзину
Фиксировать добавление товара в корзину из любого места (каталог, категории, подкатегории, главная, страница товара, корзина и т. д. - учесть все возможные места добавления товара).
Удаление из корзины
Удаляются товары при клике на кнопку.
В момент удаления перечислить все товары, которые пользователь удалил из корзины. Если корзина полностью очищается — следует указать все товары, находившиеся в ней.

В этих событиях параметр non interaction = false.
Событие 5 — оформление заказа
Оформление заказа через корзину
Этапы оформления в корзине и события, отправляемые на каждом этапе.
step 1 - Переход в корзину (пользователь оказался на странице). Пример страницы:
step 1.1 Отправить информацию о товарах на 1 этапе
step 1.2 Отправить событие, что это первый этап

step 2 - Ввод данных (оказались на странице). Пример страницы:
step 2.1 Отправить событие, что это второй этап
step 2.2 Отправить информацию о товарах на 2 этапе

step 3 - Подтверждение заказа (успешная отправка формы)
step 3.1 При успешной отправке формы (не при клике на кнопку подтверждения, а при успешной отправке формы) отправить событие о третьем этапе
step 3.1.1 Вместе с этим событием отправить данные о выбранном типе доставки и о типе оплаты (названия параметров для параметра checkout_option: Тип доставки, Тип оплаты)
step 3.1.2 пример:
Названия типов доставки для отправки:
  • Доставка по городу и области
  • Самовывоз
Названия типов оплаты:
  • Наличными
  • Оплата по счету

step 3.2 Отправить информацию о товарах на 3 этапе


step 4 - Страница заказ оформлен
step 4.1 Очень важно, чтобы коды отправлялись всего 1 раз. При перезагрузке страницы коды повторно не отправлять.
step 4.2 При посещении страницы отправить событие о 4 этапе
step 4.3 Отправить информацию о товарах на 4 этапе
step 4.4 Отправить транзакцию.
Оформление заказа через форму "в 1 клик"
Очень важно, чтобы коды отправлялись всего 1 раз. При перезагрузке страницы коды повторно не отправлять.
Покупка товара в 1 клик из карточки товара
При успешной отправке формы:
  1. Отправить транзакцию
  2. Отправить информацию о способе доставки
  3. Отправить информацию о способе оплаты

В этих событиях параметр non interaction = false.
Событие 6 — отмена заказа
Если на сайте отсутствует функционал отмены транзакций самим пользователем, то данные об отмене можно отправлять напрямую из внутренней системы с помощью Measurement Protocol.

При возврате товара (переключении в административной панели сайта возврата или удаления заказа) отправлять в GA событие об отмене заказа (целиком или конкретного товара из заказа).

В этих событиях параметр non interaction = false.
Событие 7 — показ внутренней рекламы
Событие о показе рекламы фиксировать аналогично показам товаров (отправлять событие, когда баннеры появляются в зоне видимости на экране при скролле и при переключении слайдера).

В этих событиях параметр non interaction = true
*Должен быть задан параметр id или name.
**Если каких-то параметров нет, обсудить с аналитиком.
Значения для параметра creative_slot:
  • Главная
  • Категория
  • Подкатегория
  • Корзина

Баннеры рекламных акций на главной
Баннеры в каталоге/подкаталоге
Баннеры в корзине
Событие 8 — клики по внутренней рекламе
Фиксировать события — клики по рекламным баннерам. Отправляемые данные аналогичны тем, которые отправляются при просмотре рекламы.

В этих событиях параметр non interaction = false.
Хочешь, чтобы мы настроили тебе аналитику?
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Читайте ещё на тему
"Как настроить аналитику"