javascript - NextJS : How to correctly add firebase analytics to NextJS app

标签 javascript reactjs vue.js google-cloud-firestore next.js

我有一个 react/nextjs 应用程序,我有 firebase.js 如下:

import firebase from 'firebase/app'
import 'firebase/auth'
import 'firebase/analytics'
import 'firebase/firestore'

const firebaseConfig = {
  apiKey: '...'
}
try {
  firebase.initializeApp(firebaseConfig)
  firebase.analytics()
} catch (err) {
  if (!/already exists/.test(err.message)) {
    console.error('Firebase initialization error', err.stack)
  }
}

export default firebase
我不断得到

Firebase initialization error ReferenceError: navigator is not defined


将分析添加到 firebase.js 文件后。将分析添加到应用程序的正确方法是什么?

最佳答案

import { getAnalytics, isSupported } from "firebase/analytics";

const analytics = isSupported().then(yes => yes ? getAnalytics(app) : null);

关于javascript - NextJS : How to correctly add firebase analytics to NextJS app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66812479/

相关文章:

javascript - Vue 组件中的空闲计时器

javascript - Vuejs 如何将数据作为 Prop 传递给子组件

javascript - 使用 JavaScript 的 Yelp API 授权

javascript - 状态更改后未调用 React\Redux render()

javascript - react 路由器: component not rendering after login

css - 我的 CSS 网格布局导致水平滚动,我不明白为什么

javascript - 谷歌地图行为怪异(随机工作或抛出错误)(TypeError : Cannot read property 'maps' of undefined)

Javascript,按属性提取和组织对象数组

javascript - 有人仍然对旧浏览器隐藏 JS 吗?

Javascript 'dynamic' 表单将字符串连接到表单操作上