gpt4 book ai didi

javascript - 如何启动 Firebase Analytics 在 Web 上工作?

转载 作者:行者123 更新时间:2023-12-02 22:54:46 34 4
gpt4 key购买 nike

我已经在项目中启动了FB SDK,遵循documentation :

Getting started with Analytics is easy. Just add the Firebase SDK to your new or existing app, and data collection begins automatically. You can view analytics data in the Firebase console within hours.

这是我的 main.js

 // Production Firebase configuration
firebaseConfig = {
apiKey: <AKI_LEY>,
authDomain: <DOMAIN>,
databaseURL: <DB_URL>,
projectId: <PROJECT_ID>,
storageBucket: "",
messagingSenderId: <SENDER_ID>,
appId: <APP_ID>,
measurementId: <TRACKING_ID>
};

firebase.initializeApp(firebaseConfig);
// missing firebase.analytics(); but calling this in main will throw exception. Calling this in index.html will also throw exception as initializeApp has to be called before.

这允许应用程序使用 Firebase 存储和身份验证服务,但分析仍然没有注册任何内容。

我错过了什么?

编辑

阅读更多文档并仔细检查我的索引后,我添加了以下内容 <scripts>但没有占上风。

<!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js"></script>
<script src='https://www.gstatic.com/firebasejs/7.5.0/firebase-analytics.js'></script>

问题默认 webpack firebase 导入没有 firebase 分析库,这就是您需要使用 CDN 导入的原因。

导入索引后我仍然需要运行 firebase.analytics()但这必须遵循 firebase.initializeApp()

如何在 main.js 中调用两者,以便 firebase index 之间没有分隔函数和main

此外,我的 main 还包含更多逻辑来决定 firebase 配置设置(有多个项目),因此我不能将所有 firebase 操作移动到 index.html 中。

谢谢。

最佳答案

这是 firebase 库的结构问题。它已在 7.1.0 中修复,现在包含分析包。

Link to firebase github issue.

以下是我如何让它工作的摘要:

index.html

...
<body>
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-analytics.js"></script>
...

ma​​in.js

import * as firebase from 'firebase/app';
...
firebase.initializeApp(firebaseConfig);
firebase.analytics();
...

这导致在 firebase 上获取统计数据。花了2天时间才传播出去。

关于javascript - 如何启动 Firebase Analytics 在 Web 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59031115/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com