如何使用Ionic 3设置Firebase分析事件

Ref*_*Jan 2 firebase angularfire ionic-framework angularfire2 ionic3

我正在尝试使用firebase来获取分析事件,但我得到的只是session_start事件。我正在使用Firebase 离子插件

这是我的代码:

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));
    }
Run Code Online (Sandbox Code Playgroud)

因此,我希望在Firebase控制台中看到一个名为“ home_page_viewed”的事件,但我没有看到此事件。我所看到的只是session_start事件。

有人知道我该怎么办?

Nic*_*ich 6

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

此外,constructor页面类的方法不是登录页面视图的正确位置。

您应该将logEvent呼叫移至Ionic的生命周期事件之一

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