AlterCPA Pro — Внешние сайты

AlterCPA Pro получает наши постбэки через инструмент Внешние сайты — функцию, доступную в любом оффере Pro. Вы получаете токен сайта и два эндпоинта постбэков; мы отправляем запрос на нужный для каждого события лида.

Как работают Внешние сайты в Pro

Интеграция «Внешние сайты» позволяет внешней посадочной странице рекламодателя (или в нашем случае AlterCPA TOP) отправлять конверсии напрямую в трекер. Есть два эндпоинта:

ЭндпоинтНазначение
api/site/click.jsonРегистрация нового визита / создание лида
api/site/status.jsonПеревод существующего лида в новый статус

Аутентификация — параметр token в запросе, содержащий токен сайта, который выдаётся при создании внешнего сайта в Pro.

Собственная документация Pro находится по адресу www.altercpa.pro/help/section-external.

Настройка в Pro

  1. Откройте любой оффер в AlterCPA Pro и перейдите в Внешние сайты → Добавить сайт.
  2. Создайте новый внешний сайт. Вы получите токен сайта — скопируйте его в настройки трекера AlterCPA TOP в поле token.
  3. Идентификатор клика, который вы хотите сопоставлять, — это значение, передаваемое в параметре click в click.json. Мы берём его из диплинка.

Маппинг наших пяти событий

Используйте {domain} и {token} из настроек внешнего сайта в Pro. {click} и {lead} — макросы AlterCPA TOP, подставляемые в момент отправки.

wait:    https://{domain}/api/site/click.json?token={token}&click={click}&exto={lead}
hold:    https://{domain}/api/site/status.json?token={token}&click={click}&status=hold&auto=1&exto={lead}
approve: https://{domain}/api/site/status.json?token={token}&click={click}&status=approve&auto=1&exto={lead}
cancel:  https://{domain}/api/site/status.json?token={token}&click={click}&status=cancel&auto=1&exto={lead}
trash:   https://{domain}/api/site/status.json?token={token}&click={click}&status=trash&auto=1&exto={lead}

Параметры:

ПараметрЗначениеПримечания
token{token}Токен сайта из раздела «Внешние сайты» в Pro
click{click}Макрос AlterCPA TOP — идентификатор клика из диплинка
exto{lead}Наш id лида; используется Pro для дедупликации (обязателен в каждом вызове)
auto=1фиксированоГоворит Pro создать лид автоматически, если он ещё не существует

Почему wait использует click.json, а остальные — status.json:
click.json регистрирует начальный визит (создаёт запись лида в Pro). status.json переводит существующий лид. Поэтому первое событие (wait, когда подписчик нажимает «Старт») создаёт лид Pro; последующие события обновляют его.

Настройка диплинка

В источнике трафика вашей кампании Pro настройте подстановку идентификатора клика в позицию {click} диплинка AlterCPA TOP:

t.me/YourBot?start=CAMPAIGNCODE-{click_macro_from_pro}

Макрос идентификатора клика Pro в ссылках трафика, как правило, {click} — проверьте в настройках вашей кампании Pro.

Устранение проблем

СимптомВероятная причина
Лид не создан в ProПостбэк wait не отправляется — проверьте URL click.json и токен сайта
Статус не обновляетсяНеверное значение status или отсутствует auto=1 в вызовах status.json
Ошибки «Forbidden»Неверный токен сайта — скопируйте его заново из «Внешних сайтов» в AlterCPA Pro