Отправка журналов приложения

Lamion может автоматически отправлять логи. Эта функция включена по умолчанию. Чтобы отключить ее, инициализируйте библиотеку с autoFlush: false:

useBrowserLamion({
  ...,
  autoFlush: false,
});

После этого вы можете отправлять логи вручную с помощью flush:

const { flush } = useBrowserLamion({
  ...,
  autoFlush: false,
});

function flushMyLogs() {
  flush();
}

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

Вот несколько примеров возможного использования:

1. Отправлять логи перед закрытием вкладки:

window.addEventListener("beforeunload", function (e) {
  flush();
});

2. Отправлять логи при переходе на новый экран (если вы используете фреймворк вроде nuxt, react и т. д.):

const route = useRoute();

watch(
  () => route.fullPath,
  () => {
    flush();
  }
);

3. Установить интервал:

const sendLogsIntervalSeconds = 10;
setInterval(() => flush(), sendLogsIntervalSeconds * 1000);

Вы можете придумать новые способы отправки логов. Ваш единственный предел — вы сами.