0.0.1 • Published 11 months ago

stattrack v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

Uba-tool - библиотека для записи событий для uba-tool

Пример базового использования:

import { Recorder, IRecorderConfig } from 'package-name';

const RecorderConfig: IRecorderConfig = {
  application: {
    name: 'uba-tool',
  },
  apiKey: '10qjm289y4i5ub1u9io285', // Можно взять в нашем приложении
};

const recorder = new Recorder(SessionRecorderConfig);

Параметры настроек рекордера

  1. Настройки рекордера
  2. Кастомные события
  3. Когорты
  4. Фича-флаги

Настройки рекордера

Настройка записи событий

NameTypeDefaultDescription
apiKeystringnoneКлюч для доступа к приложению
applicationIApplicationnoneИнформация о приложении
autocapture?IAutoCaptureнижеБазовые настройки рекордера?
mode?"dev" | "debug" | "prod""dev"WIP: Режим работы рекордера. Нужно для логирования
customEvents?ICustomEvent[][]Записывать ли ивенты для реплея?
environment?stringnoneСреда работы рекордера?
features?Array[]Список фича-флагов для добавления в приложение
IApplication
NameTypeDefaultDescription
namestringnoneИмя приложения, уникально для вашего аккаунта
cohortsICohortnoneКогорта - группа пользователей по фильтрам в сессии
ICohort
NameTypeDefaultDescription
titlestringnoneНазвание когорты
color?string#ffffffАкцентный цвет текста когорты (Hex)
background?string#ffffffЗадний фон когорты (Hex)
filters{search: string}noneФильтры для сортировки пользоватлей по когортам. location.search, но без "?" в начале
features?Array[]Пресет фич для когорты
ICustomEvent
NameTypeDefaultDescription
titlestringnoneЗначения дата атрибута data-uba-event
hmltTypestringnoneТип html-ивента

Для работы пользовательских событий необходимом прописать дата атрибут data-uba-custom-event целевому элементу и прописать такой же в настройках

<input data-uba-custom-event="Comment" />
IAutoCapture
NameTypeDefaultDescription
replaybooleantrueРазрешить запись реплея
enablePageViewsbooleantrueРазрешить детектить смену страницы
enableSessionRecordingbooleantrueРазрешить запись сессии
fileDownloadsbooleantrueНе используется Разрешить отслеживать загрузки
eventsDisableList"click" | "mousemove" | "scroll" | "sumbit" | "input"["click", "mousemove", "submit", "scroll"]Запрещенные для записи события
urlsDisableListArray[]Запрещенные пути для записи
tagsDisableList"BUTTON" | "INPUT" | "FORM" | "TEXTAREA" | "A" | "SELECT" | "LABEL"[]Запрещенные для записи теги
enabledDangerousElements"password" | "email"[]Разрешенные опасные элементы

Кастомные события

Для записывания кастомных элементов нужно указать название в дата атрибутах для целевых событий и тип события:

data-uba-event="Custom Event" # Название ивента
<form data-uba-event="Login">
  <input placeholder="Почта" />
  <input placeholder="Пароль" />
  ...
  <input data-uba-event="Delete account" placeholder="Удалить аккаунт" />
</form>

Когорты

Когорты - это пресет фильтров(search string, фичи, страна и т.д.), по которым можно идентифицировать группу пользователей

Feature-flags

Фича-флаги позволяют отсортировать сессии по наличию той или иной фичи и проводить более точные A/B тесты