Commit 2aaf40c6 authored by DavidHuang's avatar DavidHuang

修改埋点 错误

parent a7bc477b
...@@ -29,9 +29,9 @@ class YHBaseViewController: UIViewController { ...@@ -29,9 +29,9 @@ class YHBaseViewController: UIViewController {
IQKeyboardManager.shared.isEnabled = true IQKeyboardManager.shared.isEnabled = true
#endif #endif
// navigationController?.interactivePopGestureRecognizer?.delegate = self // navigationController?.interactivePopGestureRecognizer?.delegate = self
let key = getKeys()
if !key.isEmpty { if let key = getKeys(),!key.isEmpty {
YHAnalytics.track(getKeys()) YHAnalytics.track(key)
} }
} }
...@@ -51,35 +51,38 @@ class YHBaseViewController: UIViewController { ...@@ -51,35 +51,38 @@ class YHBaseViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
let key = getKeys()
if !key.isEmpty { if let key = getKeys(),!key.isEmpty {
YHAnalytics.timeStrat(getKeys()) YHAnalytics.timeStrat(key)
} }
} }
override func viewWillDisappear(_ animated: Bool) { override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated) super.viewWillDisappear(animated)
let key = getKeys()
if !key.isEmpty { if let key = getKeys(),!key.isEmpty {
YHAnalytics.timeEnd(getKeys()) YHAnalytics.timeEnd(key)
} }
} }
func getKeys() -> String { func getKeys() -> String? {
let key = String(describing: type(of: self)) let key = String(describing: type(of: self))
if YHAnalyticsUnit.events.keys.contains(key) { if YHAnalyticsUnit.events.keys.contains(key) {
guard let event = YHAnalyticsUnit.events[key] else { return ""} guard let event = YHAnalyticsUnit.events[key] else { return nil}
if key == "YHHomeInfoDetailContainerViewController" || key == "YHH5WebViewVC" { if key == "YHHomeInfoDetailContainerViewController" || key == "YHH5WebViewVC" {
let subevent = self.title ?? "" let subevent = self.title ?? ""
let events = event as? [String: String] ?? [:] let events = event as? [String: String] ?? [:]
if events.keys.contains(subevent) { if events.keys.contains(subevent) {
guard let subEvent = events[subevent] else { return ""} guard let subEvent = events[subevent] else { return nil}
return subEvent return subEvent
} }
} }
return key
if let value = event as? String {
return value
}
} }
return "" return nil
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment