Почему 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 ответ
exports.onInitialClientRender = () => {
if (typeof window !== "undefined" && process.env.NODE_ENV === "production") {
LogRocket.init('<project_id>');
}
}
Из документов:
onInitialClientRender
{ Function }
Вызывается, когда на клиенте выполняется первоначальный (но не последующий) рендеринг приложения Gatsby.