如何使用 ionic 3 设置 firebase 分析事件

How to set firebase analytics events with ionic 3

我正在尝试使用 firebase 获取我的分析事件,但我得到的只是 session_start 事件。我正在使用 ionic 的 firebase plugin

这是我的代码:

constructor(public navCtrl: NavController, private nav: NavController,
            private firebaseAnalytics: FirebaseAnalytics) {
    this.firebaseAnalytics.setEnabled(true);
    this.firebaseAnalytics.logEvent('home_page_viewed', {page: "dashboard"})
        .then((res: any) => console.log(res))
        .catch((error: any) => console.error(error));
    }

所以,我希望在 firebase 控制台中看到一个名为 'home_page_viewed' 的事件,但我没有看到这样的事件。我只看到 session_start 事件。

有人知道我该怎么办吗?

您的应用程序可能启用了延迟加载,并且页面视图并不总是创建新的页面对象。因此,不会为每个页面视图调用构造方法。

此外,页面 class 的 constructor 方法不是记录页面浏览的正确位置。

您应该将 logEvent 调用移至 Ionic 的 lifecycle events 之一。

public ionViewDidEnter()
{
  this.firebaseAnalytics.logEvent('home_page_viewed', {page: 'dashboard'})
    .then((res: any) => console.log(res))
    .catch((error: any) => console.error(error));
}