Не пропусти интенсив по Telegram
Content Oriented Web
Make great presentations, longreads, and landing pages, as well as photo stories, blogs, lookbooks, and all other kinds of content oriented projects.
Левина Ильяна
Та самая королева конверсии
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 политикой конфиденциальности
Читайте ещё на тему
"Как настроить аналитику"