Короткий ответ
Проверяю, не совпадает ли дата скачка с релизом/изменением кода трекинга или миграцией данных, и сравниваю состав метрики (например, появились ли новые типы событий или источники) до и после даты — реальное бизнес-изменение обычно не даёт мгновенного ступенчатого скачка именно в день технического релиза.
Как это работает подробнее
изменение логики логирования (новое событие, другая дедупликация, новый SDK) часто даёт «ступеньку» на графике ровно в день деплоя, тогда как органические бизнес-изменения (новая фича, маркетинг) обычно разгоняются постепенно или привязаны к дате запуска кампании, а не к техническому релизу трекера.
Пример кода
analysis.sql
SELECT event_date, app_version, count(*) AS events_cnt
FROM events
WHERE event_date BETWEEN '2026-08-25' AND '2026-09-05'
GROUP BY 1, 2
ORDER BY 1, 2;Что использовать на практике
- На практике: сверяю дату скачка с журналом релизов/деплоев аналитики и продукта; смотрю на состав метрики по измерениям (platform, app_version, event_source) до/после даты — появление нового значения измерения часто выдаёт техническую причину; при возможности сверяю метрику с независимым источником (например, с биллингом), который не зависит от изменённого трекинга.
- Проверка: если events_cnt резко вырос ровно в день выхода новой app_version и старых версий почти не осталось — это сигнал на изменение трекинга/SDK, а не органический рост; в этом случае ряд нужно корректировать или анализировать раздельно до/после.
Подводные камни
- Частые ошибки: сразу интерпретировать ступенчатый скачок как успех нового фича-релиза без проверки связанных технических изменений; не вести и не проверять журнал изменений трекинга при анализе долгосрочных трендов; сравнивать периоды до/после разрыва без поправки, тем самым искажая расчёт роста.