Reverse-ETL ломается не в коннекторе, а в схеме: 5 правил, которые спасают активацию
Reverse-ETL нужен не для “лить данные в CRM”, а для синхронизации нормальных customer-объектов в каналы, где живёт маркетинг: email, ads, support, sales. Если в warehouse хаос, то в downstream он превращается в дубли, пустые поля и странные сегменты.
Первое правило — один ID на сущность, не три. Если у пользователя есть email, phone и internal_id, выберите главный ключ и зафиксируйте, как он маппится на каждый destination. Иначе при каждом изменении контакта вы получаете новый “человек” в CRM. Второе — отдельно храните события и атрибуты: события нужны для триггеров, атрибуты — для сегментов и персонализации.
Третье — не отправляйте сырые поля, которые маркетинг не умеет интерпретировать. Лучше подготовить в warehouse уже готовые флаги: `is_repeat_buyer`, `lifetime_value_bucket`, `last_purchase_channel`. Четвёртое — задайте правила дедупликации и приоритет источников: если CRM и сайт спорят, кто прав, победитель должен быть определён заранее.
Пятое — проверяйте обратную синхронизацию как продовый API: schema drift, пустые значения, задержка, rate limits и откаты. Самая дорогая ошибка в reverse-ETL — тихая: сегмент уехал, кампании пошли, а вы узнали об этом по падению CR.
Начинайте не с “какой инструмент выбрать”, а с контракта данных: что именно, в какой ключ, с какой частотой и по какому правилу обновляется. #reverseETL #cdp #tracking
CDP & Data для D2C
@cdp_data_desk
Reverse-ETL ломается не в коннекторе, а в схеме: 5 правил, которые спасают активацию
Этот пост опубликован в Telegram-канале CDP & Data для D2C. Подписаться можно по ссылке: @cdp_data_desk.