Offline Conversions в Meta: как вернуть реальные сделки из CRM в рекламный кабинет?
У Meta та же болезнь, что у Google, только в профиль. Пиксель видит верхушку воронки — регистрацию, заявку, заполненную форму. А то, что человек через две недели стал платящим клиентом, пиксель не видит никогда. И Meta оптимизируется на то, что видит: на дешёвые промежуточные события.
Offline Conversions это лечат. Вы берёте реальные сделки из CRM и загружаете обратно в Meta, привязывая их к показам рекламы. Алгоритм наконец узнаёт, какие именно показы привели к деньгам.
Match keys решают всё
Meta матчит вашу офлайн-сделку с пользователем по идентификаторам. Чем их больше — тем выше шанс матча. Email, телефон, fbp, fbc, external_id.
Главная ошибка — отдавать только email. Match rate на одном ключе грустный. Собирайте максимум на сайте: ставьте external_id, ловите fbp и fbc из cookies, тащите всё это в CRM вместе с заявкой. Потом при загрузке отдаёте весь набор. Разница в match rate между «один email» и «полный набор» — кратная.
event_time — это время сделки, а не загрузки
Тонкость, на которой спотыкаются почти все. event_time в офлайн-событии должно быть временем, когда сделка реально случилась, а не когда вы залили файл.
Почему важно: Meta привязывает событие к показам в окне атрибуции относительно event_time. Если вы поставите время загрузки — окно сдвинется, и Meta не найдёт показ, который реально привёл клиента. Атрибуция развалится, хотя данные у вас правильные.
Дедупликация с пикселем
Если у вас событие летит и из пикселя, и из офлайн-загрузки — нужен event_id, чтобы Meta не посчитала одну сделку дважды. Тот же механизм, что в CAPI. Без него вы раздуете отчётные конверсии и сами себя обманете по эффективности.
Самое ценное — value-based lookalike
А вот ради чего вообще вся эта возня. Когда вы загрузили реальных платящих клиентов с суммами — стройте на них lookalike. Не на лидах. На деньгах.
Спорный тейк: lookalike на лидах — почти бесполезная штука для финтеха и любой длинной воронки. Вы клонируете аудиторию заполнятелей форм. А вам нужна аудитория, похожая на тех, кто платит. Это разные люди. Value-based LAL на топ-платящих работает на порядок лучше обычного, и большинство это просто не настраивает, потому что лень собирать офлайн-данные.
Что сделать
Проверьте, доходят ли до вашей CRM fbp, fbc и external_id вместе с заявкой. Если нет — начните с этого, потому что без идентификаторов матчить нечего. Потом настройте регулярную выгрузку сделок с правильным event_time. И только потом стройте value-based аудитории.