Отслеживание электронной торговли с помощью Google Analytics
Существует два основных способа реализации отслеживания электронной торговли в Google Analytics:
Стандартная электронная торговля. Получайте статистику о покупках, совершенных на вашем сайте или в приложении (товары, транзакции, средняя стоимость заказа, коэффициент транзакций, время до покупки и т. д.).
Расширенная электронная торговля. Узнавайте, когда пользователи добавляли товары в корзину, переходили к оформлению покупки и завершали ее, а также какие сегменты покупателей прерывают последовательность покупки.
Оба метода можно реализовать с помощью Диспетчера тегов.
Чтобы настроить тег стандартной электронной торговли Google Analytics, выполните следующие действия:
- Включите электронную торговлю в отчетах Google Analytics.
- Создайте тег Universal Analytics и выберите Транзакция в раскрывающемся списке Тип отслеживания.
- Заполните обязательные поля.
- Укажите, когда должен активироваться этот тег.
Все сведения о транзакциях должны передаваться через уровень данных и содержать имена переменных, указанные ниже.
Данные о транзакции
Имя переменной | Описание | Тип |
---|---|---|
transactionId (обязательная переменная) | Уникальный идентификатор транзакции | Строка |
transactionAffiliation (необязательная переменная) | Партнер или магазин | Строка |
transactionTotal (обязательная переменная) | Общая сумма транзакции | Число |
transactionShipping (необязательная переменная) | Стоимость доставки для данной транзакции | Число |
transactionTax (необязательная переменная) | Сумма налога для данной транзакции | Число |
transactionProducts (необязательная переменная) | Список приобретенных товарных единиц для данной транзакции | Массив объектов товаров |
Данные о товарах
Имя переменной | Описание | Тип |
---|---|---|
name (обязательная переменная) | Название товара | Строка |
sku (обязательная переменная) | Идентификатор товара | Строка |
category (необязательная переменная) | Категория товара | Строка |
price (обязательная переменная) | Цена за единицу товара | Число |
quantity (обязательная переменная) | Количество единиц товара | Число |
Пример кода уровня данных в JavaScript:
<script> window.dataLayer = window.dataLayer || [] dataLayer.push({ 'transactionId': '1234', 'transactionAffiliation': 'Acme Clothing', 'transactionTotal': 38.26, 'transactionTax': 1.29, 'transactionShipping': 5, 'transactionProducts': [{ 'sku': 'DD44', 'name': 'T-Shirt', 'category': 'Apparel', 'price': 11.99, 'quantity': 1 },{ 'sku': 'AA1243544', 'name': 'Socks', 'category': 'Apparel', 'price': 9.99, 'quantity': 2 }] }); </script>
Разместите этот код над фрагментом контейнера, чтобы уровень данных был готов в момент активации тега Google Analytics.
Если по какой-то причине это невозможно сделать, у вас есть два варианта:
- Настройте тег так, чтобы он активировался с помощью специального события ниже на странице (например, используя переменную уровня данных, как описано в документации для разработчиков).
- Выберите тип триггера "Модель DOM готова".
Подробнее об электронной торговле Google Analytics…
Реализовать расширенную электронную торговлю с помощью Диспетчера тегов Google можно двумя способами:
- Уровень данных. Предпочтительный метод. Он позволяет передавать информацию об электронной торговле из кода в уровень данных.
- Собственный JavaScript. Создайте в Диспетчере тегов пользовательскую переменную JavaScript, возвращающую объект с информацией об электронной торговле.
Внимание! С некоторыми типами информации можно работать только при реализации расширенной электронной торговли. Полный список поддерживаемых типов данных представлен в документации для разработчиков.
Использование уровня данных
- Настройте в коде передачу информации об электронной торговле в объект уровня данных ecommerce. Дополнительную информацию о реализации уровня данных см. в документации для разработчиков.
- В Диспетчере создайте тег Universal Analytics, выбрав в раскрывающемся списке Тип отслеживания вариант Просмотр страницы или Событие.
- Выберите Расширенные настройки
Реклама и установите переключатель Включить расширенные функции электронной торговли.
- Выберите Использовать уровень данных.
Использование переменной
- Создайте пользовательскую переменную JavaScript. Она должна возвращать объект, содержащий объект ecommerce, как показано в примере ниже.
function() { var ecommerceData = { 'ecommerce' : { currencyCode : 'EUR', // При необходимости добавьте дополнительные параметры. } }; return ecommerceData; }
Используйте тот же синтаксис, что и при передаче информации об электронной торговле на уровень данных. Подробные инструкции представлены в документации для разработчиков. - Создайте тег Universal Analytics, выбрав в раскрывающемся списке Тип отслеживания вариант Просмотр страницы или Событие.
- Выберите Расширенные настройки
Реклама и установите переключатель Включить расширенные функции электронной торговли.
- Выберите Использовать уровень данных.