Почему статистика VK Ads не сходится с отчётом и сама с собой
Рекламные сутки по Москве, досчёт списаний задним числом, быстрая статистика против итоговой и четыре уровня выгрузки — разбор причин, по которым цифры VK Ads расходятся, и методика сверки.
Расхождение в отчёте почти никогда не означает, что площадка ошиблась. В девяти случаях из десяти два числа посчитаны по разным правилам: за разные сутки, на разной глубине или на разном уровне объектов. Разберём правила по очереди.
Рекламные сутки VK кончаются в полночь по Москве
Рекламный день VK Ads привязан к московскому времени и не переезжает вместе с летним временем. Для таргетолога из Москвы это незаметно, для всех остальных — источник вечного смещения на несколько часов.
Последствия появляются там, где их не ждут:
- Выгрузка «за вчера», сделанная в час ночи по Москве, попадает в уже закрытые сутки. Та же выгрузка в час ночи по Новосибирску захватывает ещё не закрытый день.
- Автоматика, которая считает дату по UTC, в промежутке с полуночи до трёх утра по Москве смотрит на позавчерашние данные и принимает решения по ним.
- Клиент, сравнивающий заявки в своей CRM с лидами в кабинете, сравнивает разные интервалы, если CRM живёт в другом часовом поясе.
Договоритесь один раз: все даты в отчёте — рекламные сутки VK, то есть московские. И напишите это в самом отчёте, а не только в переписке.
VK досчитывает списания и конверсии задним числом
Дневная статистика не финальна в момент, когда день закончился. Площадка продолжает уточнять списания и конверсии ещё некоторое время: часть трафика отсеивается как некорректный, часть конверсий доезжает с задержкой.
Рабочее допущение — данные становятся стабильными примерно через двое суток. Отсюда простое правило сверки: последние два дня не сверяют. Любое расхождение в этом окне ничего не значит, потому что цифра ещё не окончательная.
Из этого же следует, что выгрузка «один раз в день за вчера» с записью в таблицу навсегда постепенно накапливает ошибку. Данные за прошедшие дни нужно перезапрашивать — окно в две-три недели покрывает почти все досчёты.
Быстрая статистика — не то же самое, что итоговая
У VK Ads есть отдельный источник данных, который отдаёт цифры почти в реальном времени. Он удобен, чтобы утром посмотреть, тронулась ли кампания, и вреден, если по нему считать отчёт: в нём нет фильтрации некорректного трафика, и значения могут заметно отличаться от финальных.
Держите эти два источника раздельно. Быстрые данные — для оперативных решений в течение дня. Отчёт клиенту и любые расчёты вознаграждения — только по закрытым суткам.
Четыре уровня, четыре разных ответа
Статистику VK Ads можно запросить на четырёх уровнях: аккаунт целиком, кампании, группы, объявления. Числа на соседних уровнях обычно сходятся, но есть нюансы, которые стоит знать заранее.
| Уровень | Что удобно | На что смотреть |
|---|---|---|
| Аккаунт | Одна строка на день, дешёвый запрос | В агентском аккаунте это сумма по всем клиентам сразу, а не по одному |
| Кампании | Основной уровень для отчёта и сверки | Совпадает с суммой по аккаунту |
| Группы | Разбор структуры внутри кампании | Число объектов растёт быстро |
| Объявления | Работа с креативами | Объектов больше всего, выгрузка идёт страницами |
Практический вывод: эталоном для сверки удобнее держать уровень кампаний. Он достаточно детален, чтобы найти виновника расхождения, и достаточно компактен, чтобы выгружаться одним-двумя запросами. Уровень аккаунта в агентском кабинете легко подсунуть вместо кабинета клиента — суммы тогда сойдутся с чем угодно, кроме реальности.
Ограничения выгрузки, о которые спотыкаются
Три технических предела API статистики, которые чаще всего ломают самописные выгрузки:
- Данные доступны не более чем за последние 366 дней. Годовая ретроспектива «год к году» упирается в этот потолок буквально на границе.
- В один запрос помещается ограниченное число объектов — порядка двух сотен. Кабинет с тысячей объявлений выгружается страницами, и пропущенная страница выглядит как честное падение расхода.
- Устаревшие поля продолжают существовать в ответе и отдавать нули. Самый заметный пример — старый охват: код читает знакомое имя поля, получает ноль и рисует пустой график вместо ошибки.
Методика сверки
Порядок, который закрывает большинство споров с клиентом:
- Возьмите период, заканчивающийся не позже чем позавчера. Свежие двое суток отрежьте.
- Сверяйте на уровне кампаний, а не итогом по кабинету: итог сходится или не сходится, а разбивка показывает, где именно.
- Приведите обе стороны к одному часовому поясу — московскому.
- Приведите обе стороны к одному режиму НДС. Расход в кабинете идёт без него.
- Зафиксируйте модель атрибуции и не меняйте её между выгрузками.
- Если расхождение осталось и оно меньше сотых долей процента — это округление, дальше копать нечего.
Расхождение, пережившее все шесть пунктов, обычно указывает на пропущенную страницу выгрузки или на объект, удалённый в кабинете после того, как данные были записаны.
Что автоматизировать в первую очередь
Ручная выгрузка ломается на двух вещах: её забывают сделать и её делают не за тот период. Автоматический перезапрос последних двух-трёх недель раз в сутки закрывает обе проблемы разом и заодно подтягивает досчёты, о которых говорилось выше.
Второе по полезности — сверка суммы за период с независимым источником. Если ежедневная выгрузка по кампаниям расходится с итогом по кабинету за тот же период, значит, где-то потерялась страница или объект, и лучше узнать об этом до того, как отчёт уйдёт клиенту.
Про сами метрики и их формулы — в отдельном разборе: CPM, CTR, CPC, CPL и CR в VK Ads.