Javascript firebase.analytics不是一个函数

Javascript firebase.analytics不是一个函数,javascript,node.js,reactjs,firebase,firebase-analytics,Javascript,Node.js,Reactjs,Firebase,Firebase Analytics,我正在尝试将分析添加到现有的web应用程序中。我按照所述初始化Firebase Analytics 我得到这个错误TypeError:firebase.analytics不是一个函数 问题可能是什么?首先,确保正确初始化firebase实例,如果在服务器端运行它,它将不起作用,然后提供一种方法来检查您的环境是否支持分析,请调用firebase.analytics.isSupported(),这是一种承诺,因此正确的使用方法是 var firebaseConfig... // your conf

我正在尝试将分析添加到现有的web应用程序中。我按照所述初始化Firebase Analytics


我得到这个错误
TypeError:firebase.analytics不是一个函数


问题可能是什么?

首先,确保正确初始化firebase实例,如果在服务器端运行它,它将不起作用,然后提供一种方法来检查您的环境是否支持分析,请调用
firebase.analytics.isSupported()
,这是一种承诺,因此正确的使用方法是

var firebaseConfig... // your config

var firebase.initializeApp(firebaseConfig);

firebase.analytics.isSupported().then((isSupported) => {
    if (isSupported) {
      analytics = firebase.analytics();
    }
})

节点中不支持分析。请查看以下链接,以获取对环境的支持。

您必须导入“firebase/analytics”以获得副作用:

const firebase = require('firebase/app')
require('firebase/analytics')

firebase.initializeApp(config);
firebase.analytics();

这对我很有用

尝试firebase.analytics.analytics

const firebase = require('firebase/app')
require('firebase/analytics')
    
firebase.initializeApp(config);
firebase.analytics.Analytics; 

对我来说,这是有效的。我正在使用firebase版本
^8.1.2

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

...

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();

可能没有正确导入包?您必须编辑问题以提供足够的信息,以便任何人都可以重现问题。这包括解释如何创建项目和集成Firebase SDK。请阅读:此代码结构工作完美,web应用程序现在在匿名浏览器中运行,没有分析警告。非常感谢。谢谢,这对我很有用(盖茨比生成的博客+firebase分析)
import firebase from 'firebase/app';
import 'firebase/analytics';
import 'firebase/auth';

...

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();