Коли в кабінеті Meta двадцять лідів, у партнерці п’ятнадцять, а в трекері дванадцять, хочеться знайти одну правильну цифру. Правильних цифр, хоч як дивно, три — у кожної системи своя логіка підрахунку. Завдання трекінгу Facebook Ads — не домогтися повного збігу, а розуміти, звідки береться різниця, і бачити гроші кожної кампанії, групі та оголошенню.
З чого складається трекінг Facebook Ads
Повна схема виглядає так:
- Параметри URL в оголошенні передають трекеру ID кампанії, групи, оголошення та місце показу.
- fbclid — номер кліку, який Facebook дописує сам. Він потрібен, щоб потім повідомити Meta про конверсію.
- Трекер записує клік з усіма параметрами й відправляє людину на офер із номером кліку для партнерської мережі.
- Постбек від мережі приносить у трекер заявку, апрув або відмову.
- Передача конверсій у Meta — через піксель Facebook на сторінці та (або) 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, msclkid: що це за параметри.
Вбудований браузер 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 із сервера та витрати за кожною кампанією. Цифри кабінету й трекера розходитимуться — і це нормально, якщо ви знаєте причини. Для рішень про прибуток спирайтеся на трекер і партнерку, для оптимізації показів — на кабінет.



