CASE STUDY / 014

Meta пиксель неправильная валюта value currency ROAS

Реклама в Meta показывала красивую окупаемость, которой не было. Система считала выручку в долларах, хотя магазин продавал за рубли и злотые. Цифры в кабинете выглядели убедительно, решения на их основе принимались неверные. Причина - одна незаметная подмена валюты по дороге в рекламный кабинет.

Комментарии и обсуждение ↓
АВТОР РАБОТЫАвтор WiseLabПрофиль уточняется
Контекстчто происходило
Гипотезачто проверяли
Действиечто изменили
Выводчто можно повторить
WiseLab / MANAGED CASE

Рабочий разбор

Реклама, которая считала деньги в чужой валюте

Реклама в Meta показывала красивую окупаемость, которой не было. Система считала выручку в долларах, хотя магазин продавал за рубли и злотые. Цифры в кабинете выглядели убедительно, решения на их основе принимались неверные. Причина - одна незаметная подмена валюты по дороге в рекламный кабинет.

Контекст

Магазин работает в двух валютах: одни покупатели платят в белорусских рублях, другие в польских злотых. В аналитику и рекламные системы уходит сумма покупки - на ней Meta считает окупаемость рекламы и учится, кого показывать объявления. Если сумма приходит в чужой валюте, вся настройка показов строится на кривом фундаменте.

Задача

Понять, почему в Meta выручка не сходится с реальными продажами, и заставить рекламный кабинет считать деньги в правильной валюте.

Роль специалиста

Аудит передачи ecommerce-данных, поиск точки, где валюта подменяется, и исправление разметки.

Что сделано

Сумму покупки в Meta передаёт пиксель вместе с валютой. Проверка показала, что число уходит правильное, а вот код валюты - нет. Вместо рубля или злотого в событие подставлялся доллар. Meta получала сумму «сто» и ярлык «доллары», хотя на деле это были сто рублей. Для системы сто долларов и сто рублей - совсем разные деньги, и окупаемость получалась завышенной.

Дальше нашли, откуда берётся доллар. Валюта была зашита жёстко - её проставили один раз при первой настройке пикселя и забыли, что у магазина больше одной валюты. Код просто всегда отправлял одно и то же значение, независимо от того, в чём реально платил покупатель.

Исправили так, чтобы валюта бралась из самого заказа, а не из захардкоженной константы. Теперь событие несёт ту валюту, в которой прошла оплата: рубли для одних покупателей, злотые для других. Сумма и её ярлык наконец совпали с реальностью.

Результат

Meta стала считать окупаемость в тех деньгах, которые реально приносит магазин. Раздутая выручка исчезла, цифры в кабинете сошлись с фактическими продажами. Алгоритм показов получил честный сигнал: система учится приводить тех, кто приносит деньги, а не тех, кто выглядит выгодным из-за ошибки в валюте.

Как читать результат

Исправление работает вперёд: новые события идут с правильной валютой, но исторические данные в кабинете остаются раздутыми, их пересчитать нельзя. Поэтому сравнивать «до» и «после» в лоб не стоит - меняется база расчёта. Первые дни после фикса окупаемость в отчётах просядет, и это правильно: она приходит к реальным значениям, а не падает.

Инструменты и данные

Meta Pixel, серверная и клиентская передача ecommerce-событий, отладка через инструменты проверки пикселя. Дело было не в объёме данных, а в одном поле - коде валюты, который тихо расходился с суммой.

Результаты и описание работы - по данным автора. Все значения в примерах синтетические.
ОБСУЖДЕНИЕ

Пока тихо. Можно начать.

Загружаю обсуждение…