JavaScript SDK - метод 'start'
Этот метод используется для запуска трекера. При запуске трекера начинается запись сессии.
Сигнатура
Section titled Сигнатураstart(startOpts?: Partial<StartOptions>): Promise<StartPromiseReturn>
Параметры
Section titled ПараметрыМетод start принимает необязательный параметр, с помощью которого можно настроить различные аспекты записи:
userID: string: используется для ручной установки ID пользователя, чтобы отслеживать его между сессиями. Это строковое значение, и оно может быть любым, каким вы захотите.metadata: Record<string, string>: ручная установка значений метаданных. Подробнее об этой функции см. в разделе «Метаданные».forceNew: boolean: используется для принудительного создания новой сессии после перезагрузки страницы. По умолчанию установлено значениеfalse, поэтому после перезагрузки сессия сохраняется.sessionToken: string: используется в некоторых интеграциях.assistOnly: boolean: запускает трекер в режиме «только ассистирование», при котором отправка данных сессии в бэкенд будет пропущена (функция редакции EE)startCallback?: (result: StartPromiseReturn) => void: Функция обратного вызова (callback), срабатывающая, когда трекер запускается или не может запуститься. Возвращает информацию либо об успехе, либо о неудаче.
Возвращаемое значение
Section titled Возвращаемое значениеПосле запуска метод вернёт промис с объектом информации о сессии, содержащим:
sessionID: string: Строковое значение, представляющее ID запущенной сессии.sessionToken: string: Токен сессии.userUUID: string: Уникальный идентификатор пользователя.
StartPromiseReturn может быть либо:
// Successful start
interface OnStartInfo {
sessionID: string;
sessionToken: string;
userUUID: string;
}
const SuccessfulStart = (body: OnStartInfo): SuccessfulStart => ({
...body,
success: true,
});
// Unsuccessful start
const UnsuccessfulStart = (reason: string): UnsuccessfulStart => ({
reason,
success: false,
});
// Type for start promise return
export type StartPromiseReturn = SuccessfulStart | UnsuccessfulStart;
- Случай успеха: В случае успеха промис вернёт sessionID, sessionToken и userUUID.
- Случай неудачи: В случае неудачи он вернёт reason и success: false.