Commit da896e50 authored by pete谢兆麟's avatar pete谢兆麟

数据统计紧急需求开发

parent 640c14bd
......@@ -48,6 +48,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, WXApiDelegate {
YHConfigManager.shared.loadConfigData()
YHAnalytics.appInstall()
//5.预加载
preloadOP()
......
......@@ -55,6 +55,7 @@ extension YHLoginManager {
if let userModel = userModel {
UserDefaults.standard.set(userModel.toDictionary(), forKey: YhConstant.KLoginedInfoKey)
UserDefaults.standard.synchronize()
YHAnalytics.login(userModel.id ?? "")
}
}
......@@ -64,6 +65,7 @@ extension YHLoginManager {
deviceTokenModel.registerId = ""
UserDefaults.standard.set(nil, forKey: YhConstant.KLoginedInfoKey)
UserDefaults.standard.synchronize()
YHAnalytics.loginout()
}
func loadLocalUserInfoData() {
......
......@@ -44,6 +44,11 @@ class YHAnalytics {
options.autoTrackEventType = [.eventTypeAppStart, .eventTypeAppEnd, .eventTypeAppClick, .eventTypeAppViewScreen]
options.enableVisualizedAutoTrack = true
options.enableVisualizedProperties = true
options.enableTrackPageLeave = true
options.enableAutoTrackChildViewScreen = true
options.enableHeatMap = true
options.enableSaveDeepLinkInfo = true
//初始化SDK
SensorsAnalyticsSDK.start(configOptions: options)
......@@ -89,4 +94,16 @@ extension YHAnalytics {
static func timeEnd(_ event: String, properties: [AnyHashable : Any]? = [:]) {
SensorsAnalyticsSDK.sharedInstance()?.trackTimerEnd(event, withProperties: properties)
}
static func login(_ id: String) {
SensorsAnalyticsSDK.sharedInstance()?.login(id, withProperties: ["iOS":UIDevice.appVersion()])
}
static func loginout() {
SensorsAnalyticsSDK.sharedInstance()?.logout()
}
static func appInstall() {
SensorsAnalyticsSDK.sharedInstance()?.trackAppInstall()
}
}
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