Firebase Analytics在HTML/JS网站无法发送日志事件的问题求助
解决Firebase Analytics logEvent 不是函数的错误
你遇到的问题源于Firebase v9的模块化API设计——logEvent并不是getAnalytics返回实例的方法,而是需要单独导入的独立函数。
修改方案:
- 从
firebase-analytics.js中额外导入logEvent函数 - 调用
logEvent时,将analytics实例作为第一个参数传入,后续依次是事件名称和参数对象
修改后的完整代码:
<html> <head> <title>Test</title> </head> <body> <script type="module"> import { initializeApp } from "https://www.gstatic.com/firebasejs/9.15.0/firebase-app.js"; import { getAnalytics, logEvent } from "https://www.gstatic.com/firebasejs/9.15.0/firebase-analytics.js"; const firebaseConfig = { apiKey: "my data", authDomain: "my data", databaseURL: "my data", projectId: "my data", storageBucket: "my data", messagingSenderId: "my data", appId: "my data", measurementId: "my data" }; // Initialize Firebase const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); logEvent(analytics, 'test_event', { name: 'hiii'}); </script> </body> </html>
额外检查项:
- 确认Firebase控制台中已启用Analytics服务
- 确保
firebaseConfig里的measurementId与控制台显示的值完全一致
内容的提问来源于stack exchange,提问作者Avijit Das
相关产品推荐
相关产品推荐

