Короткий ответ
Событие фиксирует факт действия и контекст, необходимый для анализа: что произошло, когда, с кем или чем и при каких условиях.
Как это работает подробнее
Клиент или сервер формирует запись по согласованной схеме и отправляет её в систему трекинга. Контекстные свойства позволяют разрезать метрику без создания отдельного типа события для каждого варианта.
- Обязательные поля.
event_name,event_id,timestamp, идентификатор субъекта и версия схемы. - Контекст. Сессия, платформа, версия приложения, экран и свойства объекта действия.
Пример кода
button_click.json
{
"event_id": "e_901",
"event_name": "button_click",
"user_id": "u_1029",
"session_id": "s_552",
"timestamp": "2024-05-01T10:15:00Z",
"properties": {"button": "checkout", "screen": "cart"}
}Что использовать на практике
- Определяйте событие через бизнес-смысл, условия отправки и обязательные свойства.
- Версионируйте схему и проверяйте события до публикации релиза.
Подводные камни
- Слишком общее имя. Одного события
clickбез контекста недостаточно для анализа. - Неустойчивый ID. Смена идентификатора пользователя разрывает воронки и когорты.