【问题标题】:Firebase Analytics JS SDK: Why JS firebase analytics SDK miss events randomly?Firebase Analytics JS SDK:为什么 JS firebase Analytics SDK 会随机错过事件?
【发布时间】:2020-08-11 11:40:12
【问题描述】:
我在 ReactJS 应用程序中使用此代码在 firebase 上记录事件。
if(!firebase.apps.length) firebase.initializeApp(CONSTANTS.FIREBASE_CONFIG);
let analytics = firebase.analytics();
analytics.logEvent(eventName, data);
它有时会记录相同的事件,而有时会完全错过它。有什么帮助吗?
【问题讨论】:
标签:
javascript
reactjs
google-analytics
firebase-analytics
【解决方案1】:
您可能可以在运行时检查您的analytics 是否为undefined,您的分析实例可能在您发送事件时尚未创建。我建议使用这种方式来确保它按预期工作
firebase.analytics.isSupported().then((isSupported) => {
if (isSupported) {
analytics = firebase.analytics();
analytics.logEvent(...name, ...payload);
}
})