Постбеки

На этой странице

Постбек — это запрос, который платформа сама отправляет на ваш адрес, когда с лидом что-то произошло: он поступил, ушёл в холд, принят или отклонён. Трекер или CRM узнают итог сразу и не опрашивают API. Постбеки нужны для интеграции с трекерами, для передачи конверсий и для уведомлений.

Ниже описано, куда вставить адрес, какие макросы в него можно подставить и как проверить, что запрос ушёл. Что значит каждая фаза лида, написано в справочнике значений. У агентства потоков нет, поэтому вместо флажков фаз на странице стоят пять адресов, по одному на фазу, и общий адрес: постбеки агентства.

Как работают постбеки#

Платформа отправляет запрос, когда лид поступает и когда у него меняется фаза. Фаз пять: Ожидает, Холд, Принят, Отмена и Треш. В каждом постбеке вы отмечаете, на какие из них он реагирует.

Запрос — обычный GET на ваш адрес, в котором вместо макросов подставлены значения по лиду. Соединение устанавливается не дольше 3 секунд, весь запрос занимает не больше 5. Перенаправления платформа не выполняет и сама запрос не повторяет. Любой ответ записывается в журнал: HTTP-код, время запроса и начало ответа вашего сервера. Если запрос не дошёл, повторите его вручную из журнала.

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

Основной Дополнительные
Где задаётся Поле Глобальный постбек на странице Постбек и поле Постбек в настройках потока Кнопка Добавить на странице Постбек
Сколько Один общий и по одному на поток Сколько угодно
К чему привязан Общий — ко всем потокам, потоковый — к своему потоку Ко всем офферам, к одному офферу или к одной цели оффера
Когда срабатывает При поступлении лида и при смене фазы или статуса При поступлении лида и при смене фазы
Повторная отправка Адрес, который не изменился с прошлой отправки, не уходит Уходит каждый раз
Метод GET, по желанию POST GET или POST, в том числе JSON
Подходит для Трекеров Уведомлений, CRM, отдельных целей

Два вида постбеков.

Страница Постбек стоит в меню Потоки. Если сеть её не показывает, глобальный и дополнительные постбеки вам недоступны, а основной можно задать в настройках потока.

Основной постбек#

Основной постбек — тот, который ждут трекеры: по одному адресу он сообщает, что стало с лидом, и не дублирует себя. Он задаётся на двух уровнях.

  • Глобальный — один на весь аккаунт. Поле Глобальный постбек и флажки фаз стоят вверху страницы Постбек.
  • Потоковый — свой у каждого потока: поле Постбек и те же флажки в настройках потока, раздел Постбек и трекинг. Как их найти и сохранить, написано в настройках потока.

Какой адрес сработает для лида в этой фазе:

  1. Если у потока лида указан адрес и для этой фазы в потоке стоит флажок, уходит адрес потока.
  2. Иначе, если указан глобальный адрес и для этой фазы стоит его флажок, уходит глобальный.
  3. Иначе основной постбек для этой фазы не отправляется.

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

Чтобы задать глобальный постбек:

  1. Откройте страницу. В меню выберите Потоки › Постбек.

  2. Отметьте фазы. Над полем адреса стоят флажки Ожидает, Холд, Принят, Отмена и Треш. У нового аккаунта включены все пять. Оставьте только те фазы, о которых вашему трекеру нужно знать.

  3. Введите адрес. В поле Глобальный постбек вставьте адрес вместе с макросами, например https://track.meow.pro/postback?subid={subid}&status={stage}&payout={cash}. Готовые адреса для популярных трекеров собраны на странице Сторонние трекеры.

  4. Сохраните. Нажмите Сохранить. Страница обновится с сообщением «Успешно выполнено».

Страница «Постбек»12345
Рис. 1. Страница «Постбек»: 1 — флажки фаз глобального постбека, 2 — поле адреса и кнопка «Сохранить», 3 — кнопки «Добавить» и «Журнал», 4 — отметки фаз в списке, 5 — кнопки «Правка» и «Удалить».

