2017-12-08 9 views
1

Firebaseで分析イベントを取得しようとしていますが、取得できるのはsession_startイベントだけです。私はfirebase pluginイオンを使用しています。イオンを使ってfirebase analyticsイベントを設定する方法3

これは私のコードです:だから

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イベントだけです。

私は何をすればよいですか?

答えて

1

アプリケーションで遅延ロードが有効になっている可能性があり、ページビューが必ずしも新しいページオブジェクトを作成するとは限りません。そのため、構築メソッドはすべてのページビューに対して呼び出されるわけではありません。

ページクラスの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)); 
} 
+0

うわー、ありがとう。私はほとんど諦めます。 – rafraph

関連する問題