Angular 我是否正确理解Firebase分析?

Angular 我是否正确理解Firebase分析?,angular,firebase,ionic-framework,firebase-analytics,ionic5,Angular,Firebase,Ionic Framework,Firebase Analytics,Ionic5,我的目标是将Ionic5(基于Angular)与Firebase analytics集成。我需要在安卓、IOS和网络上使用它 问题是,适用于IOS和安卓系统的东西不适用于web 因此,我当前的解决方案-针对移动: import { FirebaseAnalytics } from '@ionic-native/firebase-analytics/ngx'; 然后使用它记录事件,等等: this.fa.logEvent(name, properties); 如果用户来自web(尝试了与移动

我的目标是将Ionic5(基于Angular)与Firebase analytics集成。我需要在安卓、IOS和网络上使用它

问题是,适用于IOS和安卓系统的东西不适用于web

因此,我当前的解决方案-针对移动:

import { FirebaseAnalytics } from '@ionic-native/firebase-analytics/ngx';
然后使用它记录事件,等等:

this.fa.logEvent(name, properties); 
如果用户来自web(尝试了与移动相同的方法,但不起作用):

我的问题是: 我理解正确吗? 对于所有方法,我是否应该有不同的web和mobile实现方式(如示例中所示)? 前


}

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

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


理论上,您可以只使用javascript实现,在Ionic的情况下,它可以跨所有平台工作(由于web视图或浏览器),但本机实现允许您不必担心另一个javascript代码阻塞主线程等(因此主要是性能原因)。

以什么方式“不工作”?你有错误吗?@GuyIncognito我试着在调试模式下检查事件-但没有任何东西进入Firebase-我的事件没有记录。但有一次我尝试了firebase.analytics().logEvent(名称、属性);它开始出现,并且运行得很好。你为什么要使用Firebase for web?@Tico一些用户会喜欢它(不是我的决定)。Firebase也可用于web。我只是想了解如何将IOS、Android和网络分析结合起来。我明白了。我要做的——过去也做过——是使用Firebase进行应用,使用Google Analytics进行网络分析。除非你说的是网络视图,否则这完全是另一回事。我已经有一段时间没有从事分析工作了。
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"}
  }
  //
});