Правильно ли я понимаю Firebase Analytics? - PullRequest
0 голосов
/ 02 августа 2020

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

}

1 Ответ

0 голосов
/ 02 августа 2020

Ваше понимание правильное и соответствует текущей документации

Firebase.Analytics использует собственные реализации с реализацией iOS / Android и JS для Интернета.

Теоретически вы можете просто придерживаться одной реализации javascript, которая в случае Ioni c будет работать на всех платформах (из-за веб-просмотра или браузера), но собственные реализации позволяют не беспокоиться о другой javascript код, блокирующий основной поток и т.д. c (в основном по причинам производительности).

...