При первом add Метрика сама создаёт цель добавления в корзину. При первом purchase создаёт цель покупки. Блок автоматических целей в счётчике для этого не нужен. В кабинете цель видна как покупка электронной коммерции с номером счётчика. В статистике кампании сумма обычно появляется через несколько часов после первой корректной покупки. Для обучения автостратегии Яндекс указывает ориентир от 10 покупок в неделю. Пока колонка дохода пустая, бюджет не увеличиваю.
После связки счётчика кабинет забирает из Метрики три вещи. Конверсии — срабатывания целей покупки и корзины. Доход — сумма заказов по целям из настройки метрики дохода, по умолчанию это покупка электронной коммерции. Ценность конверсий считается отдельно: туда может войти ручная ценность микроцели. В колонке дохода я жду сумму заказа.
В списке целей кампании строка называется покупкой электронной коммерции и показывает номер счётчика. Номер сверяю с тем счётчиком, который стоит на сайте. Чужой номер оставляет колонку дохода пустой, хотя заказы в Метрике уже есть.
Покупка дошла, когда заказ виден в Метрике и сумма есть в колонке дохода.
Если страница благодарности не открылась
Код в браузере молчит, когда оплата уводит на сторону банка и человек не возвращается на подтверждение. Покупку тогда отправляет сервер, Measurement Protocol, на адрес mc.yandex.ru/collect. В запрос ставлю pa со значением purchase, ti как номер транзакции из учёта, tr как сумму заказа и cid как ClientID посетителя. Событие можно отправить за прошедшие 12 часов, так я закрываю ночную синхронизацию. Повторно известный id не шлю: страница и сервер вместе записали бы один заказ дважды.
Где сумма заказа обычно теряется
| Что на сайте | Что вижу в Директе | Как ловлю |
|---|
| Пустой dataLayer | Нет автоцели покупки | Отладка и консоль |
| purchase без price | Колонка дохода пустая | Отчёт заказов |
| Повтор id транзакции | Сумма выше учёта заказов | Сверка номеров |
| Разные id товара | Товарные отчёты пустые | Сравнение detail и purchase |
| Чужая валюта | Доля расходов съезжает | Поле currency в actionField |
Пустой контейнер виден по ошибке: dataLayer не определён или push читает пустоту. Покупка без price даёт конверсию и оставляет выручку для стратегии невидимой. Повтор транзакции бывает при обновлении страницы подтверждения, при двух счётчиках и при двойной отправке с сайта и с сервера. Разные id в карточке и в покупке ломают товарные отчёты. Валюту держу одной на всей воронке.
Небольшое расхождение с учётом заказов бывает из-за блокировщиков и отказа от cookies. Если разрыв уже заметный, проверяю серверную отправку, цел ли ClientID и не слишком ли старые события. Свежая покупка кормит стратегию лучше запоздавшей.
Дальше смотрю семь отчётов электронной коммерции: заказы, содержимое заказов, популярные категории и бренды, популярные товары, товары в корзине, заказанные товары и промокоды. Для проверки рекламы мне хватает заказов и популярных товаров: видна сумма и карточка, которая её принесла. Корзина без покупки намекает на доставку, цену или форму оформления. Расходы Директа рядом с доходом открываю в источниках, в отчёте по Директу. Если в кампании выбрана другая цель, чем в отчёте Метрики, картины окупаемости расходятся. Сверяю цель кампании и фильтр отчёта.