Защита от повторов

Основной постбек не уходит дважды на один и тот же адрес. Платформа запоминает адрес, который отправила по лиду в последний раз, уже с подставленными значениями, и сравнивает с новым. Если они совпали, запрос не отправляется.

Из этого следует правило: чтобы трекер получал каждую смену фазы, в адресе должен быть макрос, который на разных фазах даёт разное значение, — {stage}, {phase} или {status}. Адрес только с {subid} уйдёт один раз, на первую отмеченную фазу, а остальные смены фазы трекер не увидит. Макросы {now} и {rand}, наоборот, при каждой отправке дают новое значение и отключают защиту: добавляйте их, только если нужны повторы.

Для дополнительных постбеков защиты нет.

Отправка методом POST

Основной постбек по умолчанию уходит методом GET. Чтобы отправить его методом POST, начните адрес с POST:. Часть адреса после знака ? станет телом запроса. Например, из адреса POST:https://track.meow.pro/postback?subid={subid}&status={stage} запрос уйдёт на https://track.meow.pro/postback, а в теле будут subid и status.

Дополнительные постбеки#

Дополнительные постбеки нужны там, где основной не подходит: уведомления в мессенджер, своя CRM, второй трекер, события только по одной цели. Их можно создать сколько угодно. Каждый работает сам по себе и основной не заменяет.

Чтобы добавить дополнительный постбек:

  1. Откройте окно. На странице Потоки › Постбек нажмите Добавить. Откроется окно Добавить.

  2. Назовите постбек и укажите адрес. Поля Название и URL обязательны. Название нужно только для списка, на отправку оно не влияет.

  3. Отметьте фазы. В новом постбеке отмечены все пять фаз: оставьте нужные.

  4. При необходимости добавьте тело запроса. Если в поле POST-тело запроса что-то написано, запрос уйдёт методом POST. Тело записывается в формате foo=bar&baz=123 с теми же макросами, что и в адресе. Флажок Отправлять POST в формате JSON отправит это же тело JSON-объектом.

  5. Привяжите постбек. Выберите Оффер, а у оффера с целями ещё и Цель. Если оставить поля пустыми, постбек сработает по лидам любых офферов. Подробнее о привязке ниже.

  6. Создайте. Нажмите Создать. Постбек появится в списке.

Окно настроек постбека1234
Рис. 2. Окно настроек постбека: 1 — название и адрес, 2 — флажки фаз, 3 — POST-тело запроса и флажок JSON, 4 — группа целей, оффер и цель.

Привязка к офферу и цели

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

Что выбрано По каким лидам срабатывает
Ничего По лидам любых офферов
Оффер По лидам этого оффера, с любой целью и без цели
Оффер и Цель Только по лидам с этой целью
Группа целей Только по лидам, цель которых входит в группу. Сочетается с остальными полями

Привязка дополнительного постбека.

Постбек привязывается к одному офферу и к одной цели. Поле Цель появляется после выбора оффера, у которого есть цели. Группа целей объединяет цели разных офферов, например регистрации или депозиты. Список групп задаёт сеть, а поле показывается, только если группы есть.

Например, постбек на https://hooks.meow.pro/crm/deposits, привязанный к цели «First deposit» оффера Claw Quest и к фазам Холд и Принят, передаст вашей CRM только первые депозиты по этому офферу.

JSON и тело запроса

Без флажка Отправлять POST в формате JSON тело уходит как есть, в форме foo=bar&baz=123. С флажком то же самое тело превращается в JSON-объект, а значения в нём строками. Тело lead={id}&flow={flow}&status={stage}&payout={cash} для принятого лида 4021 по потоку 85 с вознаграждением 12,50 уйдёт так:

JSON
{
  "lead": "4021",
  "flow": "85",
  "status": "approve",
  "payout": "12.50"
}

