Практический Workflow
Пошаговая инструкция создания метрики от идеи до продакшена.
Предварительные требования
0. Получите доступ к репозиторию
Если у вас еще нет доступа к репозиторию метрик, обратитесь в канал Trisigma Support Channel или к команде Trisigma для настройки доступа.
Подробнее об интеграции: см. документацию по настройке репозитория.
1. Установите Trisigma CLI
sudo curl -sSL https://pastebin.com/raw/JwywS2A8 | tr -d '\r' | bash
trisigma init
2. Клонируйте репозиторий
git clone git@github.com:{your-company}/{your-company}_ab_metrics.git ~/projects/ab-metrics
cd ~/projects/ab-metrics
3. Проверьте доступ
trisigma sl validate
Простая метрика
Задача: Метрика "Конверсия в телефонный звонок"
Измеряем долю пользователей, кто позвонил после про смотра объявления.
Шаг 1: Создайте ветку
trisigma sl task AB-1234 "Добавление метрики phone_call_rate"
Шаг 2: Выберите source
trisigma sl list-sources
trisigma sl compile --source buyer_stream
Убедитесь что source содержит необходимые колонки: cookie_id, eid, event_date.
Шаг 3: Создайте метрику
Создайте metrics/phone_call_conversion.yaml:
definitions:
- &is_item_view { eid: 303 }
- &is_phone_call { eid: 315 }
metric.counter:
item_views: { filter: *is_item_view, obs: [events_count] }
phone_calls: { filter: *is_phone_call, obs: [events_count] }
metric.uniq:
item_viewers: { counter: item_views, key: [cookie_id] }
phone_callers: { counter: phone_calls, key: [cookie_id] }
metric.ratio:
phone_call_rate: { num: phone_callers, den: item_viewers }
Шаг 4: Привяжите к source
Откройте sources/sources.yaml:
buyer_stream:
metric_configs:
- buyer_stream
- phone_call_conversion # Добавили
Шаг 5: Валидируйте
trisigma sl validate
Если есть ошибки:
trisigma sl validate --ai-explain