Перейти к документации

Справочник событий

Kixo автоматически собирает типовые события ниже; точный набор и формат зависят от платформы. Во все события входят стандартные поля: device_id, session_id, timestamp и properties.

События, собираемые автоматически

Тип событияИмя событияПлатформаСвойства
screen_viewИмя экранаiOS, Androidscreen_name, screen_class
screen_visitОпределённое имя экранаiOS, Androidscreen_id, screen_name, visit_id, entry_index, entered_at, exited_at, dwell_ms, exit_reason, метаданные триггера; в iOS также передаются tap_count и scroll_count
page_viewpage_viewВебurl, path, title, referrer
tapМетка элементаiOS, Androidtarget_class, target_text, screen_name
clickclickВебtag, path, text, href, x, y
session_startsession_startWeb, iOS, Androidsession_id; контекст жизненного цикла, зависящий от платформы
session_endsession_endWeb, iOS, Androidsession_id; в Web также передаётся duration_ms, если момент завершения можно определить
scroll_depthscroll_25scroll_100Вебглубина (25, 50, 75, 100), url, path
interactionrage_clickВебtag, path, text, click_count, x, y
interactiondead_clickВебtag, path, text, x, y
errorjs_error или unhandled_rejectionВебсообщение, стек, тип
crashТип сбояiOS, Androidконтекст сообщения, стека, исключения или сигнала
networknetwork_request (Web); агрегированная метка или метка маршрута (iOS)Согласие в Web, согласие в iOSОчищенный маршрут, группа метода/статуса, длительность и результат
performanceНазвание метрики (LCP, FCP, CLS, INP, TTFB)Вебvalue, rating, id, delta
heatmap_clickheatmap_clickВебx, y, viewport_width, viewport_height, page_url, element_selector
push_receivedИдентификатор push-уведомленияiOS; Android/Web при наличии интеграцииpush_id, kixo_campaign_id, app_state, content_hash
push_openИдентификатор push-уведомленияВсе (на Android/Web нужна интеграция на стороне хоста)push_id, kixo_campaign_id, time_to_open_ms, interaction_type
push_silentИдентификатор push-уведомленияiOS, Androidpush_id, kixo_campaign_id, content_hash
push_dismissedИдентификатор push-уведомленияiOS; Android/Web при интеграции в приложении-хостеpush_id, kixo_campaign_id, interaction_type
push_actionИдентификатор push-уведомленияiOS; Android при интеграции на стороне хостаpush_id, kixo_campaign_id, action_id
customИмя вашего событияВсеЛюбые пары ключ-значение, которые вы передадите

Стандартные события (распознаются по имени)

Kixo распознаёт одиннадцать канонических имён событий. Если отправить любое из них через Kixo.track("purchase", {amount: 49.99, currency: "USD"}), Kixo при приёме добавит событию standard_kind. После этого в запросах чата, сегментах и кампаниях можно использовать standard_kind = 'purchase', и Kixo учтёт все алиасы (purchase / purchased / purchase_completed / order_completed / checkout_completed) без ручного перечисления.

Эти имена также используются в эвристиках AI для монетизации, конверсии и активации: Kixo.track("purchase") без дополнительной настройки понимается как выручка; необязательное свойство amount_cents (или amount / value) суммируется для целей по выручке. Если суммы в вашей системе хранятся в младших денежных единицах, amount_cents тоже поддерживается.

Канонический типПсевдонимыРекомендуемые свойстваЧто можно анализировать
signupsign_up, signed_up, signup_completed, sign_up_completed, account_created, user_registeredВоронка привлечения
activationactivated, user_activated, aha_momentВоронка активации, aha-moment
purchasepurchased, purchase_completed, order_completed, order_placed, checkout_completedamount, currencyВыручка / ARPU
subscribe_startsubscribe_started, subscription_startedplan, amount, currency, intervalMRR, удержание по когортам
subscribe_renewedsubscription_renewedplan, amountРегулярная выручка
trial_starttrial_started, free_trial_startedplan, daysВоронка перехода с триала на оплату
cancelcancelled, subscription_cancelled, subscription_canceledplanЖизненный цикл подписки, отток
upgradeplan_upgradedfrom_plan, to_planДоход от расширения
downgradeplan_downgradedfrom_plan, to_planСнижение выручки
shareshared, content_sharedchannelКоэффициент вирусности
inviteinvited, invite_sent, referral_sentK-фактор

Имена сопоставляются без учёта регистра. Алиасы вне списка, например bought и customer_paid, намеренно отклоняются — используйте каноническую форму, чтобы таксономия оставалась стабильной между командами.

Помечать пользователя вместо события. Если нужен постоянный признак пользователя «has purchased», а не только сигнал на уровне события, вызовите Kixo.setUserProperty("subscribe", true). См. раздел "Tag a user for segmentation" в документации каждого SDK (Веб / iOS / Android).

Структура события

Каждое событие, отправляемое в Kixo, имеет такую структуру:

  • event_type — семейство события, например один из типов выше
  • event_name — понятное имя события
  • device_id — уникальный идентификатор устройства
  • session_id — связывает события внутри сессии
  • метка времени — метка времени в формате ISO 8601
  • свойства — объект JSON с дополнительными данными