You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在HTML中集成Firebase Analytics遇问题:引用错误及数据无显示

Firebase Analytics 集成问题

我尝试在index.html中导入Firebase并启用Analytics功能,过程中遇到以下问题:

1. 传统脚本导入触发未定义错误

首次编写代码后,控制台抛出ReferenceError: firebase is not defined错误,代码如下:

<body>

<script src="https://www.gstatic.com/firebasejs/10.7.1/firebase-app.js"></script>
<script  src="https://www.gstatic.com/firebasejs/10.7.1/firebase-analytics.js"></script>

<script>
  // Initialize Firebase with your configuration
  const firebaseConfig = {
    apiKey: "AIzaSyDMOXXXXXXXXXXXu6fMbeqU",
    authDomain: "XXXXXXXXXXXXXXXXXXXe.firebaseapp.com",
    projectId: "XXXXXXXXXXXXXXX",
    storageBucket: "XXXXXXXXXXXXXXXXXXX.appspot.com",
    messagingSenderId: "XXXXXXXXXXXXXXXXXXXXXX3370",
    appId: "1:XXXXXXXXXXXXXXXXXX:web:XXXXXXXXXXXXXXXXXXXXXXX",
    measurementId: "G-XXXXXXXXXXXXXXXX"
  };

  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);

  // Initialize Firebase Analytics
  const analytics = firebase.analytics();

  // Log an event (optional)
  analytics.logEvent('star_html5_game');

  // You can start tracking events and user interactions here
</script>

</body>

2. Module方式导入无报错,但无数据上报

改用ES Module方式导入后,代码不再报错,但Firebase控制台完全看不到任何数据,代码如下:

<script type="module">
  // Import the functions you need from the SDKs you need
  import { initializeApp } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-app.js";
  import { getAnalytics } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-analytics.js";

  // Your web app's Firebase configuration
  const firebaseConfig = {
    apiKey: "AIzaSyDMO-QXXXXXXXXXXXXXXXXXXXXXeqU",
    authDomain: "XXXXXXXXXXXXXXXXXXXXXXXXXXfirebaseapp.com",
    projectId: "XXXXXXXXXXXXXXXXXXXXXXX",
    storageBucket: "XXXXXXXXXXXXXXXXXX.appspot.com",
    messagingSenderId: "XXXXXXXXXXXXXXX",
    appId: "1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXb63",
    measurementId: "G-25L48DR5H1"
  };

  // Initialize Firebase
  const app = initializeApp(firebaseConfig);
  const analytics = getAnalytics(app);
</script>

3. 添加logEvent后仍无数据反馈

在Module代码中加入logEvent调用后,代码依旧无报错,但自定义事件未在控制台显示,实时分析板块也看不到实时用户数据,代码如下:

// Import the functions you need from the SDKs you need
import { initializeApp } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-app.js";
import { getAnalytics, logEvent } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-analytics.js";

// Your web app's Firebase configuration
const firebaseConfig = {
  apiKey: "AIzaSyDMO-XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  authDomain: "XXXXXXXXXXXXXXXXXXX.com",
  projectId: "gXXXXXXXXXXXXXXXXXXXX",
  storageBucket: "XXXXXXXXXXXXXX.appspot.com",
  messagingSenderId: "XXXXXXXXXXXXXXXX",
  appId: "1:3XXXXXXXXXXXXXXXXXXXXXXX1b63",
  measurementId: "G-XXXXXXXXXXXXXXXXXXXXXX"
};

// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);

logEvent(analytics ,'test_event_from_game', { name: 'hiiiiiiiiiii'});
  
console.log(app);
console.log(analytics);

请问我的代码存在什么问题?


内容的提问来源于stack exchange,提问作者Teddy Kossoko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 15:35:01