Импорт офлайн-конверсий для МРТ: пошаговая инструкция
Чтобы стратегия МРТ (максимальная рентабельность трат, ROAS) действительно работала, системе нужны точные данные о ценности продаж, включая офлайн-сделки: звонки, визиты, договоры, оплаты. Ниже — практическое руководство по подготовке, настройке и контролю импорта офлайн-конверсий из CRM в рекламные системы (Google Ads, Яндекс Директ, Meta Ads) для роста ROAS и сокращения CAC.
Подготовка: данные, идентификаторы и согласия
Определите бизнес-логику конверсий
- Событие: что импортируем? Оплата, подписанный договор, визит в салон, повторная покупка.
- Ценность: выручка (с НДС/без НДС), маржа или LTV. Чем ближе к марже, тем точнее МРТ.
- Дедупликация: единый order_id/deal_id в CRM, неизменяемый.
- Окно атрибуции: сколько дней после клика допускаете для учета офлайн-продаж (часто 30–90 дней).
Собирайте кликовые идентификаторы у источника
- Google Ads: gclid (веб), wbraid/g-braid (в случае ограничений iOS).
- Яндекс Директ: yclid.
- Meta Ads: fbclid и/или совпадение по хешам PII (email, телефон).
- Как: добавьте параметр в форму/чат/звонок: сохраняйте в cookie и передавайте в CRM; используйте динамический коллтрекинг для привязки звонков к клику.
Согласия и безопасность
- Правовая база: зафиксируйте согласие на обработку данных и передачу в рекламные системы.
- Минимизация: импортируйте только необходимые поля; персональные данные хешируйте SHA-256 при матчинге по PII (Meta, Google Enhanced Conversions).
- Единый таймзон: храните timestamp в UTC и конвертируйте в формат системы при выгрузке.
Настройка и импорт: от CRM к рекламной системе
Шаг 1 — создайте действие конверсии
- Тип: импорт офлайн-конверсий из кликов (Google/Яндекс) или Offline Events (Meta).
- Атрибуция: выберите модель и окно, Include in Conversions — включено.
- Ценность: «Разная ценность для каждой конверсии»; валюта одна для всего аккаунта.
Шаг 2 — сформируйте схему данных
- Обязательные поля: click_id (gclid/yclid/…); conversion_time; value; currency; order_id.
- Опционально: customer_id, items (SKU, qty), source_platform, channel.
- Единство формата: ISO-время, точки как десятичный разделитель, без тысячных пробелов.
Шаг 3 — настройте транспорт
- Раз в день или чаще: выгрузка из CRM в хранилище (S3/Drive) и загрузка через API.
- Альтернатива без кода: Google Sheets + шаблон импорта; в Яндекс — CSV через интерфейс/Метрику; в Meta — Offline Events Manager/CSV.
- Резерв: храните лог загрузок и файл-архив для повторной отправки при сбое.
Шаг 4 — загрузка и верификация
- Тест: отправьте 1–2 записи и проверьте статус «Совпало/Пропущено» в диагностике.
- Матч-рейт: стремитесь к ≥60% для кликовых ID; ниже — проверьте потерю параметров на редиректах/LP.
- Лаг: учтите задержку 3–24 часа до отражения в отчетах и обучении стратегий.
Шаг 5 — корректировки и возвраты
- Partial/Incremental: при частичных оплатах отправляйте дополнительные значения по тому же order_id (поддержка «добавить» в API).
- Refunds: используйте adjustment со знаком «минус» или типом «возврат», чтобы МРТ не переоценивал источники.
Шаг 6 — перевод кампаний на МРТ
- Объем сигнала: 50–200 ценных конверсий/неделю на группу/кампанию — ориентир для стабильного обучения.
- tROAS: начните без жесткого таргета (Maximize Conversion Value), затем включайте целевой ROAS по фактическим данным маржи.
- Аудит бюджета: избегайте резких изменений >20–30% в день во время обучения.
Контроль качества и типичные ошибки
Мониторинг
- Сверка CRM ↔ реклама: сопоставляйте сумму ценностей и число заказов по дате конверсии и источнику.
- Отставание: стройте отчеты по «дате сделки» и «дате импорта», чтобы видеть лаг.
- Сегменты: проверяйте ROAS по кампаниям/гео/поисковым запросам; корректируйте tROAS по инкрементальности.
Чек-лист ошибок
- Потеря click_id: редиректы, AMP, некорректные UTM/скрипты; лечится server-side capture и коллтрекинг.
- Неверная валюта/таймзона: расхождения в отчетах и отказ импорта.
- Дубликаты: нет стабильного order_id или повторные загрузки без dedupe.
- Поздние сделки: выходят за окно атрибуции — расширьте окно или используйте модель «первый платеж».
- Завышенная ценность: не учтен возврат/скидка/маржа — используйте корректировки и маржинальные значения.
Практический минимум для старта: соберите gclid/yclid, создайте офлайн-конверсию с переменной ценностью, автоматизируйте ежедневную выгрузку из CRM, проверьте матч-рейт и только затем переводите кампании на МРТ/tROAS.
Итоги
Импорт офлайн-конверсий закрывает разрыв между рекламой и реальной выручкой, позволяя стратегиям МРТ оптимизироваться по деньгам, а не кликам. Определите бизнес-событие и ценность, стабильно собирайте идентификаторы, автоматизируйте загрузку и корректировки, контролируйте качество данных и матч-рейт. При достаточном объеме сигнала включайте tROAS. Так вы повышаете точность закупки трафика, ROAS и предсказуемость роста.