如何使用 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));
}
我正在尝试使用 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));
}