Если поле POST-тело запроса пусто, флажок JSON ничего не меняет: запрос уйдёт методом GET.

Список постбеков

Список на странице Постбек показывает ваши постбеки, сначала новые, по 30 на странице. Фильтры над ним: поле Поиск (ищет по названию и адресу), список «— Оффер —» и список «— Статус —», который оставляет постбеки, срабатывающие на выбранной фазе. Столбцы Название, Группа целей (если группы есть), Оффер и Цель показывают привязку, пять столбцов с иконками — фазы. Кнопка Правка открывает то же окно с настройками, кнопка Удалить удаляет постбек после подтверждения.

Постбеки агентства#

Агентство находит страницу в меню Трафик › Постбек. Вместо флажков фаз вверху страницы стоят шесть полей: по одному адресу на каждую из пяти фаз (Ожидает, Холд, Принят, Отмена, Треш) и общий адрес Глобальный.

Какой адрес сработает на фазе:

  1. Если поле этой фазы заполнено, уходит этот адрес.
  2. Иначе, если заполнено поле Глобальный, уходит он: он покрывает все фазы, для которых нет своего адреса.
  3. Иначе постбек на эту фазу не отправляется.
  1. Откройте страницу. В меню выберите Трафик › Постбек.

  2. Заполните адреса фаз. Впишите адреса для тех фаз, которые вам нужны, например отдельный адрес на Принят и на Отмена. Остальные поля оставьте пустыми.

  3. Задайте общий адрес. Если нужен один адрес для всех остальных фаз, впишите его в поле Глобальный.

  4. Сохраните. Нажмите Сохранить.

Постбеки агентства12
Рис. 3. Верх страницы «Постбек» агентства: 1 — пять полей по фазам, 2 — поле «Глобальный» и кнопка «Сохранить».

Потоков у агентства нет, ссылки оно берёт в генераторе ссылок, и на основной постбек влияют только поля этой страницы. Защита от повторов действует так же, как у основного постбека. Под полями стоит список дополнительных постбеков, такой же, как у остальных вебмастеров, и фазы в нём отмечаются флажками. Идентификаторы, которые агентство передаёт в параметрах extu и exts, возвращаются в макросах {extu} и {exts}: макросы для агентств.

Макросы#

В адресе постбека и в теле запроса макрос записывается в фигурных скобках, например {id}. Платформа заменяет его значением по лиду. Значения подставляются в URL-кодировке: пробел превращается в +, русские буквы — в последовательности вида %D0%9F. Макрос, которого нет в таблицах ниже, в адресе не заменяется: на ваш сервер уйдёт сама запись {имя}, так что проверяйте имена.

Пример. Для лида 4021 по потоку 85, принятого с вознаграждением 12,50, адрес

https://hooks.meow.pro/leads?lead={id}&flow={flow}&stage={stage}&payout={cash}

превратится в

https://hooks.meow.pro/leads?lead=4021&flow=85&stage=approve&payout=12.50

Статус лида

Для большинства трекеров достаточно {stage} или {phase}. Макрос {status} нужен, если вашей CRM важен подробный шаг обработки заказа.

Макрос Что подставляется
{stage} Фаза лида словом: wait, hold, approve, cancel или trash
{phase} Фаза лида числом от 1 до 5 в том же порядке: 1 — wait, 5 — trash (фазы)
{status} Статус заказа в CRM, число от 1 до 12 (справочник статусов). Основные статусы 2, 4, 5, 10 и 12 есть в любой сети, остальные приходят там, где сеть включила дополнительные статусы
{reason} Причина отказа, число от 1 до 19, или 0, если причины нет (справочник причин)
{custom} Текстовый статус лида, как его показывает ваша сеть, например Processing. Пустая строка, если сеть его не показывает

Макросы статуса и фазы.

