0
Firebaseを使用してアプリケーションを追跡しようとしています。ここに私のコードは次のとおりです。setScreenname()はlogEvent()の後にのみ発生します
import UIKit
import Firebase
class Section1121: UIViewController {
override func loadView() {
super.loadView()
Analytics.setScreenName("Screen1.1.2.1", screenClass: "Section1121")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
// Do any additional setup after loading the view.
Analytics.logEvent(AnalyticsEventAddToCart, parameters: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
私は、次の順序を期待:
1:
2画面名を変更せずにデフォルトscreen_view
イベントが発生し、:setScreenname
火災やスクリーン名を変更し
3:add_to_cart
イベントを送信logevent
火を、新しいスクリーンネームで
しかし、実際のデバッグビューの順序は1 - > 3 - > 2で、add_to_cart
は新しいスクリーンネームなしで記録されます。
ここにはscreenshot of debug viewがあります。
コードsetScreenname
は確かにlogEvent
の前ですが、発射順序が変更された理由は何ですか?
logEvent
より前に発火させることはできますか?
viewDidAppearでsetScreenNameを呼び出す必要があります。loadViewではなく、ユーザーに画面を表示する必要があります。 – adbitx