Ключові поняття
Щоб отримати від платформи максимум, важливо розуміти, як Kixo організовує дані. Ось основні сутності.
Команди
Команда — це верхньорівневий контейнер у Kixo. Він відповідає вашій організації та містить усі проєкти, учасників і налаштування білінгу. У кожній команді може бути кілька учасників із різними ролями: Owner, Admin, Member або Viewer, а також Guest Viewer і Guest Editor для зовнішніх співпрацівників із доступом лише до окремих проєктів.
Проєкти
Проєкт відповідає окремому продукту або застосунку. Кожен проєкт має власні Project ID, API keys, дашборди та налаштування кампаній. У межах однієї команди можна створити кілька проєктів — наприклад, окремо для вебзастосунку та мобільного застосунку.
Застосунки
Застосунки — це вебдомени, ідентифікатори bundle в iOS і назви пакетів в Android, з яких SDK надсилає трафік у проєкт. Під час початкового налаштування Kixo може сам виявити перший застосунок для кожної платформи. Ідентифікатори наступних застосунків має перевіряти ваша команда, перш ніж їхній трафік буде прийнято, щоб злиті фрагменти SDK або неочікувані домени не засмічували дані.
Події
Подія — це окрема дія користувача або системна подія. Kixo автоматично відстежує багато подій одразу після підключення: перегляди сторінок, торкання, сесії, глибину прокрутки, помилки тощо. Ви також можете надсилати власні події через Kixo.track().
Кожна подія містить:
- event_type — категорія, наприклад
screen_view,tapабоcustom - event_name — зрозуміла людині назва, наприклад
HomeScreenабоPurchase - device_id — унікальний ідентифікатор пристрою
- session_id — об’єднує події в сесії
- часова позначка — час події
- властивості — довільні пари «ключ-значення» для додаткового контексту
Сесії
Сесія — це окремий період активності користувача. Kixo починає нову сесію, коли користувач повертається після періоду бездіяльності. Тайм-аут залежить від платформи: Web SDK завершує сесію після 30 хвилин без активності, а iOS і Android SDK починають нову сесію, коли застосунок повертається на передній план після 30 секунд у фоновому режимі (це налаштовується через sessionTimeout / sessionTimeoutMillis). Сесії використовуються для розрахунку таких метрик, як тривалість сесії, сторінок за сесію та показник відмов.