Разница в цифрах между интерфейсом и API — классическая проблема. Чаще всего дело не в баге, а в архитектуре передачи данных. Если отчет в кабинете выше, чем в скрипте, проверьте три фактора.
Первая причина — часовые пояса. Большинство API отдают данные в UTC, а в кабинете стоит локальное время. Без указания таймзоны в запросе вы теряете статистику на стыке суток. Второй фактор — задержка (latency). Системы кешируют ответы API на 15-60 минут. Сверять цифры в реальном времени бесполезно, лучше брать закрытый период.
Третий момент — логика фильтрации. Интерфейс может отсеивать фрод или дубли, а API часто отдает «сырые» данные. Проверьте, какие параметры фильтрации и модели атрибуции зашиты в запрос. Если они отличаются от настроек UI, данные не сойдутся.
Для точной аналитики не полагайтесь на данные за текущий час. Настройте ежедневную перевыгрузку статистики за последние 48 часов — это позволит учитывать долетевшие конверсии и системные корректировки.
Кустов о работе с API
@kustov_api_work
Почему данные в API не сходятся с личным кабинетом и как это лечить
Этот пост опубликован в Telegram-канале Кустов о работе с API. Подписаться можно по ссылке: @kustov_api_work.