我是否正确理解了 Firebase Analytics?

Am I understanding Firebase Analytics correctly?

我的目标是将 Ionic5(基于 Angular)与 Firebase 分析集成。我需要为 Android、IOS 和网络做这件事。

问题在于,适用于 IOS 和 Android 的内容不适用于网络。

所以,我当前的解决方案 - 移动设备:

import { FirebaseAnalytics } from '@ionic-native/firebase-analytics/ngx';

然后用它来记录事件,等等:

this.fa.logEvent(name, properties); 

如果用户来自网络(尝试与移动设备相同 - 但没有成功):

import 'firebase/analytics';
import * as firebase from 'firebase/app';

and log events -         firebase.analytics().logEvent(name, properties); 

我的问题是: 我理解正确吗? 对于所有方法(如示例),我是否应该为网络和移动设备采用不同的实现方式? 例如

In constructor    (private fa: FirebaseAnalytics)

  logEvent(name: string, properties: LogEventPropertiesModel): void {
this.platform.ready().then(() => {
  if (this.isDesktop()) {
    firebase.analytics().logEvent(name, properties); // Ex: "select_content", {content_type: "page_view"}
  } else {
    this.fa.logEvent(name, properties); // Ex: "select_content", {content_type: "page_view"}
  }
  //
});

}

您的理解是正确的,符合当前documentation

Firebase.Analytics 利用 iOS/Android 的本机实现和 Web 的 JS 实现。

理论上你可以只坚持一个实现 javascript 如果 Ionic 可以在所有平台上工作(由于网络视图或浏览器),但本机实现让你不必担心另一个javascript 代码阻塞主线程等(主要是性能原因)。