Tarn следит за качеством данных в вашем проекте Mixpanel

Tarn подключается через сервисный аккаунт с ролью Consumer. События поступают из Raw Data Export, каталог — из Lexicon. Данные в Mixpanel не изменяются.

MPMixpanel

Что вы вводите при подключении

Мы просим доступ только на чтение. Всё, что вы введёте, шифруется перед записью и обратно не показывается.

Сервисный аккаунтСтрока вида user:secret. Вы создаёте её в Mixpanel с ролью Consumer — она даёт только чтение.
Идентификатор проектаЧисловой project id из настроек проекта Mixpanel.
Регионeu или us — от него зависят домены выгрузки и Lexicon. По умолчанию мы берём us.

Куда именно Tarn ходит

Мы вызываем только эти методы вендора — и только на чтение.

GET /api/2.0/exportСырые события за окно. Из них мы считаем почасовые счётчики и срезы.
GET /api/app/projects/{id}/schemas/eventLexicon: описанные события и их свойства с типами — из них собирается план трекинга.

Что Tarn забирает из события

По полученным событиям Tarn рассчитывает почасовой объём и показатели по срезам. Сырые события не сохраняются.

Что нужно TarnОткуда берётся
Имя событияevent
Время событияproperties.time
Платформа$os, иначе mp_lib
Версия приложения$app_version_string
Регион$region, иначе mp_country_code
Параметрыproperties, кроме служебных полей Mixpanel
Идентификатор пользователяdistinct_id

Откуда берётся план трекинга

Tarn импортирует описанные в Lexicon события и их параметры. Если в данных есть событие, которого нет в плане, монитор покажет его как отдельное расхождение.

Перечисления допустимых значений мы из Lexicon не читаем: границы значений вы задаёте в каталоге Tarn, и дальше проверка схемы следит именно за ними.

Что стоит знать заранее

Мы перечисляем это здесь, а не выясняем на пилоте.

  • Raw Data Export отдаёт события с точностью до суток, поэтому окно выгрузки мы округляем до дня, а по часам раскладываем уже сами.
  • Мы не сдвигаем окно назад с поправкой на задержку выгрузки: события, которые Mixpanel ещё не отдал, попадут в следующую проверку.
  • Служебные свойства Mixpanel мы в параметры не переносим — они описывают доставку, а не ваш продукт.
  • Проверки объёма требуют базового периода. Имена событий и состав параметров можно проверить после подключения источника.
Мониторинг Mixpanel — Tarn