Angular 我是否正确理解Firebase分析?
我的目标是将Ionic5(基于Angular)与Firebase analytics集成。我需要在安卓、IOS和网络上使用它 问题是,适用于IOS和安卓系统的东西不适用于web 因此,我当前的解决方案-针对移动: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(尝试了与移动
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"}
}
//
});