Если постбэк не приходит, конверсия в сети есть, а до вашего трекера она не доезжает. Почти всегда причина прячется в одном из десятка мест, и найти её можно, проверяя их по порядку: от самого клика до последнего фильтра в отчёте.
Чек-лист идёт по пути данных: ваша ссылка, URL оффера, настройки сети, постбэк-URL, принимающая сторона и, наконец, отчёт. Если механику вы ещё не знаете, сначала прочитайте Постбэк: что это и как настроить S2S.
Начните с ID клика. Откройте свою ссылку трекера, пройдите до оффера и убедитесь, что в параметре sub ID настоящее значение. Если оно есть, сверьте названия макросов в постбэк-URL со списком самой сети, затем попросите сеть отправить тестовую конверсию и посмотрите, приходит ли в трекер хоть какой-то запрос. Это деление (запрос не приходит или приходит, но не засчитывается) сразу отсекает половину списка.
Сначала выясните, какая половина цепочки сломана
В отчёте две разные проблемы выглядят одинаково: «конверсий нет». Либо сеть вообще не обратилась к вашему постбэк-URL, либо обратилась, а трекер не засчитал. Перед чек-листом загляните в лог кликов трекера и в лог запросов к постбэк-адресу, если он у вас ведётся. Если видите входящие запросы с ошибками или пустыми значениями, вы во второй группе. Если запросов нет, в первой.
Чек-лист
Идите по порядку. Нашли причину: исправьте и проведите новую тестовую конверсию.
1. ID клика не передаётся в ссылку оффера
Самая частая причина. Откройте свою ссылку трекера, пройдите редирект и прочитайте итоговый URL. В параметре sub ID должно быть значение вроде a8f3c21d. Если он пустой или в нём буквально написан макрос {clickid}, трекер его не подставил. Проверьте, что макрос в ссылке оффера именно тот, который использует ваш трекер, и написан точно.
2. Неверное название макроса в постбэк-URL
Сеть подставляет только те макросы, которые знает. Если в постбэк вы вставили {clickid}, а у сети макрос называется {subid}, запрос уйдёт с текстом {clickid}, и трекер не найдёт подходящий клик. Копируйте названия макросов из документации своей сети, а не из инструкции для другой.
3. Параметр потерялся на редиректе или лендинге
Прелендинг, сокращатель ссылок, промежуточный редирект или обработчик формы могут отбрасывать параметры запроса. ID клика вышел из трекера, а до оффера не дошёл. Пройдите весь путь вручную и читайте URL после каждого шага. Особенно проверьте страницы, которые собирают ссылку на оффер кодом: они часто забывают скопировать входящие параметры.
4. Проблемы с кодированием URL
Специальные символы в URL нужно кодировать. Пробел, плюс, амперсанд или решётка в значении могут обрезать параметр или исказить его по дороге. Ещё один вариант: двойное кодирование, когда вместо %20 получается %2520. Делайте ID клика простым (буквы и цифры) и смотрите, что сеть реально отправляет, по сырому запросу.
5. http и https
Если ваш домен перенаправляет с http на https, некоторые сети не идут по редиректу при отправке постбэка или идут и теряют параметры. Укажите в настройках сети конечный адрес с https. Заодно проверьте, что сертификат действителен. Сервер сети обычно отказывается обращаться к домену с битым сертификатом.
6. Сеть вообще не отправила постбэк
Бывает, что с вашей стороны всё верно, а сеть молчит. Попросите тестовый постбэк или тестовую конверсию. У многих сетей есть лог исходящих постбэков с кодом ответа вашего сервера. Если в логе нет вашей конверсии, сеть ничего не отправляла, и проблема в её настройках или в самой конверсии (пункты 7 и 8).
7. Постбэк задан не на том оффере или уровне
Сети хранят настройки постбэка на разных уровнях: аккаунт, группа офферов, отдельный оффер. URL, сохранённый на аккаунте, может быть перекрыт URL на оффере. URL на другом оффере для вашего никогда не сработает. Откройте настройки именно того оффера, который вы льёте, и посмотрите, что там указано.
8. Фильтр по статусам не пропускает событие
Многие сети позволяют выбрать, какие статусы запускают постбэк. Если отмечен только approved, pending-конверсии вы не увидите, пока рекламодатель их не подтвердит, а это может занять дни. Если трекер принимает для approved только определённое значение, другое слово от сети будет проигнорировано. Сравните, что шлёт сеть и что ждёт трекер.
9. Конверсия отклонена как дубль
Защита от дублей бывает двух видов. Рекламодатель может отклонить повторную конверсию того же пользователя. Трекер тоже может считать повторный ID транзакции обновлением существующей конверсии, а не новой. Если повторить тест с тем же ID клика и тем же ID транзакции, второй вызов новую строку не добавит. Для каждого теста берите новый клик.
10. Принимающая сторона блокирует запрос
Если трекер или файрвол перед ним пропускает только определённые IP-адреса, серверы сети должны быть в этом списке. Правило WAF, ограничение частоты запросов или плагин безопасности тоже могут возвращать ошибку незнакомому трафику. Посмотрите код ответа в логе сети: 403 или 429 говорят о блокировке на вашей стороне, 404 о неверном пути, 5xx об ошибке сервера.
11. Путаница с часовыми поясами в отчётах
Конверсия может быть на месте, но в другом дне, чем вы смотрите. Сеть отчитывается в одном часовом поясе, трекер в другом, и конверсия около полуночи попадает в соседние сутки. Расширьте период на день с обеих сторон, прежде чем решать, что конверсии нет. В TDS.SO границы суток в статистике следуют вашему часовому поясу, поэтому при сверке с отчётом сети проверьте, какой пояс выбран в аккаунте.
12. Конверсия приходит с задержкой
Некоторые рекламодатели подтверждают конверсии пачками, некоторые проверяют вручную. Сеть может зарегистрировать конверсию сразу, но отправить постбэк только после проверки. Если клик был недавно, подождите обычный срок апрува этого оффера, прежде чем менять настройки. Отчёт сети по конверсиям с временными метками покажет, не висит ли событие просто на холде.
Симптом и вероятная причина
| Что вы видите | Вероятная причина | Что проверить |
|---|---|---|
| Sub ID в ссылке оффера пустой | ID клика не передаётся | Макрос в ссылке оффера в трекере (1) |
| Постбэк приходит, клик не найден | Неверный макрос, параметр потерян или искажён | Названия макросов, редиректы, кодирование (2, 3, 4) |
| В логе сети нет исходящего постбэка | Не тот оффер или уровень, фильтр статусов, сеть не отправила | Настройки именно этого оффера (6, 7, 8) |
| В логе сети 403 или 429 | Блокировка на принимающей стороне | Список IP, файрвол, лимит запросов (10) |
| В логе сети редирект или ошибка SSL | http и https, сертификат | Протокол и сертификат (5) |
| Конверсия появилась один раз, повторный тест пуст | Защита от дублей | Новый клик и новый ID транзакции (9) |
| Конверсия оказалась в соседнем дне | Разница часовых поясов | Часовые пояса отчётов (11) |
| Всё верно, но пока ничего | Холд или пакетный апрув | Временные метки в отчёте сети (12) |
Разбор на примере
Допустим, вчера вы отправили на оффер 400 кликов, сеть показывает 6 конверсий, а трекер 0. Вот как чек-лист сужает поиск.
- Вы открываете свою ссылку трекера. Ссылка оффера заканчивается на
?subid=и дальше пусто. ID клика не передаётся: в ссылке оффера стоял макрос, которого трекер не знает. Вы исправляете макрос. - Делаете новый тестовый клик. Теперь ссылка заканчивается на
?subid=b71e09aa. Первая проблема решена. - Просите у сети тестовую конверсию по этому клику. В логе сети видно, что постбэк отправлен и ваш сервер ответил 200, но конверсии нет. В строке лога запрос содержит буквальный текст
{clickid}. - У сети макрос назывался
{subid}. Вы меняете постбэк-URL и повторяете тест. Конверсия появляется на тестовом клике.
Шесть вчерашних конверсий потеряны, потому что в момент их появления постбэк работал неправильно. Спросите поддержку сети, могут ли они переотправить постбэки по этим ID конверсий. Многие не могут, поэтому отчёт самой сети остаётся основой для сверки.
Как не наступить снова
- Проводите тестовую конверсию при каждом изменении ссылки оффера, лендинга или метода редиректа.
- Раз в неделю сверяйте число конверсий в отчёте сети и в трекере на небольшой выборке. Растущий разрыв так заметен рано.
- Храните рядом с постбэк-URL заметку со списком макросов сети.
- Держите ID клика в URL на каждом шаге. В статье про click ID и subid описано, как идентификатор перемещается и что может его потерять.
FAQ
Почему постбэк не работает, если URL выглядит правильно?
Обычно с адресом всё в порядке, а значение неверное. Посмотрите на сырой запрос, который записала сеть. Буквальный {clickid} или пустой ID клика говорят, что проблема в макросе или в ссылке оффера, а адрес ни при чём.
Сколько идёт постбэк?
Технически вызов приходит через секунды после события. Само событие может наступить гораздо позже, потому что рекламодатели подтверждают конверсии по своему графику. Проверьте в отчёте сети, зарегистрирована ли конверсия.
У сети нет лога постбэков. Как увидеть, что она отправила?
Используйте лог запросов на вашей стороне, если его ведёт трекер или сервер, или попросите поддержку сети прислать исходящий запрос по конкретной конверсии. Тестовая конверсия на вашем собственном клике сильно упрощает задачу.
Могут ли боты быть причиной пропавших постбэков?
Боты редко конвертируются, но завышают число кликов, из-за чего конверсия выглядит ниже, чем есть. Если отсеивать их из потока, статистика остаётся честной. Как это устроено в TDS.SO, описано на странице Антибот.
Отслеживание конверсий в TDS.SO находится в бете, а что входит в раздел аналитики, можно прочитать на странице Аналитика.
Гайды и разборы о маршрутизации, фильтрации ботов и трекинге от команды TDS.SO.
Все статьи автора