MyTracker поддерживает ключевые события электронной торговли: заказы и возвраты.
Изменяя параметры событий, вы можете передавать все возможные действия
по заказам:
оформление заказа с оплатой;
оформление заказа без оплаты;
оплата ранее оформленного заказа;
отмена заказа или части товаров;
полный или частичный возврат средств;
замена товаров в заказе.
Для передачи событий в MyTracker используйте контейнер dataLayer.
Каждое событие должно быть передано в контейнер в виде JavaScript объекта с помощью метода push. Параметры событий и примеры скриптов представлены ниже.
Также для передачи событий вы можете использовать S2S API.
В том числе для заказов в мобильных приложениях и неотслеживаемых на сайте событиях,
например, при изменении статуса заказа в системе учёта.
Формат передачи данных
MyTracker поддерживает популярный формат передачи данных электронной торговли,
аналогичный разметке Google Analytics и Яндекс Метрики.
Если вы уже настроили события для Google или Яндекса,
то для MyTracker достаточно включить трекинг Ecommerce событий.
Подробнее см. пункты о передаче данных в разметке Google Analytics
и Яндекс Метрики.
Название товара. Может быть не уникальным и меняться. Например, Xiaomi Redmi Wath 3.
affiliation
String
Поставщик или магазин, к которому относится товар. Например, Xiaomi store.
price
Number
Цена товара, без учёта скидок
discount
Number
Сумма скидки на товар
coupon
String
Название или код купона на товар
tax
Number
НДС и другие налоговые издержки. Значение от 1 до 100, в процентах.
index
Integer
Позиция товара в списке
item_brand
String
Бренд товара. Например, Xiaomi.
item_variant
String
Разновидность товара. Например, зелёный цвет.
item_list_id
String
Идентификатор списка, в котором товар представлен пользователю
item_list_name
String
Название списка, в котором товар представлен пользователю. Например, новинки.
item_category1
String
Одна из категорий, к которой относится товар. Например, электроника.
item_category2
String
Одна из категорий, к которой относится товар. Например, телефоны и часы.
item_category3
String
Одна из категорий, к которой относится товар. Например, часы.
item_category4
String
Одна из категорий, к которой относится товар. Например, смарт-часы.
location_id
String
Идентификатор или название местоположение товара,
магазина, пункта выдачи и др.
quantity
Integer
Количество единиц товара
* — обязательные параметры
Передача заказов
Для передачи заказов используйте событие mt_order.
В параметре status отправляйте статус по заказу:
ADD для добавления товара.
PAY для оплаты товара.
Если статус не будет передан, то заказ будет считаться полностью оплаченным (по умолчанию статус PAY).
Рассмотрим примеры передачи различных событий:
Событие
Параметры
Оформление заказа с оплатой
event: "mt_order"
status: "PAY"
Отправлять событие нужно в тот момент,
когда пользователь полностью оплатил заказ на сайте
и завершил оформление.
Оформление заказа без оплаты
event: "mt_order"
status: "ADD"
Отправлять событие нужно в тот момент,
когда пользователь завершил оформление
заказа с отложенной оплатой, например,
в пункте выдачи заказов или курьеру.
Полная или частичная оплата заказа
Оплата заказа подразумевает,
что перед этим уже было отправлено событие mt_order в статусе ADD.
Возможная цепочка действий: ADD→PAY.
Для передачи нескольких действий по заказу используйте одинаковый order_id, но разные action_id.
Вводить последовательную нумерацию действий не обязательно.
Например, action_id: "005" для оформления заказа,
action_id: "001" для добавления товара,
action_id: "038" для оплаты.
При передаче разных событий mt_order и mt_refund
допустимо повторять action_id.
Например, action_id: "001" для оформления заказа
и action_id: "001" для возврата.
Чтобы заменить товар, используйте последовательно события
mt_refund и mt_order.
В разметке Google Analytics каждая транзакция приравнивается к отдельному заказу,
а поле для передачи статуса не предусмотрено.
В результате событие purchase будет записываться
как полностью оплаченный заказ,
а событие refund как возврат платежа.
Чтобы отслеживать статус заказа, передавать частичные дополнения, оплаты и отмены,
рекомендуем использовать разметку MyTracker — события mt_order и mt_refund.
Передача событий Яндекс Метрики
Если вы уже используете Яндекс Метрику,
то MyTracker может собирать события purchase автоматически.
Для этого вам достаточно установить счётчик MyTracker на сайт и включить трекинг событий Ecommerce, других настроек не требуется.
В разметке Яндекс Метрики не предусмотрена возможность передавать возвраты, каждая транзакция приравнивается к заказу, поле для передачи статуса не предусмотрено.
В результате событие purchase будет записываться как полностью оплаченный заказ.
Чтобы передавать возвраты,
а также частичные дополнения, оплаты и отмены товаров,
рекомендуем использовать разметку MyTracker — события mt_order и mt_refund.