Данные обычной и расширенной электронной коммерции в Google Analytics являются неточными. Данные о доходе и транзакциях в Google Analytics отличаются с offline данными на 10-20%. Google Analytics также не имеет такой важной метрики как прибыль. Из предыдущей статьи: «Загрузка offline данных в Universal Analytics через Measurement Protocol» вы уже знаете о том, как можно загружать данные в обычную коммерцию о прибыли и другие offline данные.
В целом, концепция загрузки offline коммерции обычной и расширенной в Google Analytics достаточно простая. Итак, для типа бизнеса в которой настраивалась оффлайн загрузка данных коммерции, было предусмотрено 3 этапа передачи данных в Analytics:
- Загрузка обычных данных с помощью Google Tag Manager в Google Analytics. По-сути это order, обычные данные о транзакции, но с dimension — O (order).
- Загрузка offline данных с коррекцией транзакций и просчитанной прибылью от каждой транзакции. Об этом более детально можно почитать здесь! Для данного действия устанавливаем dimension — D, так как товар уже доставлен.
- Загрузка данных об отказах. Согласитесь, далеко не каждый пользователь, совершивший транзакцию на сайте в итоге покупает товар! Итак, для такой загрузки данных будет dimension — C (canceled).
Данные из пункта 2 и 3 будут загружаться в Google Analytics с помощью Measurement Protocol, а пункт 1 — естественным и привычным путем, с помощью тега Analytics.
Получение данных из API Google Analytics происходит в пунктах 2 и 3 аналогичным способом, как в статье о загрузке offline данных с использованием почты из API Analytics, ключа API Analytics и библиотеки, а также файла transclientid.php, содержание которого ниже:
Предварительная настройка Google Analytics
В Google Analytics необходимо в каждом из ресурсов: ecommerce и enhanced ecommerce создать custom dimension и custom metrics. Dimension будет отвечать за последовательность транзакции: принята (О), доставлена (D), отменена (С). А в metrics будут передаваться чистая прибыль от каждой транзакции. Создаем custom dimension 5 — Order Status (статус заказа) и metrics — profit. Ниже представлены скрины с Google Analytics:
Настройка загрузки offline данных в стандартную Ecommerce Google Analytics
Настройка передачи пункта 1. В Google Tag Manager находим тег Google Analytics для обычной коммерции и в него добавляем Custom Dimension с индексом 1 (как в Google Analytics создан) и значением О.
Настройка второго пункта для обычной ecommerce полностью описана здесь. Пожалуй, единственное, что можно добавить — это необходимость передачи custom dimension — D. Смотрим пример ниже:
http://www.google-analytics.com/collect?v=1&tid=UA-1——2-1&cid=1—906—7.143—55—9&t=transaction&ti=2—871&tr=1650&ts=200&cm2=600&cd1=D
, где
v — всегда 1;
tid — идентификатор Google Analytics;
cid — анонимный Client-ID;
t — тип хита;
ti – идентификатор транзакции TransactionID;
tr — общая стоимость транзакции;
ts – расходы;
cm2 — прибыль (специальный показатель в Analytics с индексом (2);
cd1=D — пометка о том, что товар доставлен!
Настройка третьего пункта заключается в аналогичной отправке данных в Google Analytics с помощью Measurement Protocol
http://www.google-analytics.com/collect?v=1&tid=UA-1—9—2-1&cid=19——797.143——09&t=transaction&ti=—87-&tr=-1650&cd5=С
, где
v — всегда 1;
tid — идентификатор Analytics;
cid — анонимный Client-ID.
t — тип хита;
ti – идентификатор транзакции TransactionID;
tr — возврат. Значение дохода (TransactionRevenue) только минусовое;
cd5 — пометка о возврате. Передаем — С.
Настройка загрузки offline данных в Enhanced Ecommerce Google Analytics
Настройка передачи пункта 1 для расширенной коммерции. В Google Tag Manager находим теги Enhanced Ecommerce для interaction и non-interaction событий. После чего добавляем в них Custom Dimension с индексом 1 (как в Google Analytics создан) и значением О.
Настройка передачи пункта 2 для расширенной коммерции. Пример передачи с помощью Measurement Protocol смотрите ниже:
http://www.google-analytics.com/collect?v=1&tid=UA-19-9-92-14&cid=19——6797.143—5409&t=transaction&ti=2—71&tr=1—0&ts=200&cm1=600&cd1=D
, где
v — всегда 1;
tid — идентификатор UA Analytics;
cid — анонимный Client-ID.
t — тип хита. Всегда transaction;
ti — идентификатор транзакции TransactionID;
tr — общая стоимость транзакции;
ts — расходы;
cm1 — прибыль;
cd1 — всегда D. Пометка о том, что товар доставлен.
Настройка отправки отмены транзакций в Google Analytics и есть 3-м пунктом нашей сложной электронной коммерции.
http://www.google-analytics.com/collect?v=1&tid=UA-7979492-14&cid=—-906797.143——09&t=event&ti=2—71&pa=refund&cd1=C
, где
v — всегда 1;
tid — идентификатор Google Analytics;
cid — анонимный Client-ID;
t — тип хита;
ti – идентификатор транзакции TransactionID;
pa — возврат. Всегда refund;
cd1 — пометка о возврате. Передаем — C
Проверка работы offline ecommerce и enhanced ecommerce в Google Analytics
Проверка любых данных заключается в самом Google Analytics при настройке такого рода коммерции. Проверяем отдельно работу ecommerce и enhanced ecommerce в Google Analytics. Обращаем внимание на размещенный программистом код на сайте. Далее собираем данные и ищем ошибки, среди которых может быть двойная отправка данных о коррекции транзакции или отмене транзакций. После рекомендую проверить custom dimension правильно ли передаются или нет. И напоследок, коррекция транзакций должна приходить в Analytics только 1 раз, если же нужно дважды, то придется немного дорабатывать эту структуру.
Результаты отчетов новой коммерции
Для лучшего понимания данных в отчете в поле Доставка передаются общие расходы!
Отчет по сформированным заказам на сайте:
Отчет по доставленным товарам:
Отчет по отмененным транзакциям:
Выводы о усовершенствованной Ecommerce и Enhanced Ecommerce в Google Analytics
В Google Analytics с такой коммерцией теперь максимально точные данные от продажи каждого отдельного товара, да и в сумме. Скачивая такой пользовательский отчет из Google Analytics можно увидеть полную картину о доходе, транзакциях, прибыле и другое.
Преимущества загрузки offline данных в коммерцию Google Analytics
- Комплексная настройка для Ecommerce и Enhanced Ecommerce;
- Максимально точные данные о транзакциях и доходе;
- Добавление новой метрики о прибыле от каждой транзакции.