Дедупликация Meta Pixel и CAPI: почему ваши конверсии задвоены и как это починить
Если у вас стоит и пиксель, и CAPI — а сейчас это стоит почти у всех — есть шанс, что вы считаете покупки дважды. Браузер шлёт событие через пиксель, сервер шлёт то же событие через CAPI, и без дедупликации Meta видит две покупки вместо одной.
Последствие — вы думаете, что кампания эффективнее, чем есть. Раздутые конверсии, завышенный ROAS на бумаге, решения по бюджету на основе вранья. И самое коварное — задвоение неравномерное, поэтому вы даже не можете просто «поделить на два».
Как Meta понимает, что это дубль
Два поля должны совпасть в обоих источниках: event_id и event_name. Если у браузерного и серверного события одинаковый event_id и одинаковое имя, и пришли они в окне 48 часов — Meta схлопывает их в одно. Один промах в любом из полей — событие не схлопнется.
Звучит просто. На практике рассыпается на мелочах.
Где всё ломается
Первое — event_id генерится в двух местах независимо. Браузер сделал свой ID, сервер сделал свой, они разные, дедупликация не срабатывает. ID должен быть один, сгенерённый в одном месте и переданный в оба канала.
Второе — разный event_name. В браузере Purchase, на сервере purchase. Регистр имеет значение. Не совпало — не схлопнулось.
Третье, самое банальное — серверное событие вообще без event_id. Просто забыли передать. Тогда дедуплицировать нечем by design.
Как сделать правильно
Генерируете event_id один раз — обычно на фронте в момент события — и кладёте его в dataLayer. Оттуда он уходит и в браузерный пиксель, и в серверный контейнер через sGTM. Один источник правды для ID. event_name фиксируете в едином написании и следите, чтобы обе ветки использовали ровно его.
Принцип: один ID, одно имя, два канала. Всё.
Проверка в Events Manager
Meta показывает процент дедуплицированных событий. Заходите в Events Manager, смотрите на событие, ищете колонку про дедупликацию. Если там низкий процент или предупреждение, что события не схлопываются — у вас утечка в одном из трёх мест выше.
Тейк: половина «отличного ROAS» в отчётах гибридных установок — это недедуплицированные конверсии. Прежде чем праздновать результаты кампании, проверьте deduplication rate. Бывает, что после починки «эффективность» падает на треть — но это была честная эффективность, а не та, в которую вы верили.