Когда в кабинете Meta двадцать лидов, в партнёрке пятнадцать, а в трекере двенадцать, хочется найти одну правильную цифру. Правильных цифр, как ни странно, три — у каждой системы своя логика подсчёта. Задача трекинга Facebook Ads — не добиться полного совпадения, а понимать, откуда берётся разница, и видеть деньги по каждой кампании, группе и объявлению.
Из чего состоит трекинг Facebook Ads
Полная схема выглядит так:
- Параметры URL в объявлении передают трекеру ID кампании, группы, объявления и место показа.
- fbclid — номер клика, который Facebook дописывает сам. Он нужен, чтобы потом сообщить Meta о конверсии.
- Трекер записывает клик со всеми параметрами и отправляет человека на оффер с номером клика для партнёрской сети.
- Постбэк от сети приносит в трекер заявку, апрув или отказ.
- Передача конверсий в Meta — через пиксель на странице и (или) Conversions API с сервера.
- Расход — вносится вручную, считается по модели цены или забирается из кабинета.
Ниже — по каждому звену.
Динамические параметры URL в Facebook
Метки задаются в объявлении, в поле «Параметры URL». Туда пишется строка параметров без знака вопроса — Meta сама добавит её к адресу сайта. Это удобнее, чем вписывать метки прямо в адрес: при копировании объявления адрес и метки не перепутаются.
Facebook использует двойные фигурные скобки для динамических параметров:
| Параметр | Что подставит |
|---|---|
{{campaign.id}} |
ID кампании |
{{adset.id}} |
ID группы объявлений |
{{ad.id}} |
ID объявления |
{{campaign.name}} |
Название кампании |
{{adset.name}} |
Название группы |
{{ad.name}} |
Название объявления |
{{placement}} |
Место показа |
{{site_source_name}} |
Площадка: Facebook, Instagram, Messenger, Audience Network |
Пример строки для поля «Параметры URL»:
utm_source=facebook&utm_medium=paid&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&sub2={{adset.id}}&sub3={{placement}}&sub4={{site_source_name}}
ID или названия
Передавайте ID, а названия — по желанию. ID не меняется, когда вы переименовали кампанию, и по нему трекер сопоставит клики с расходом из кабинета. Названия удобнее читать в отчёте, но в них бывают пробелы, эмодзи и кириллица, которые ломают ссылки и группировки. Полный разбор меток и макросов разных площадок — в статье UTM-метки и макросы рекламных площадок.
Совет. Добавьте в метку своё обозначение креатива или байера, например
sub5=b07. Это значение не придёт из Meta, но его будет видно в отчёте по срезу — удобно, когда в одном аккаунте работают несколько человек.
fbclid: номер клика Facebook
При переходе по объявлению Facebook дописывает к ссылке параметр fbclid — уникальный номер клика. Прописывать его не нужно. Нужно другое — сохранить его:
- не обрезать параметры при редиректах между доменами;
- не терять их при переходе с лендинга на оффер, если
fbclidнужен дальше; - записать значение в трекере вместе с кликом.
Для отправки событий на сервер Meta использует не сам fbclid, а собранное из него значение fbc (префикс, время клика и сам номер). Если fbclid потерян, событие сопоставится хуже, и алгоритм получит меньше пользы от каждой конверсии. Подробно о номерах кликов разных площадок — в статье fbclid, gclid, ttclid, yclid: что это за параметры.
Встроенный браузер Facebook и Instagram
Большая часть мобильного трафика открывается во встроенном браузере приложения. Отсюда особенности:
- cookies живут внутри приложения и не переходят в обычный браузер;
- если человек вернулся на сайт позже из Safari или Chrome, браузерный пиксель его «не узнает»;
- реферер в таком браузере часто теряется, поэтому опираться на него для определения источника ненадёжно.
Вывод: источник определяйте по меткам и fbclid, а конверсии передавайте с сервера.
Передача конверсий в Meta: Pixel и Conversions API
Чтобы алгоритм Facebook оптимизировал показы на тех, кто покупает, ему нужны события. Их доставляют два канала:
| Meta Pixel | Conversions API | |
|---|---|---|
| Кто отправляет | Браузер посетителя | Ваш сервер или трекер |
| Блокировщики, cookies, встроенный браузер | Влияют | Не влияют |
| Статус после заявки (апрув, отказ) | Нет | Да, если трекер его знает |
| Что нужно | Код на странице | ID пикселя (набора данных) и токен доступа |
Если вы льёте на оффер партнёрской сети, у вас обычно нет доступа к его странице «Спасибо», и пиксель поставить негде. Тогда Conversions API — единственный рабочий канал: трекер получает постбэк от сети и сам отправляет событие в Meta.
Если используете оба канала, событие должно иметь общий идентификатор, иначе одна заявка посчитается дважды. Подробнее о выборе между каналами — в статье постбэк или пиксель, а пошаговая настройка Conversions API — в материале передача конверсий в рекламные кабинеты.
Какое событие отправлять
- Lead — сразу при заявке. Много событий, быстрое обучение, но среди них есть мусор и дубли.
- Purchase или своё событие на апрув — точнее отражает деньги, но приходит с задержкой холда.
Многие байеры начинают с лида и переключаются на подтверждённые конверсии, когда их становится достаточно. О статусах — в статье лид, холд, апрув, отказ.
Атрибуция: почему Facebook и трекер считают по-разному
Расхождения неизбежны. Вот основные причины:
| Причина | Что происходит |
|---|---|
| Атрибуция по просмотру | Meta засчитывает конверсию тому, кто видел рекламу, но не кликнул. Трекер такие конверсии не видит |
| Окно атрибуции | Meta относит конверсию к рекламе в пределах окна после клика или просмотра. Трекер привязывает к конкретному клику без окна |
| Дата конверсии | Системы могут относить конверсию к дате показа, клика или самой конверсии |
| Моделированные конверсии | Для части трафика с ограничениями приватности Meta оценивает конверсии статистически |
| Часовые пояса | Пояс рекламного аккаунта и пояс трекера могут не совпадать |
| Дубли | Пиксель и сервер без дедупликации удваивают события |
Окно атрибуции задаётся в настройках группы объявлений; по умолчанию это обычно 7 дней после клика и 1 день после просмотра, но варианты и умолчания меняются — сверяйтесь с текущим интерфейсом.
Совет. Для решений о прибыли опирайтесь на трекер и данные партнёрской сети. Кабинет Meta используйте для управления показами и сравнения объявлений между собой — внутри одной системы цифры сопоставимы.
Расход: как получить точный cost
Без расхода трекер покажет доход, но не прибыль. Вариантов три:
- Вручную — вносите сумму за день по кампании. Точно, но требует дисциплины.
- Моделью цены — средний CPC или CPM. Быстро, но приблизительно: Facebook списывает за показы, и цена клика плавает.
- Импортом из кабинета — трекер сам забирает расход по API. Самый удобный вариант, если трекер сопоставляет кампании по ID. Для этого ID кампании должен приходить в клике — ещё одна причина передавать
{{campaign.id}}.
Как из этого получаются прибыль и ROI, разобрано в статье как считать прибыль и ROI.
Отчёты: какие срезы смотреть
Разметка нужна ради отчётов. Для Facebook полезны срезы:
- кампания → группа → объявление — где деньги, а где слив;
- место показа — Instagram Stories и лента Facebook часто дают разную конверсию;
- площадка (
site_source_name) — Facebook, Instagram, Audience Network; - страна и устройство — особенно в мультигео-кампаниях;
- ваши метки — креатив, байер, связка.
Сравнивать объявления удобно по EPC и CR, а не только по ROI: на малом объёме одна конверсия меняет ROI драматически. Метрики собраны в статье метрики арбитража.
Трекинг Facebook Ads в ArtisanClo
В ArtisanClo площадка описывается один раз как источник трафика — из шаблона Facebook Ads. В источнике задаются параметры (ID кампании, креатива, клика площадки, место показа и метки SubID без ограничения количества) и модель цены клика. В потоке с трекером выбранный источник раскладывает эти параметры в метки кампании, из которых собирается рекламная ссылка.
Дальше:
- Конверсии от партнёрской сети приходят постбэком в «Приём конверсий» — около 300 готовых шаблонов сетей, статусы переводятся автоматически.
- Передача в Meta — на старших тарифах конверсии отправляются напрямую в ваш рекламный кабинет по вашим ключам: ID пикселя и токен.
- Расход из кабинета — на тарифе Business каждое утро забирается расход за последние 3 дня; кампания сопоставляется с потоком по номеру кампании в кликах.
- Если сумма нужна точно, расход за день можно внести вручную в «Отчётах» — он ляжет на клики этого дня.
- Отчёты — «Деньги по срезам» (поток, источник, день, страна, оффер, устройство, метки sub1–sub10) и конструктор отчётов с группировкой по уровням.
Встроенные браузеры Facebook и Instagram распознаются, а номер клика fbclid записывается в карточке клика. Чтобы трафик считался без фильтрации, у потока есть режим «Трекер» — он работает при подключении PHP-файлом. Передача конверсий в кабинет работает только у потоков с трекером. Подробнее о площадке — на странице Facebook Ads, условия тарифов — на странице тарифов.
Пошаговая настройка перед запуском
Короткий порядок действий, который экономит часы разбора после старта:
- Заведите источник Facebook в трекере и задайте модель цены клика.
- Соберите строку параметров с
{{campaign.id}},{{adset.id}},{{ad.id}},{{placement}}и вашими метками. - Вставьте её в «Параметры URL» каждого объявления, а не в адрес сайта.
- Настройте постбэк в кабинете партнёрской сети и убедитесь, что номер клика трекера уходит в ссылку оффера.
- Подключите передачу в Meta: ID пикселя и токен для Conversions API. Выберите событие, на которое будет оптимизироваться кампания.
- Сделайте тестовый клик по опубликованному объявлению с телефона, из приложения Facebook или Instagram. В трекере должны появиться ID кампании, группы, объявления и
fbclid. - Отправьте тестовую конверсию и проверьте, что она привязалась к клику в трекере и появилась в разделе тестовых событий Events Manager.
- Проверьте расход: на следующий день он должен лечь на ту же кампанию, что и клики.
Разметка для команды
Когда в одном рекламном аккаунте работают несколько байеров, договоритесь о схеме меток заранее: какой sub отвечает за байера, какой за креатив, какой за связку. Без этого через месяц в отчёте окажутся пять вариантов написания одного и того же креатива. Об организации отчётности — в статье про арбитраж в команде.
Частые ошибки трекинга Facebook
- Метки в адресе вместо «Параметров URL» — при копировании объявлений метки одной кампании уезжают в другую.
- Пробелы и кириллица в названиях, которые передаются макросом
{{campaign.name}}и ломают группировку. - Потерянный fbclid после редиректа — Conversions API получает события без привязки к клику.
- Пиксель и сервер без дедупликации — двойные конверсии в кабинете и переобученный алгоритм.
- Сравнение «кабинет против трекера» без учёта окна атрибуции — бесконечный поиск несуществующей ошибки.
- Нет ID кампании в клике — импорт расхода не может сопоставить кампанию с потоком.
Итог
Трекинг Facebook Ads строится от ссылки к деньгам: ID кампании, группы и объявления в «Параметрах URL», сохранённый fbclid, постбэк от сети, передача событий в Meta с сервера и расход по каждой кампании. Цифры кабинета и трекера будут расходиться — это нормально, если вы знаете причины. Для решений о прибыли опирайтесь на трекер и партнёрку, для оптимизации показов — на кабинет.



