我是否正确理解了 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 代码阻塞主线程等(主要是性能原因)。
我的目标是将 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 代码阻塞主线程等(主要是性能原因)。