Почему CPA-конверсии в ожидании: статусы, задержки и сверка
Чем отличаются клики, ожидающие действия, одобренные комиссии и выплаченный доход — и как строить отчётность для партнёров, которая объясняет задержки и не искажает итоги.
Клик и подтвержденное действие — разные события
Посетитель может кликнуть по офферу и не выполнить целевое действие. А выполненное действие ещё должен подтвердить рекламодатель. Поэтому на дашборде вполне могут быть клики при нуле подтверждённых действий. Интерфейс должен объяснять эту разницу, а не создавать впечатление, что каждый визит приносит деньги.
Документация Awin по Transaction API различает статусы транзакций, в том числе pending, approved и declined. В других системах названия могут отличаться. Храните исходный статус сети рядом с вашим нормализованным статусом для отчётов.
Используйте короткий и однозначный набор статусов
Разделяйте зафиксированные клики, действия в ожидании, подтверждённые, отклонённые действия и выплаченную комиссию. «Подтверждено» и «выплачено» — не одно и то же: одобренная транзакция ещё не означает, что деньги поступили на ваш счёт. Если ваш заработок считается от полученных средств, явно покажите эту базу.
Корректировки и отмены должны быть видны. Если тихо удалить ранее подтверждённое действие, исторические итоги станет невозможно объяснить. Сохраняйте исходную транзакцию и записывайте исправление с указанием источника и даты вступления в силу.
Объясняйте сроки, не обещая конкретную дату
Срок подтверждения зависит от целевого события кампании и процесса проверки. Кампания за начало пробного периода и кампания за первый оплаченный месяц фиксируют разные этапы. Не зашивайте в интерфейс единый срок ожидания: показывайте срок конкретной сети, только если он задокументирован.
Показывайте и отчётный период, и время последней успешной синхронизации. Пустой период может означать отсутствие активности, неразобранные ожидающие действия или устаревшие данные — для каждого случая нужно своё сообщение. «Подтверждённых действий пока нет» информативнее голого нуля, но только если синхронизация работает.
Выберите, по какой дате сравнивать
Когорта кликов группирует результаты по дате клика, а отчёт о подтверждениях — по дате одобрения. Оба подхода полезны, но если смешать их без подписей, конверсия получится искажённой. Явно укажите, по какой дате строится дашборд, а остальные даты сохраните для детализации.
Пример: десять действий, совершённых в сентябре, подтверждаются в октябре. Когорта сентябрьских кликов меняется по мере подтверждений, а октябрьский отчёт отражает сами подтверждения. Это нормально и не обязательно говорит об ошибке.
Регулярно сверяйте отложенные отчёты
Для каждого импорта сохраняйте сеть, ID транзакции, время в источнике, валюту, статус и сумму. Повторно загружайте пересекающиеся периоды, чтобы подхватить изменения, и отсеивайте дубли по постоянным ID транзакций. Если API нет, контролируемая выгрузка может идти через тот же нормализованный процесс — но не должна перезаписывать итоги партнёров суммами из таблицы.
- Сверьте количество и суммы по каждой сети и валюте.
- Выведите список транзакций без найденного клика или партнёра.
- Проверьте смену статусов и отрицательные корректировки.
- Сохраняйте сам файл импорта и результат обработки.
- Предупреждайте об устаревших данных, если синхронизация не удалась.
Как обрабатывать сами события, описано в руководстве по постбэкам. Используйте оценки дохода для планирования, а не вместо проверенной отчётности.