Ich versuche, die Funktion "Tracking" von Firebase Analytics zu verwenden.
Hier ist der Code eines Bildschirms in meiner App. Ich möchte die Übergänge zu diesem Bildschirm verfolgen und den ursprünglichen Bildschirmnamen in viewDidAppear
festlegen.Firebase Screen Tracking ruft das Ereignis "screen_view" zweimal auf
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.
}
Aber obwohl ich Bildschirm Übergang nur einmal gemacht wird screen_view
Ereignis zweimal aufgerufen.
1. Platz:
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;
}
2.:
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;
}
Beide sind innerhalb von etwa 1 Sekunde aufgerufen. 1. hat keine firebase_screen
Schlüssel, und 2. hat den gleichen Klassennamen in firebase_previous_class
Schlüssel.
Ist es eine Firebase-Spezifikation? Oder gibt es einen Fehler in meinem Code?