Kas*_*rTr 5 javascript google-analytics firebase firebase-analytics
我按照文档在项目中启动了 FB SDK :
开始使用 Analytics 很简单。只需将 Firebase SDK 添加到您的新应用或现有应用中,数据收集就会自动开始。您可以在数小时内在 Firebase 控制台中查看分析数据。
这是我的 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.
Run Code Online (Sandbox Code Playgroud)
这允许应用程序使用 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>
Run Code Online (Sandbox Code Playgroud)
问题 默认 webpack firebase 导入没有 firebase 分析库,这就是您需要使用 CDN 导入的原因。
导入索引后,我仍然需要运行,firebase.analytics()
但这必须遵循firebase.initializeApp()
。
如何在 main.js 中调用两者,以便firebase
函数不会被index
和分开main
?
另外,我的 main 还包含更多逻辑来决定 firebase 配置设置(有多个项目),因此我不能将所有 firebase 操作移到 index.html 中。
谢谢。
这是 firebase 库的结构问题。它已在 7.1.0 中修复,现在包含分析包。
这是我如何让它工作的摘要:
索引.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>
...
Run Code Online (Sandbox Code Playgroud)
main.js
import * as firebase from 'firebase/app';
...
firebase.initializeApp(firebaseConfig);
firebase.analytics();
...
Run Code Online (Sandbox Code Playgroud)
这导致在 firebase 上获得统计数据。花了2天时间才得以传播。
归档时间: |
|
查看次数: |
6002 次 |
最近记录: |