API партнёрок ломаются не на auth, а на мелких quirks в полях и статусах
Чаще всего интеграция разваливается в трёх местах:
— id лида приходит строкой в одном ответе и числом в другом;
— postback ждёт один currency, а API отдаёт другой;
— статус конверсии меняется без маппинга, и в трекере остаётся “pending”.
Отдельно проверяй timezone и окна атрибуции. Если партнёрка считает по своему часовому поясу, а трекер — по своему, конверсии “прыгают” между сутками. То же самое с дедупликацией: внешний click_id может обрезаться, а система внутри хранит полный.
Не доверяй названию поля. Смотри payload целиком: nested JSON, пустые массивы, nullable-значения, повторяющиеся callbacks после ретрая. Нормальная схема — идемпотентный обработчик, лог сырого ответа и отдельная таблица соответствий status code → internal status.
Перед запуском проверь три вещи: sample response, поведение на 4xx/5xx и повторную отправку одного и того же события. Это экономит часы, когда “всё работает”, но отчёты в трекере расходятся с кабинетом партнёрки.
Tracker Lab
@tracker_lab
API партнёрок ломаются не на auth, а на мелких quirks в полях и статусах
Этот пост опубликован в Telegram-канале Tracker Lab. Подписаться можно по ссылке: @tracker_lab.