Вместо готовых значений можно подставить свои макросом {phase:…}. В нём пять значений через | в порядке фаз Ожидает, Холд, Принят, Отмена, Треш. Макрос {phase:0|0|1|2|2} выдаст 0 для ожидания и холда, 1 для принятого лида и 2 для отклонённого и треша, а {phase:P|P|A|D|D} подойдёт для OctoTracker. Укажите все пять значений: для недостающей фазы подставится пустая строка. Пишите значения латиницей и цифрами. Они подставляются без кодирования, а адрес с русскими буквами платформа не отправит.

Метки клика

Метки, которые вы передали в ссылке потока или в API, возвращаются в постбек. Их назначение разобрано на странице Метки и пиксели.

Макрос Что подставляется
{subid} Метка SubID
{uuid} Метка UUID
{sub1} … {sub5} Метки SubID 1–5. Те же значения у {subid1} … {subid5}, {sid1} … {sid5} и {xm1} … {xm5}
{utm_source} UTM-метка источника. То же у {utms} и {us}
{utm_campaign} UTM-метка кампании. То же у {utmc} и {uc}
{utm_content} UTM-метка объявления. То же у {utmn} и {un}
{utm_term} UTM-метка ключевого слова. То же у {utmt} и {ut}
{utm_medium} UTM-метка группы объявлений. То же у {utmm} и {um}
{customer} Метка заказчика рекламы. То же у {utm_customer}, {utm_user} и {utmu}
{domain} Домен, на который пришёл посетитель (метка «Домен»). То же у {host}, {utm_domain}, {utmd} и {ud}

Макросы меток клика.

Идентификатор клика рекламной сети

Рекламные сети могут передавать свой идентификатор клика. Платформа сохраняет его и отдаёт в макросе {cuid}. Те же значения отдают привычные имена, под которыми идентификатор приходит из разных сетей:

  • {fbclid} — идентификатор клика Facebook.
  • {gclid} — идентификатор клика Google.
  • {ttclid} — идентификатор клика TikTok.
  • {adclid} — классический идентификатор клика тизерных сетей.
  • {unique_id} — классический идентификатор клика арендных приложений.
  • {click_uid}, {clid}, {gbraid}, {wbraid}, {adsclid}, {rb_clickid}, {ttlid}, {twclid}, {msclkid}, {yclid}, {bbg}, {external_id} и {adid}.

Вознаграждение

Сумма вознаграждения за лид передаётся числом: целая — без дробной части (12), иначе с двумя знаками (12.50). Отдельные макросы помогают получать сумму только в нужных фазах, а в остальных — ноль.

Макрос Что подставляется
{cash}, {price}, {payout} Вознаграждение в любой фазе
{paid} Вознаграждение только в фазе approve, в остальных 0
{hold} Вознаграждение только в фазе hold, в остальных 0
{holded} Вознаграждение в фазах hold и approve, в остальных 0
{currency} Трёхбуквенный код валюты вознаграждения строчными буквами, например usd

Макросы вознаграждения.

Лид, оффер и поток

Макрос Что подставляется
{id} Номер лида в сети, тот же, что в leads/list
{offer} ID оффера
{offername} Название оффера
{flow} ID потока
{site} ID лендинга
{space} ID прелендинга
{goal} Символьный код цели оффера. Пусто, если цели нет
{goalcode} Общий код цели: код группы целей сети, а если цель в группу не входит, её собственный код. То же у {goals}
{count} Количество товара в заказе
{mobile} Тип устройства: 0 — компьютер, 1 — мобильное
{ip} IP-адрес лида
{geo} Двухбуквенный код страны лида
{ua} User-Agent браузера лида. Если он неизвестен, подставляется стандартная строка браузера
{source} Символьный код источника трафика, см. источник потока
{srcid} ID источника трафика
{wm} ID вебмастера, которому принадлежит лид
{date} Время поступления лида, UNIX timestamp. То же у {time}
{dateutc} Время поступления лида в формате RFC 2822
{now} Время отправки постбека, UNIX timestamp
{rand} Случайное целое число
{click} ID клика в AlterCPA. Вам он обычно не нужен

