2017-10-25 7 views
0

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?

Antwort

0

Vom Firebase-Team: Dieser Fall würde für View-Controller auftreten, die andere View-Controller (Eltern-Kind-Beziehung) enthielten, sodass mit Ihrem Code nichts falsch ist.

Verwandte Themen