我正在尝试在现有的 Firebase 项目中启用 Firebase 分析。该项目是一个静态 React 网站,仅使用 Firebase 托管。
按照this入门教程,我在控制台中收到以下错误:
忽略“config”命令。发现无效参数
搜索如何解决这个问题,我发现了this评论并检查我的webConfig获取请求没有返回measurementId。 但是我找不到任何有关如何纠正它的信息。
//firebase.js
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getAnalytics} from "firebase/analytics";
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: "{ApiKey}",
authDomain: "{projectId}.firebaseapp.com",
projectId: "{projectId}",
storageBucket: "{projectId}.appspot.com",
messagingSenderId: "{messagingSenderId}",
appId: "{appId}",
measurementId: "{measurementId}",
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
export const analytics = getAnalytics(app);
WebConfig 调用(Http 200,获取):
回复:
{
"projectId": "{projectId}",
"appId": "{appId}",
"storageBucket": "{projectId}.appspot.com",
"authDomain": "{projectId}.firebaseapp.com",
"messagingSenderId": "{messagingSenderId}"
}
我是否缺少任何配置?我应该怎么做才能让它发挥作用?
您的网络应用程序的流可能存在问题,这就是未配置measurementId的原因。您可以尝试取消链接并重新链接到您的 Google Analytics 集成,这通常可以解决任何损坏的集成。确保当前链接的 GA 属性是您要用于重新链接的属性,以避免丢失数据。
TLDR:使用新的 Firebase Web 应用程序。
我遇到了同样的问题,我怀疑这是因为我在启用分析之前制作了一个 Firebase Web 应用程序,因此该应用程序可能陷入了某种奇怪的状态。
为了解决这个问题,我确保启用了 Analytics、接受了 tos 等。然后创建了一个新的 Firebase Web 应用程序并将其连接到我的应用程序。