Firebase Analytics JS SDK:为什么JS firebase Analytics SDK随机错过事件?

问题描述

我正在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);
    }
})