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);
    }
})

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...