问题描述
我正在ReactJS应用中使用此代码在firebase上记录事件。
if(!firebase.apps.length) firebase.initializeApp(CONSTANTS.FIREBASE_CONFIG);
let analytics = firebase.analytics();
analytics.logEvent(eventName,data);
它有时记录同一事件,而在其他时间完全错过它。有帮助吗?
解决方法
您可能可以在运行时检查analytics
是否为undefined
,在发送事件时可能尚未创建分析实例。我建议使用这种方式来确保它能按预期工作
firebase.analytics.isSupported().then((isSupported) => {
if (isSupported) {
analytics = firebase.analytics();
analytics.logEvent(...name,...payload);
}
})