Интеграция с Facebook
Две независимые вещи, которые настраиваются в одном месте:
- Conversions API — Roitrack отправляет конверсии в ваш пиксель с сервера, поэтому они доходят даже тогда, когда браузер уже не возвращается. Блокировщики рекламы, ограничения iOS и закрытые вкладки ломают события пикселя в браузере; на серверное событие они не влияют.
- Расход — Roitrack читает, сколько списал Facebook, и записывает это в клики, так что расход и ROI заполняются сами.
Можно пользоваться чем-то одним. Для отправки конверсий не нужен токен с доступом к расходу, а для загрузки расхода не нужны ни Conversions API, ни пиксель в ссылках.
1. Источник трафика Facebook
Источник с именем Facebook создаётся автоматически, макросы в нём уже заполнены:
| Саб | Имя | Макрос |
|---|---|---|
sub1 | Campaign ID | {{campaign.id}} |
sub2 | Campaign name | {{campaign.name}} |
sub3 | Adset ID | {{adset.id}} |
sub4 | Adset name | {{adset.name}} |
sub5 | Ad ID | {{ad.id}} |
sub6 | Ad name | {{ad.name}} |
sub7 | Placement | {{placement}} |
sub8 | Site source | {{site_source_name}} |
Выберите его источником трафика в кампании. Если вы его удалите, он останется удалённым — при следующем обновлении он не появится заново.
2. Сохраните пиксель и токен
Настройки → Интеграции → Facebook → Добавить пиксель.
| Поле | Откуда взять |
|---|---|
| Pixel ID | Events Manager → ваш пиксель |
| Название | Необязательно — чтобы отличать строки друг от друга |
| Access token | Events Manager → ваш пиксель → Настройки → Conversions API |
Доступы хранятся здесь, а не в каждой кампании, потому что пиксель приходит из рекламной ссылки, а не из настроек кампании. Одна кампания может работать на несколько рекламных кабинетов, а смена токена — это одна правка, а не по одной на каждую кампанию.
3. Передайте пиксель в ссылке
Добавьте ?pixel= в трекинговую ссылку, которую вы вставляете в объявление:
https://ваш-трекинговый-домен.com/click/<token>?pixel=1234567890&sub1={{campaign.id}}&sub3={{adset.id}}&sub7={{placement}}Так каждый клик знает, к какому пикселю он относится. Когда приходит конверсия, Roitrack находит этот пиксель в вашем списке и отправляет событие с соответствующим токеном. Если токена для этого пикселя нет, ничего не отправляется — молча, потому что с конверсией для ненастроенного пикселя больше нечего делать.
fbclid Facebook дописывает в ссылку сам, поэтому качество сопоставления работает без дополнительной настройки.
Улучшение сопоставления через fbp (необязательно)
_fbp — это кука, которую ставит ваш собственный пиксель на лендинге, поэтому прочитать её может только страница с вашим пикселем. Если вы используете лендинг, допишите её в ссылку на кнопке — процент сопоставления вырастет:
<a href="{LP_URL}" id="cta">Получить</a><script> var fbp = document.cookie.match(/_fbp=([^;]+)/); if (fbp) { var a = document.getElementById("cta"); a.href += (a.href.indexOf("?") > -1 ? "&" : "?") + "fbp=" + fbp[1]; }</script>На кампаниях без лендинга это не нужно — нет вашей страницы, на которой кука могла бы появиться.
4. Выберите, какие события отправлять
В кампании с выбранным источником Facebook включите Facebook Conversions API и нажмите Открыть настройки.
Каждая строка связывает одно ваше событие с одним событием Facebook:
- Конверсия — основной постбек, который партнёрка шлёт при продаже
- Event 1 – Event 10 — ваши дополнительные события постбека
Отправлять их можно как Purchase, Lead, CompleteRegistration, Subscribe, StartTrial, InitiateCheckout, AddToCart, ViewContent и другие стандартные события.
Изначально строк нет: пока вы не добавите хотя бы одну, ничего не отправляется. Связки сохраняются кнопкой Сохранить вместе с остальными настройками кампании.
Обычная схема — одна строка, Конверсия → Purchase. Добавляйте остальные, когда партнёрка шлёт разные события, которые вы хотите оптимизировать отдельно.
5. Загрузка расхода (необязательно)
Для чтения расхода нужен другой доступ, чем для отправки конверсий. Токен Conversions API обычно так не умеет.
Настройки → Интеграции → Facebook → Расход на рекламу. Вставьте один токен
с правом ads_read и сохраните. Это вся настройка.
ID рекламного кабинета вводить не нужно, а одного токена хватает на весь
бизнес-портфель, сколько бы кабинетов в нём ни было. Расход читается по
кампаниям Facebook, а ID кампаний уже есть в ваших кликах — их проставляет
макрос {{campaign.id}} из встроенного источника трафика. Трекер спрашивает
только про те кампании, которые действительно дали трафик, поэтому портфель из
ста кабинетов стоит столько же запросов, сколько один кабинет.
Затем нажмите Проверить. Кнопка показывает, до скольких рекламных кабинетов дотягивается токен, — а это и есть главный вопрос: токен системного пользователя без назначенных ресурсов проходит авторизацию прекрасно и не читает ничего. Она же перечислит валюты, которые будут пересчитаны, — см. ниже.
Наконец, в кампании включите Забирать расход из Facebook. Расход читается раз в час и равномерно распределяется по кликам этого дня. Кнопка Забрать расход сейчас на странице интеграций запускает загрузку немедленно.
Чего ожидать
- Последние дни перечитываются. Facebook уточняет расход за день ещё примерно трое суток — возвраты за невалидные клики, курсовые пересчёты, поздно доставленные показы. Roitrack перечитывает последние дни при каждом проходе и заменяет расход, а не прибавляет его, поэтому цифры сходятся, а не удваиваются.
- Расход распределяется по кликам дня поровну. Это дневная сумма, делённая на трафик этого дня, а не цена клика от Facebook — поклику Facebook расход не отдаёт.
- Кампании, которые токен не видит, отмечаются, а не считаются нулём. Если токен не назначен на кабинет, в котором лежит кампания, синхронизация назовёт её вместо того, чтобы молча записать нулевой расход.
- Валюты пересчитываются в доллары США. Каждый кабинет тарифицируется в своей валюте; расход пересчитывается и только потом суммируется — поэтому кампания, идущая на несколько кабинетов, складывается во что-то осмысленное. Отчёты везде в долларах: пересчитывается расход, а не выплаты — они и так предполагаются в долларах.
Как проверить
Конверсии: отправьте тестовую конверсию на свой постбек-URL, затем откройте Events Manager → ваш пиксель → Тестирование событий или журнал активности. Там появится серверное событие с тем именем, которое вы указали в связке. Если ничего не пришло, проверьте по порядку:
- Включён ли Conversions API именно в этой кампании?
- Добавлена ли хотя бы одна связка событий? Пустой список не отправляет ничего.
- Был ли в клике
?pixel=и сохранён ли именно этот Pixel ID в Настройках → Интеграции? - Прошло ли с момента клика меньше семи дней?
Расход: нажмите Проверить в блоке «Расход на рекламу». Он должен показать количество рекламных кабинетов, до которых дотягивается токен, — если их меньше, чем ожидалось, недостающие не назначены этому системному пользователю. Затем нажмите Забрать расход сейчас и откройте любой отчёт за вчера: расход должен появиться. Сегодняшняя цифра будет меняться в течение дня, это нормально.