2017-12-08 14 views
1

firebase로 내 Analytics 이벤트를 가져 오려고하지만 session_start 이벤트 만받습니다. 나는 이온베이스를 위해 firebase plugin을 사용하고있다.ionic을 사용하여 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)); 
    } 

그래서, 내가 중포 기지 콘솔 '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