2017-10-25 1 views
0

Firebase Analyticsの画面追跡機能を使用しようとしました。
ここに私のアプリの画面のコードです。私はこの画面への遷移を追跡し、元の画面名をviewDidAppearに設定したいと思います。Firebase Screen Trackingが「screen_view」イベントを2回呼び出す

import UIKit 
import Firebase 

class Section1412: UIViewController { 

    override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(true) 
     Analytics.setScreenName("Sceeen1.4.1.2", screenClass: "Section1412") 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

しかし、私は一度だけ画面遷移を行っても、screen_viewイベントが2回呼び出されます。

第一:

2017-10-25 20:16:49.109820+0900 iOSTestApp[14863:709645]Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: screen_view (_vs), 
{ 
    firebase_event_origin (_o) = auto; 
    firebase_realtime (_r) = 1; 
    firebase_screen_class (_sc) = Section1412; 
    firebase_debug (_dbg) = 1; 
    firebase_screen_id (_si) = 6534403927247648702; 
    firebase_previous_class (_pc) = NativeTableViewController; 
    firebase_previous_id (_pi) = 6534403927247648701; 
} 

第二:

2017-10-25 20:16:49.115297+0900 iOSTestApp[14863:709645] [Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: screen_view (_vs), 
{ 
    firebase_event_origin (_o) = auto; 
    firebase_screen (_sn) = Screen1.4.1.2; 
    firebase_realtime (_r) = 1; 
    firebase_screen_class (_sc) = Section1412; 
    firebase_debug (_dbg) = 1; 
    firebase_screen_id (_si) = 6534403927247648703; 
    firebase_previous_class (_pc) = Section1412; 
    firebase_previous_id (_pi) = 6534403927247648702; 
} 

両方が約1秒以内と呼ばれています。 1stにはfirebase_screenというキーはなく、2ndにはfirebase_previous_classというキーに同じクラス名があります。
Firebaseの仕様ですか?あるいは、私のコードに間違いがありますか?

答えて

0

Firebaseチームから:このケースは、他のView Controller(親子関係)を含むView Controllerで発生するため、コードに問題はありません。

関連する問題