问题描述
我曾尝试直接使用 Firebase Analytics:
import * as firebase from 'firebase/app';
// Optionally import the services that you want to use
import "firebase/auth";
import "firebase/firestore";
import "firebase/functions";
import "firebase/storage";
// import 'firebase/analytics'; <--------- When uncommented,I get an error
// Initialize Firebase
// For Firebase JS SDK v7.20.0 and later,measurementId is optional
const firebaseConfig = {
apiKey: "//",authDomain: "//",databaseURL: "//",projectId: "//",storageBucket: "//",messagingSenderId: "//",appId: "///",measurementId: "///"
};
// Initialize Firebase
let Firebase = firebase.initializeApp(firebaseConfig)
export default Firebase
当我取消注释 import 'firebase/analytics'
时,出现以下错误:
Can't find variable: IDBIndex
查了一下,显然 Firebase Analytics 是通过 react native 做到这一点的。继续前进。
我尝试使用细分分析:
//Segment.js
import * as Segment from 'expo-analytics-segment';
Segment.initialize({ iosWriteKey: "write key" })
export default Segment;
import Segment from '../../segment'
...
componentDidMount() {
this.unsubscribe = this.firestoreRef.onSnapshot(this.getCollection);
Segment.identify({userId: Firebase.auth().currentUser.uid}) <--- nothing sent to segment
...
}
在我想跟踪事件的其他文件中:
import Segment from '../../segment'
...
sendMessage = () => {
Segment.track({event: 'message sent'}) <--- nothing sent to segment
...
}
我的细分仪表板:
显然,跟踪了 3 个事件。我不知道是哪 3 个事件,但这是 5 小时前的 - 自从记录这些事件以来,我已经测试了构建,整个应用程序都有事件跟踪器,使用我的手机,其他人的手机,我的模拟器 - 绝对没有被跟踪段。
我的堆栈:
React Native - Expo Managed Workflow SDK 40 [仅使用 iOS 版本]
用于数据库的 Firestore
细分分析
幅度数据分析
您能否看到我没有正确实施细分分析的问题,或者推荐一种更好的方法来集成分析?我按照这些文档到 T:docs
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)