Почему LogRocket записывает сеанс каждый раз, когда я запускаю новую сборку Gatsby JS

Я пытаюсь установить LogRocket в свое приложение Gatsby JS, которое размещаю на Netlify.

Я хочу записывать сеансы только в процессе производства, и по большей части все работает отлично, но я заметил, что когда я отправляю новую сборку в Netlify, LogRocket всегда регистрирует новую сессию в процессе сборки.

Есть ли способ запретить LogRocket регистрировать новый сеанс во время процесса сборки Gatsby/Netlify?

В настоящее время я инициализирую сеанс в onClientEntryпостроить крючок в gatsby-browser.jsкак это:

      exports.onClientEntry = () => {
  if (typeof window !== "undefined" && process.env.NODE_ENV === "production") {
    LogRocket.init('<project_id>');
  }
}

1 ответ

ПытатьсяAPI:

      exports.onInitialClientRender = () => {
  if (typeof window !== "undefined" && process.env.NODE_ENV === "production") {
    LogRocket.init('<project_id>');
  }
}

Из документов:

onInitialClientRender { Function }

Вызывается, когда на клиенте выполняется первоначальный (но не последующий) рендеринг приложения Gatsby.

Другие вопросы по тегам