Макросы лида, оффера и потока.

Данные потока

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

Макрос Поле потока
{fb} Facebook
{fbe} Событие конверсии FB. Если не выбрано, Lead
{ga} Google Analytics / Tag Manager
{gad} Конверсия Google Analytics
{vk} VK ретаргет
{mtrk} Яндекс.Метрика
{mt} Mail Target
{tt} Tik-Tok
{lki} Likee
{fb2i} ID пикселя блока Facebook Conversion API
{fb2e} Событие: новый блока Facebook Conversion API. Пусто, если выбрано «не отправлять»

Макросы данных потока.

Макросы для агентств

Агентство получает обратно собственные идентификаторы, которые передало в параметрах extu и exts. Вебмастерам эти макросы не нужны, значения у них пустые.

Макрос Что подставляется
{extu} Идентификатор лида или клика на стороне агентства, переданный в параметре extu. То же у {uid}
{exts} Идентификатор источника или вебмастера на стороне агентства, переданный в параметре exts. То же у {src}
{exti} ID агентства в сети

Макросы агентства.

Журнал постбеков#

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

  1. Откройте журнал. На странице Потоки › Постбек нажмите Журнал. Откроется страница Лог постбеков. У агентства путь такой же: Трафик › Постбек › Журнал.

  2. Найдите нужную запись. Введите номер лида в поле Заказ или выберите поток в списке «— Поток —», затем нажмите Найти. Те же фильтры включаются щелчком по номеру заказа или названию потока в строке.

  3. Откройте подробности. Кнопка с лупой (Информация) показывает полный адрес, тело POST и ответ сервера.

В таблице по 30 записей на странице, новые сверху. Столбцы:

Столбец Что показывает
Время Когда запрос отправлен
Поток Поток лида
Заказ Номер лида
URL Адрес, на который ушёл запрос, со значениями макросов
Значок сервера HTTP-код ответа. Зелёный для кодов 200–299, красный для остальных. 0 значит, что ответа не было
Значок часов Время запроса в секундах
Результат Начало ответа вашего сервера

Столбцы журнала.

Журнал постбеков1234
Рис. 4. Страница «Лог постбеков»: 1 — фильтры по заказу и потоку, 2 — HTTP-код ответа, 3 — столбец «Результат», 4 — кнопки «Отправить ещё раз» и «Информация».

Повторная отправка

Любую запись можно отправить ещё раз кнопкой со стрелками (Отправить ещё раз). Платформа спросит подтверждение и повторит запрос на тот же URL с теми же параметрами, а новая отправка появится в журнале отдельной записью. Так удобно повторить постбек, который не дошёл из-за сбоя вашего трекера.

Повтор не пересобирает адрес: если вы поменяли постбек в настройках потока, он пойдёт по старому адресу. Чтобы заново отправить постбеки по лидам после правки настроек, обратитесь в поддержку своей сети.

Если постбек не пришёл

Что видно Возможная причина Что сделать
В журнале нет записи по лиду Для фазы не отмечен флажок, либо уже уходил основной постбек с тем же адресом (защита от повторов), либо привязка дополнительного постбека не подходит лиду Проверьте флажки и привязку, добавьте в адрес {stage}
В журнале нет записи, хотя всё отмечено Платформа не отправляет такой адрес и не пишет о нём в журнал: он не начинается с http:// или https://, содержит пробелы или русские буквы Проверьте адрес и значения {phase:…}
Код 0 Ваш сервер не ответил: не принял соединение за 3 секунды или не успел ответить за 5 Проверьте доступность сервера и скорость ответа, затем повторите отправку из журнала
Код 3xx Платформа не идёт по перенаправлениям Укажите конечный адрес, например с https:// вместо http://
Код 4xx или 5xx Ошибку вернул ваш сервер Откройте подробности записи и прочтите ответ
В адресе в журнале остался {…} Такого макроса нет Сверьте имя с таблицами макросов

Что проверить, если постбек не пришёл.