Моя цель - интегрировать 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"}
}
//
});
}