From 6df7530aa8d57150e0a8c7799666d38aca36b193 Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 31 May 2024 13:33:59 +0800 Subject: [PATCH] =?UTF-8?q?update:=20GuruAnalytics=20=E5=8F=8C=E7=AB=AF?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=20a:1.0.3=20i:3.6.0=EF=BC=8C=20iOS=20?= =?UTF-8?q?=E5=86=85=E7=BD=AE=20POD=20=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --story=1020280 --user=yufei.hu 【中台】【发行】将 GuruAnalytics 库升级到最新的版本, 将线上的 Pods 依赖改为 UPM 内部文件依赖 https://www.tapd.cn/33527076/s/1147993 Signed-off-by: huyufei --- Runtime/GuruAnalytics/Editor/Dependencies.xml | 7 +- .../Plugins/Android/guru-analytics-1.0.1.aar | Bin 245023 -> 0 bytes .../Plugins/Android/guru-analytics-1.0.3.aar | Bin 0 -> 249767 bytes .../Android/guru-analytics-1.0.3.aar.meta | 3 + .../Plugins/iOS/GuruAnalytics.meta | 8 + .../Plugins/iOS/GuruAnalytics/Assets.meta | 8 + .../Plugins/iOS/GuruAnalytics/Assets/.gitkeep | 0 .../Assets/PrivacyInfo.xcprivacy | 41 ++ .../Assets/PrivacyInfo.xcprivacy.meta | 85 +++ .../Plugins/iOS/GuruAnalytics/Classes.meta | 8 + .../iOS/GuruAnalytics/Classes/.gitkeep | 0 .../iOS/GuruAnalytics/Classes/Interface.meta | 8 + .../Classes/Interface/GuruAnalytics.swift | 158 ++++ .../Interface/GuruAnalytics.swift.meta | 85 +++ .../iOS/GuruAnalytics/Classes/Internal.meta | 8 + .../Classes/Internal/DataModel.meta | 8 + .../Classes/Internal/DataModel/Models.swift | 228 ++++++ .../Internal/DataModel/Models.swift.meta | 85 +++ .../Classes/Internal/Database.meta | 8 + .../Classes/Internal/Database/Database.swift | 391 ++++++++++ .../Internal/Database/Database.swift.meta} | 25 +- .../Classes/Internal/Database/Manager.swift | 681 ++++++++++++++++++ .../Internal/Database/Manager.swift.meta | 49 ++ .../Internal/Database/UserDefaults.swift | 65 ++ .../Internal/Database/UserDefaults.swift.meta | 49 ++ .../Classes/Internal/ErrorHandling.meta | 8 + .../GuruAnalyticsErrorHandleDelegate.swift | 36 + ...uruAnalyticsErrorHandleDelegate.swift.meta | 85 +++ .../Internal/GuruAnalytics+Internal.swift | 51 ++ .../GuruAnalytics+Internal.swift.meta | 85 +++ .../Classes/Internal/Network.meta | 8 + .../Classes/Internal/Network/APIService.swift | 78 ++ .../Internal/Network/APIService.swift.meta | 49 ++ .../Internal/Network/NetworkManager.swift | 419 +++++++++++ .../Network/NetworkManager.swift.meta | 49 ++ .../Classes/Internal/Utility.meta | 8 + .../Classes/Internal/Utility/Constants.swift | 160 ++++ .../Internal/Utility/Constants.swift.meta | 49 ++ .../Internal/Utility/EncodableExtension.swift | 54 ++ .../Utility/EncodableExtension.swift.meta | 49 ++ .../Classes/Internal/Utility/Helper.swift | 25 + .../Internal/Utility/Helper.swift.meta | 49 ++ .../Utility/JSONDecoder.Extension.swift | 28 + .../Utility/JSONDecoder.Extension.swift.meta | 49 ++ .../Classes/Internal/Utility/Logger.swift | 158 ++++ .../Internal/Utility/Logger.swift.meta | 49 ++ .../Internal/Utility/ThreadExtension.swift | 32 + .../Utility/ThreadExtension.swift.meta | 49 ++ .../Classes/Internal/Utility/Utilities.swift | 158 ++++ .../Internal/Utility/Utilities.swift.meta | 49 ++ .../Plugins/iOS/GuruAnalyticsLib.podspec | 54 ++ .../Plugins/iOS/GuruAnalyticsLib.podspec.meta | 3 + Runtime/GuruAnalytics/README.md | 18 + .../Runtime/Script/GuruAnalytics.cs | 4 +- 54 files changed, 3910 insertions(+), 11 deletions(-) delete mode 100644 Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar create mode 100644 Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar create mode 100644 Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/.gitkeep create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/.gitkeep create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift rename Runtime/GuruAnalytics/Plugins/{Android/guru-analytics-1.0.1.aar.meta => iOS/GuruAnalytics/Classes/Internal/Database/Database.swift.meta} (58%) create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility.meta create mode 100755 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec.meta diff --git a/Runtime/GuruAnalytics/Editor/Dependencies.xml b/Runtime/GuruAnalytics/Editor/Dependencies.xml index f4fce54..0828d2a 100644 --- a/Runtime/GuruAnalytics/Editor/Dependencies.xml +++ b/Runtime/GuruAnalytics/Editor/Dependencies.xml @@ -20,16 +20,11 @@ Sample Dependencies.xml: - - - - git@github.com:castbox/GuruSpecs.git - - + diff --git a/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar b/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar deleted file mode 100644 index e7494c5747df3093a7043ae9ff2a7a0fdc46e5b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245023 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

6XMP?Ek7~PJ-?uh?Eti*_( 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

={(jdkvAUg;o5`_#&;ebv>CU{Y?VK0 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 WAPoxkA1IK27s|gGJpTg&0Qg@x%g6cv diff --git a/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar b/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar new file mode 100644 index 0000000000000000000000000000000000000000..8901499a53b45dd194abba13f7032396639e2194 GIT binary patch literal 249767 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 literal 0 HcmV?d00001 diff --git a/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar.meta b/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar.meta new file mode 100644 index 0000000..7e8e4af --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.3.aar.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: caf6ff09835a4a75bff1b4b068f664ef +timeCreated: 1717117895 \ No newline at end of file diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics.meta new file mode 100644 index 0000000..3626b3c --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e53e2bfca0fd949559d383674081f737 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets.meta new file mode 100644 index 0000000..572bb53 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 502f707bde2a24fadb6ec09ac5a3593f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/.gitkeep b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..458bfd4 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + C617.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + 8FFB.1 + 3D61.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + + + diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy.meta new file mode 100644 index 0000000..0bc60de --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Assets/PrivacyInfo.xcprivacy.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 63885139be48c43ae8cd3b1c403a686f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes.meta new file mode 100644 index 0000000..41c20e1 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d30316515c87a4421bc7032194f888e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/.gitkeep b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface.meta new file mode 100644 index 0000000..cec3357 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0086576c1ac64707b788bef25dc9316 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift new file mode 100644 index 0000000..15b4435 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift @@ -0,0 +1,158 @@ +// +// GuruAnalytics.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/4. +// + +import Foundation + +public class GuruAnalytics: NSObject { + + internal static var uploadPeriodInSecond: Double = 60 + internal static var batchLimit: Int = 25 + internal static var eventExpiredSeconds: Double = 7 * 24 * 60 * 60 + internal static var initializeTimeout: Double = 5 + internal static var saasXAPPID = "" + internal static var saasXDEVICEINFO = "" + internal static var loggerDebug = true + internal static var enableUpload = true + + /// 初始化设置 + /// - Parameters: + /// - uploadPeriodInSecond: 批量上传周期,单位秒 + /// - batchLimit: 批量条数 + /// - eventExpiredSeconds: 数据过期时间,单位秒 + /// - initializeTimeout: 初始化后等待user id/device id/firebase pseudo id等属性超时时间,单位秒 + /// - saasXAPPID: 中台接口header中的X-APP-ID + /// - saasXDEVICEINFO: 中台接口header中的X-DEVICE-INFO + /// - loggerDebug: 开启控制台输出debug信息 + @objc + public class func initializeLib(uploadPeriodInSecond: Double = 60, + batchLimit: Int = 25, + eventExpiredSeconds: Double = 7 * 24 * 60 * 60, + initializeTimeout: Double = 5, + saasXAPPID: String, + saasXDEVICEINFO: String, + loggerDebug: Bool = true) { + Self.uploadPeriodInSecond = uploadPeriodInSecond + Self.batchLimit = batchLimit + Self.eventExpiredSeconds = eventExpiredSeconds + Self.initializeTimeout = initializeTimeout + Self.saasXAPPID = saasXAPPID + Self.saasXDEVICEINFO = saasXDEVICEINFO + Self.loggerDebug = loggerDebug + _ = Manager.shared + } + + /// 记录event + @objc + public class func logEvent(_ name: String, parameters: [String : Any]?) { + Manager.shared.logEvent(name, parameters: parameters) + } + + /// 中台ID。只在未获取到uid时可以为空 + @objc + public class func setUserID(_ userID: String?) { + setUserProperty(userID, forName: .uid) + } + + /// 设备ID(用户的设备ID,iOS取用户的IDFV或UUID,Android取androidID) + @objc + public class func setDeviceId(_ deviceId: String?) { + setUserProperty(deviceId, forName: .deviceId) + } + + /// adjust_id。只在未获取到adjust时可以为空 + @objc + public class func setAdjustId(_ adjustId: String?) { + setUserProperty(adjustId, forName: .adjustId) + } + + /// 广告 ID/广告标识符 (IDFA) + @objc + public class func setAdId(_ adId: String?) { + setUserProperty(adId, forName: .adId) + } + + /// 用户的pseudo_id + @objc + public class func setFirebaseId(_ firebaseId: String?) { + setUserProperty(firebaseId, forName: .firebaseId) + } + + /// screen name + @objc + public class func setScreen(_ name: String) { + Manager.shared.setScreen(name) + } + + /// 设置userproperty + @objc + public class func setUserProperty(_ value: String?, forName name: String) { + Manager.shared.setUserProperty(value ?? "", forName: name) + } + + /// 移除userproperty + @objc + public class func removeUserProperties(forNames names: [String]) { + Manager.shared.removeUserProperties(forNames: names) + } + + /// 获取events相关日志文件zip包 + /// zip解压密码:Castbox123 + @available(*, deprecated, renamed: "eventsLogsDirectory", message: "废弃,使用eventsLogsDirectory方法获取日志文件目录URL") + @objc + public class func eventsLogsArchive(_ callback: @escaping (_ url: URL?) -> Void) { + Manager.shared.eventsLogsArchive(callback) + } + + /// 获取events相关日志文件目录 + @objc + public class func eventsLogsDirectory(_ callback: @escaping (_ url: URL?) -> Void) { + Manager.shared.eventsLogsDirURL(callback) + } + + /// 更新events上报服务器域名 + /// host: 服务器域名,例如:“abc.bbb.com”, "https://abc.bbb.com", "http://abc.bbb.com" + @objc + public class func setEventsUploadEndPoint(host: String?) { + UserDefaults.eventsServerHost = host + } + + /// 获取events统计数据 + /// - Parameter callback: 数据回调 + /// - callback parameters: + /// - uploadedEventsCount: 上传后端成功event条数 + /// - loggedEventsCount: 已记录event总条数 + @objc + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + public class func debug_eventsStatistics(_ callback: @escaping (_ uploadedEventsCount: Int, _ loggedEventsCount: Int) -> Void) { + Manager.shared.debug_eventsStatistics(callback) + } + + /// 将内部事件信息上报给应用层 + /// - Parameter reportCallback: 数据回调 + /// - callback parameters: + /// - eventCode: 事件代码 + /// - info: 事件相关信息 + @objc + public class func registerInternalEventObserver(reportCallback: @escaping (_ eventCode: Int, _ info: String) -> Void) { + Manager.shared.registerInternalEventObserver(reportCallback: reportCallback) + } + + /// 获取当前user property + @objc + public class func getUserProperties() -> [String : String] { + return Manager.shared.getUserProperties() + } + + /// 设置上传开关,默认为true + /// true - 开启上传 + /// false - 关闭上传 + @objc + public class func setEnableUpload(isOn: Bool = true) -> Void { + enableUpload = isOn + } + +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift.meta new file mode 100644 index 0000000..aa99e55 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Interface/GuruAnalytics.swift.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 669b744f21d994fd3b6fb7aeb95b0669 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal.meta new file mode 100644 index 0000000..d23b566 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6cbae57da78c46c7918b2bfd24d7335 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel.meta new file mode 100644 index 0000000..22afaea --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9b9cc55c438041a7ae3ce46bd896d8d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift new file mode 100644 index 0000000..e97322f --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift @@ -0,0 +1,228 @@ +// +// DBEntities.swift +// Alamofire +// +// Created by mayue on 2022/11/4. +// + +import Foundation +import CryptoSwift + +internal enum Entity { + +} + +extension Entity { + struct EventRecord: Codable { + + enum Priority: Int, Codable { + case EMERGENCE = 0 + case HIGH = 5 + case DEFAULT = 10 + case LOW = 15 + } + + enum TransitionStatus: Int, Codable { + case idle = 0 + case instransition = 1 + } + + let recordId: String + let eventName: String + let eventJson: String + ///单位毫秒 + let timestamp: Int64 + let priority: Priority + let transitionStatus: TransitionStatus + + init(eventName: String, event: Entity.Event, priority: Priority = .DEFAULT, transitionStatus: TransitionStatus = .idle) { + let now = Date() + let eventJson = event.asString ?? "" + if eventJson.isEmpty { + cdPrint("[WARNING] error for convert event to json") + } + self.recordId = "\(eventName)\(eventJson)\(now.timeIntervalSince1970)\(Int.random(in: Int.min...Int.max))".md5() + self.eventName = eventName + self.eventJson = eventJson + self.timestamp = event.timestamp + self.priority = priority + self.transitionStatus = transitionStatus + } + + init(recordId: String, eventName: String, eventJson: String, timestamp: Int64, priority: Int, transitionStatus: Int) { + self.recordId = recordId + self.eventName = eventName + self.eventJson = eventJson + self.timestamp = timestamp + self.priority = .init(rawValue: priority) ?? .DEFAULT + self.transitionStatus = .init(rawValue: transitionStatus) ?? .idle + } + + enum CodingKeys: String, CodingKey { + case recordId + case eventName + case eventJson + case timestamp + case priority + case transitionStatus + } + + static func createTableSql(with name: String) -> String { + return """ + CREATE TABLE IF NOT EXISTS \(name)( + \(CodingKeys.recordId.rawValue) TEXT UNIQUE NOT NULL PRIMARY KEY, + \(CodingKeys.eventName.rawValue) TEXT NOT NULL, + \(CodingKeys.eventJson.rawValue) TEXT NOT NULL, + \(CodingKeys.timestamp.rawValue) INTEGER, + \(CodingKeys.priority.rawValue) INTEGER, + \(CodingKeys.transitionStatus.rawValue) INTEGER); + """ + } + + func insertSql(to tableName: String) -> String { + return "INSERT INTO \(tableName) VALUES ('\(recordId)', '\(eventName)', '\(eventJson)', '\(timestamp)', '\(priority.rawValue)', '\(transitionStatus.rawValue)')" + } + } + +} + +extension Entity { + struct Event: Codable { + ///客户端中记录此事件的时间(采用世界协调时间,毫秒为单位) + let timestamp: Int64 + let event: String + let userInfo: UserInfo + let param: [String: EventValue] + let properties: [String: String] + let eventId: String + + enum CodingKeys: String, CodingKey { + case timestamp + case userInfo = "info" + case event, param, properties + case eventId + } + + init(timestamp: Int64, event: String, userInfo: UserInfo, parameters: [String : Any], properties: [String : String]) throws { + guard let normalizedEvent = Self.normalizeKey(event), + normalizedEvent == event else { + cdPrint("drop event because of illegal event name: \(event)") + cdPrint("standard: https://developers.google.com/android/reference/com/google/firebase/analytics/FirebaseAnalytics.Event") + throw NSError(domain: "cunstrcting event error", code: 0, userInfo: [NSLocalizedDescriptionKey : "illegal event name: \(event)"]) + } + self.eventId = UUID().uuidString.lowercased() + self.timestamp = timestamp + self.event = normalizedEvent + self.userInfo = userInfo + self.param = Self.normalizeParameters(parameters) + self.properties = properties + } + + static let maxParametersCount = 25 + static let maxKeyLength = 40 + static let maxParameterStringValueLength = 128 + + static func normalizeParameters(_ parameters: [String : Any]) -> [String : EventValue] { + var params = [String : EventValue]() + var count = 0 + parameters.sorted(by: { $0.key < $1.key }).forEach({ key, value in + + guard count < maxParametersCount else { + cdPrint("too many parameters") + cdPrint("standard: https://developers.google.com/android/reference/com/google/firebase/analytics/FirebaseAnalytics.Event") + return + } + + guard let normalizedKey = normalizeKey(key), + normalizedKey == key else { + cdPrint("drop event parameter because of illegal key: \(key)") + cdPrint("standard: https://developers.google.com/android/reference/com/google/firebase/analytics/FirebaseAnalytics.Event") + return + } + + if let value = value as? String { + params[normalizedKey] = Entity.EventValue(stringValue: String(value.prefix(maxParameterStringValueLength))) + } else if let value = value as? Int { + params[normalizedKey] = Entity.EventValue(longValue: Int64(value)) + } else if let value = value as? Int64 { + params[normalizedKey] = Entity.EventValue(longValue: value) + } else if let value = value as? Double { + params[normalizedKey] = Entity.EventValue(doubleValue: value) + } else { + params[normalizedKey] = Entity.EventValue(stringValue: String("\(value)".prefix(maxParameterStringValueLength))) + } + + count += 1 + }) + + return params + } + + static func normalizeKey(_ key: String) -> String? { + var mutableKey = key + + while let first = mutableKey.first, + !first.isLetter { + _ = mutableKey.removeFirst() + } + + var normalizedKey = "" + var count = 0 + mutableKey.forEach { c in + guard count < maxKeyLength, + c.isAlphabetic || c.isDigit || c == "_" else { return } + normalizedKey.append(c) + count += 1 + } + + return normalizedKey.isEmpty ? nil : normalizedKey + } + } + + ///用户信息 + struct UserInfo: Codable { + ///中台ID。只在未获取到uid时可以为空 + let uid: String? + ///设备ID(用户的设备ID,iOS取用户的IDFV或UUID,Android取androidID) + let deviceId: String? + ///adjust_id。只在未获取到adjust时可以为空 + let adjustId: String? + ///广告 ID/广告标识符 (IDFA) + let adId: String? + ///用户的pseudo_id + let firebaseId: String? + + enum CodingKeys: String, CodingKey { + case deviceId + case uid + case adjustId + case adId + case firebaseId + } + } + + // 参数对应的值 + struct EventValue: Codable { + let stringValue: String? // 事件参数的字符串值 + let longValue: Int64? // 事件参数的整数值 + let doubleValue: Double? // 事件参数的小数值。注意:APP序列化成JSON时,注意不要序列化成科学计数法 + + init(stringValue: String? = nil, longValue: Int64? = nil, doubleValue: Double? = nil) { + self.stringValue = stringValue + self.longValue = longValue + self.doubleValue = doubleValue + } + + enum CodingKeys: String, CodingKey { + case stringValue = "s" + case longValue = "i" + case doubleValue = "d" + } + } +} + +extension Entity { + struct SystemTimeResult: Codable { + let data: Int64 + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift.meta new file mode 100644 index 0000000..b9cdcfa --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/DataModel/Models.swift.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: f63b0ff90afd0409781c1266dc618875 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database.meta new file mode 100644 index 0000000..653b7c0 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb7dde11f0ad6496ca231330136b7b61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift new file mode 100644 index 0000000..0ef7c10 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift @@ -0,0 +1,391 @@ +// +// Database.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/4. +// Copyright © 2022 Guru Network Limited. All rights reserved. +// + +import Foundation +import RxSwift +import RxCocoa +import FMDB + +internal class Database { + + typealias PropertyName = GuruAnalytics.PropertyName + + enum TableName: String, CaseIterable { + case event = "event" + } + + private let dbIOQueue = DispatchQueue.init(label: "com.guru.analytics.db.io.queue", qos: .userInitiated) + + private let dbQueueRelay = BehaviorRelay(value: nil) + private let bag = DisposeBag() + + /// 更新数据库表结构后,需要更新数据库版本 + private let currentDBVersion = DBVersionHistory.v_3 + + private var dbVersion: Database.DBVersionHistory { + get { + if let v = UserDefaults.defaults?.value(forKey: UserDefaults.dbVersionKey) as? String, + let dbV = Database.DBVersionHistory.init(rawValue: v) { + return dbV + } else { + return .initialVersion + } + + } + set { + UserDefaults.defaults?.set(newValue.rawValue, forKey: UserDefaults.dbVersionKey) + } + } + + internal init() { + + dbIOQueue.async { [weak self] in + + guard let `self` = self else { return } + + let applicationSupportPath = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, + .userDomainMask, + true).last! + "/GuruAnalytics" + + if !FileManager.default.fileExists(atPath: applicationSupportPath) { + do { + try FileManager.default.createDirectory(atPath: applicationSupportPath, withIntermediateDirectories: true) + } catch { + assertionFailure("create db path error: \(error)") + } + } + + let dbPath = applicationSupportPath + "/analytics.db" + let queue = FMDatabaseQueue(url: URL(fileURLWithPath: dbPath))! + cdPrint("database path: \(queue.path ?? "")") + + self.createEventTable(in: queue) + .filter { $0 } + .flatMap { _ in + self.migrateDB(in: queue).asMaybe() + } + .flatMap({ _ in + self.resetAllTransitionStatus(in: queue).asMaybe() + }) + .subscribe(onSuccess: { _ in + self.dbQueueRelay.accept(queue) + }) + .disposed(by: self.bag) + } + + } +} + +internal extension Database { + + func addEventRecords(_ events: Entity.EventRecord) -> Single { + cdPrint(#function) + return mapTransactionToSingle { (db) in + try db.executeUpdate(events.insertSql(to: TableName.event.rawValue), values: nil) + } + .do(onSuccess: { [weak self] (_) in + guard let `self` = self else { return } + NotificationCenter.default.post(name: self.tableUpdateNotification(TableName.event.rawValue), object: nil) + }) + } + + func fetchEventRecordsToUpload(limit: Int) -> Single<[Entity.EventRecord]> { + return mapTransactionToSingle { (db) in + let querySQL: String = +""" +SELECT * FROM \(TableName.event.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) IS NULL +OR \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) != \(Entity.EventRecord.TransitionStatus.instransition.rawValue) +ORDER BY \(Entity.EventRecord.CodingKeys.priority.rawValue) ASC, \(Entity.EventRecord.CodingKeys.timestamp.rawValue) ASC +LIMIT \(limit) +""" + cdPrint(#function + "query sql: \(querySQL)") + let results = try db.executeQuery(querySQL, values: nil) //[ASC | DESC] + var t: [Entity.EventRecord] = [] + while results.next() { + guard let recordId = results.string(forColumnIndex: 0), + let eventName = results.string(forColumnIndex: 1), + let eventJson = results.string(forColumnIndex: 2) else { + continue + } + + let priority: Int = results.columnIsNull(Entity.EventRecord.CodingKeys.priority.rawValue) ? + Entity.EventRecord.Priority.DEFAULT.rawValue : Int(results.int(forColumn: Entity.EventRecord.CodingKeys.priority.rawValue)) + + let ts: Int = results.columnIsNull(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) ? + Entity.EventRecord.TransitionStatus.idle.rawValue : Int(results.int(forColumn: Entity.EventRecord.CodingKeys.transitionStatus.rawValue)) + + let record = Entity.EventRecord(recordId: recordId, eventName: eventName, eventJson: eventJson, + timestamp: results.longLongInt(forColumn: Entity.EventRecord.CodingKeys.timestamp.rawValue), + priority: priority, transitionStatus: ts) + t.append(record) + } + + results.close() + + try t.forEach { record in + let updateSQL = +""" +UPDATE \(TableName.event.rawValue) +SET \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) = \(Entity.EventRecord.TransitionStatus.instransition.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.recordId.rawValue) = '\(record.recordId)' +""" + try db.executeUpdate(updateSQL, values: nil) + } + + return t + } + } + + func deleteEventRecords(_ recordIds: [String]) -> Single { + guard !recordIds.isEmpty else { + return .just(()) + } + cdPrint(#function + "\(recordIds)") + return mapTransactionToSingle { db in + try recordIds.forEach { item in + try db.executeUpdate("DELETE FROM \(TableName.event.rawValue) WHERE \(Entity.EventRecord.CodingKeys.recordId.rawValue) = '\(item)'", values: nil) + } + } + .do(onSuccess: { [weak self] (_) in + guard let `self` = self else { return } + NotificationCenter.default.post(name: self.tableUpdateNotification(TableName.event.rawValue), object: nil) + }, onError: { error in + cdPrint("\(#function) error: \(error)") + }) + } + + func removeOutdatedEventRecords(earlierThan: Int64) -> Single { + return mapTransactionToSingle { db in + let sql = """ +DELETE FROM \(TableName.event.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.timestamp.rawValue) < \(earlierThan) +""" + try db.executeUpdate(sql, values: nil) + } + .do(onSuccess: { [weak self] (_) in + guard let `self` = self else { return } + NotificationCenter.default.post(name: self.tableUpdateNotification(TableName.event.rawValue), object: nil) + }, onError: { error in + cdPrint("\(#function) error: \(error)") + }) + } + + func resetTransitionStatus(for recordIds: [String]) -> Single { + guard !recordIds.isEmpty else { + return .just(()) + } + cdPrint(#function + "\(recordIds)") + return mapTransactionToSingle { db in + try recordIds.forEach { item in + let updateSQL = +""" +UPDATE \(TableName.event.rawValue) +SET \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) = \(Entity.EventRecord.TransitionStatus.idle.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.recordId.rawValue) = '\(item)' +""" + try db.executeUpdate(updateSQL, values: nil) + } + } + .do(onSuccess: { [weak self] (_) in + guard let `self` = self else { return } + NotificationCenter.default.post(name: self.tableUpdateNotification(TableName.event.rawValue), object: nil) + }, onError: { error in + cdPrint("\(#function) error: \(error)") + }) + } + + func uploadableEventRecordCount() -> Single { + return mapTransactionToSingle { db in + let querySQL = +""" +SELECT count(*) as Count FROM \(TableName.event.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) IS NULL +OR \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) != \(Entity.EventRecord.TransitionStatus.instransition.rawValue) +""" + let result = try db.executeQuery(querySQL, values: nil) + var count = 0 + while result.next() { + count = Int(result.int(forColumn: "Count")) + } + result.parentDB = nil + result.close() + return count + } + } + + func uploadableEventRecordCountOb() -> Observable { + return NotificationCenter.default.rx.notification(tableUpdateNotification(TableName.event.rawValue)) + .startWith(Notification(name: tableUpdateNotification(TableName.event.rawValue))) + .flatMap({ [weak self] (_) -> Observable in + guard let `self` = self else { + return Observable.empty() + } + return self.uploadableEventRecordCount().asObservable() + }) + } + + func hasFgEventRecord() -> Single { + return mapTransactionToSingle { db in + let querySQL = +""" +SELECT count(*) as Count FROM \(TableName.event.rawValue) +WHERE \(Entity.EventRecord.CodingKeys.eventName.rawValue) == '\(GuruAnalytics.fgEvent.name)' +""" + let result = try db.executeQuery(querySQL, values: nil) + var count = 0 + while result.next() { + count = Int(result.int(forColumn: "Count")) + } + result.parentDB = nil + result.close() + return count > 0 + } + } + +} + +private extension Database { + func createEventTable(in queue: FMDatabaseQueue) -> Single { + return mapTransactionToSingle(queue: queue) { db in + db.executeStatements(Entity.EventRecord.createTableSql(with: TableName.event.rawValue)) + } + .do(onSuccess: { result in + cdPrint("createEventTable result: \(result)") + }, onError: { error in + cdPrint("createEventTable error: \(error)") + }) + } + + func mapTransactionToSingle(_ transaction: @escaping ((FMDatabase) throws -> T)) -> Single { + return dbQueueRelay.compactMap({ $0 }) + .take(1) + .asSingle() + .flatMap { [unowned self] queue -> Single in + return self.mapTransactionToSingle(queue: queue, transaction) + } + } + + func mapTransactionToSingle(queue: FMDatabaseQueue, _ transaction: @escaping ((FMDatabase) throws -> T)) -> Single { + return Single.create { [weak self] (subscriber) -> Disposable in + self?.dbIOQueue.async { + queue.inDeferredTransaction { (db, rollback) in + do { + let data = try transaction(db) + subscriber(.success(data)) + } catch { + rollback.pointee = true + cdPrint("inDeferredTransaction failed: \(error.localizedDescription)") + subscriber(.failure(error)) + } + } + } + return Disposables.create() + } + } + + func tableUpdateNotification(_ tableName: String) -> Notification.Name { + return Notification.Name("Guru.Analytics.DB.Table.update-\(tableName)") + } + + func migrateDB(in queue: FMDatabaseQueue) -> Single { + + return mapTransactionToSingle(queue: queue) { [weak self] db in + + guard let `self` = self else { return } + + while let nextVersion = self.dbVersion.nextVersion, + self.dbVersion < self.currentDBVersion { + switch nextVersion { + case .v_1: + () + case .v_2: + /// v_1 -> v_2 + /// event表增加priority列 + if !db.columnExists(Entity.EventRecord.CodingKeys.priority.rawValue, inTableWithName: TableName.event.rawValue) { + db.executeStatements(""" +ALTER TABLE \(TableName.event.rawValue) +ADD \(Entity.EventRecord.CodingKeys.priority.rawValue) Integer DEFAULT \(Entity.EventRecord.Priority.DEFAULT.rawValue) +""") + } + + case .v_3: + /// v_2 -> v_3 + /// event表增加transitionStatus列 + if !db.columnExists(Entity.EventRecord.CodingKeys.transitionStatus.rawValue, inTableWithName: TableName.event.rawValue) { + db.executeStatements(""" +ALTER TABLE \(TableName.event.rawValue) +ADD \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) Integer DEFAULT \(Entity.EventRecord.TransitionStatus.idle.rawValue) +""") + } + + } + self.dbVersion = nextVersion + + } + + } + .do(onError: { error in + cdPrint("migrate db error: \(error)") + }) + + } + + func resetAllTransitionStatus(in queue: FMDatabaseQueue) -> Single { + return mapTransactionToSingle(queue: queue) { db in + let updateSQL = +""" +UPDATE \(TableName.event.rawValue) +SET \(Entity.EventRecord.CodingKeys.transitionStatus.rawValue) = \(Entity.EventRecord.TransitionStatus.idle.rawValue) +""" + try db.executeUpdate(updateSQL, values: nil) + } + .do(onSuccess: { [weak self] (_) in + guard let `self` = self else { return } + NotificationCenter.default.post(name: self.tableUpdateNotification(TableName.event.rawValue), object: nil) + }, onError: { error in + cdPrint("\(#function) error: \(error)") + }) + } + +} + +fileprivate extension Array where Element == String { + + var joinedStringForSQL: String { + return self.map { "'\($0)'" }.joined(separator: ",") + } + +} + +private extension Database { + + enum DBVersionHistory: String, Comparable { + case v_1 + case v_2 + case v_3 + } +} + +extension Database.DBVersionHistory { + + static func < (lhs: Database.DBVersionHistory, rhs: Database.DBVersionHistory) -> Bool { + return lhs.versionNumber < rhs.versionNumber + } + + + var versionNumber: Int { + return Int(String(self.rawValue.split(separator: "_")[1])) ?? 1 + } + + var nextVersion: Self? { + return .init(rawValue: "v_\(versionNumber + 1)") + } + + static let initialVersion: Self = .v_1 +} diff --git a/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift.meta similarity index 58% rename from Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar.meta rename to Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift.meta index 723f7d9..eef265a 100644 --- a/Runtime/GuruAnalytics/Plugins/Android/guru-analytics-1.0.1.aar.meta +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Database.swift.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b0e58ca75957d470cbc4951b34f31bf8 +guid: cc72ba03590e04e4db8e3d9eb675d0d2 PluginImporter: externalObjects: {} serializedVersion: 2 @@ -12,10 +12,17 @@ PluginImporter: validateReferences: 1 platformData: - first: - Android: Android + : Any second: - enabled: 1 - settings: {} + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 - first: Any: second: @@ -27,6 +34,16 @@ PluginImporter: enabled: 0 settings: DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} userData: assetBundleName: assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift new file mode 100644 index 0000000..ef35122 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift @@ -0,0 +1,681 @@ +// +// Manager.swift +// GuruAnalytics_iOS +// +// Created by 袁仕崇 on 16/11/22. +// + +import Foundation +import RxCocoa +import RxSwift + +internal class Manager { + + // MARK: - temporary, will be removed soon + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + private var loggedEventsCount: Int = 0 + + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + private func accumulateLoggedEventsCount(_ count: Int) { + loggedEventsCount += count + } + + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + private var uploadedEventsCount: Int = 0 + + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + private func accumulateUploadedEventsCount(_ count: Int) { + uploadedEventsCount += count + } + + @available(*, deprecated, message: "used for debug, will be removed on any future released versions") + internal func debug_eventsStatistics(_ callback: @escaping (_ uploadedEventsCount: Int, _ loggedEventsCount: Int) -> Void) { + callback(uploadedEventsCount, loggedEventsCount) + } + + // MARK: - internal members + + internal static let shared = Manager() + + /// 时间维度,默认每1分钟后批量上传1次 + private var scheduleInterval: TimeInterval = GuruAnalytics.uploadPeriodInSecond + + /// 数量维度,默认满25条批量上传1次 + private var numberOfCountPerConsume: Int = GuruAnalytics.batchLimit + + /// event过期时间,默认7天 + private var eventExpiredIntervel: TimeInterval = GuruAnalytics.eventExpiredSeconds + + private var initializeTimeout: Double = GuruAnalytics.initializeTimeout + + /// 根据时差计算的当前服务端时间 + internal var serverNowMs: Int64 { serverInitialMs + (Date.absoluteTimeMs - serverSyncedAtAbsoluteMs)} + + // MARK: - private members + + private typealias PropertyName = GuruAnalytics.PropertyName + + private let bag = DisposeBag() + + private let db = Database() + + private let ntwkMgr = NetworkManager() + + /// 生成background 任务时,将 key 和当前任务的 disposeable 一一对应 + private var taskKeyDisposableMap: [Int: Disposable] = [:] + + /// 从数据库中一次性拉取最多条数 + private var maxEventFetchingCount: Int = 100 + + /// 工作队列 + private let workQueue = DispatchQueue.init(label: "com.guru.analytics.manager.work.queue", qos: .userInitiated) + ///网络服务队列 + private lazy var rxNetworkScheduler = SerialDispatchQueueScheduler(qos: .default, internalSerialQueueName: "com.guru.analytics.manager.rx.network.queue") + private lazy var rxConsumeScheduler = SerialDispatchQueueScheduler(qos: .default, internalSerialQueueName: "com.guru.analytics.manager.rx.consume.queue") + + private lazy var rxWorkScheduler = SerialDispatchQueueScheduler.init(queue: workQueue, internalSerialQueueName: "com.guru.analytics.manager.rx.work.queue") + private let bgWorkQueue = DispatchQueue.init(label: "com.guru.analytics.manager.background.work.queue", qos: .background) + private lazy var rxBgWorkScheduler = SerialDispatchQueueScheduler.init(queue: bgWorkQueue, internalSerialQueueName: "com.guru.analytics.manager.background.work.queue") + + /// 过期event记录已清除 + private let outdatedEventsCleared = BehaviorSubject(value: false) + + /// 服务端时间 + private var serverInitialMs = Date().msSince1970 { + didSet { + serverSyncedAtAbsoluteMs = Date.absoluteTimeMs + } + } + private var serverSyncedAtAbsoluteMs = Date.absoluteTimeMs + private let startAt = Date() + /// 服务器时间已同步信号 + private let _serverTimeSynced = BehaviorRelay(value: false) + private var serverNowMsSingle: Single { + + guard _serverTimeSynced.value == false else { + return .just(serverNowMs) + } + return _serverTimeSynced.observe(on: rxNetworkScheduler) + .filter { $0 } + .take(1).asSingle() + .timeout(.seconds(10), scheduler: rxNetworkScheduler) + .catchAndReturn(false) + .map({ [weak self] _ in + return self?.serverNowMs ?? 0 + }) + } + + /// 统计fg起始时间 + private var fgStartAtAbsoluteMs = Date.absoluteTimeMs + private var fgAccumulateTimer: Disposable? = nil + + /// 内存中user property 信息 + private var userProperty: Observable<[String : String]> { + let p = userPropertyUpdated.startWith(()).observe(on: rxWorkScheduler).flatMap { [weak self] _ -> Observable<[String : String]> in + guard let `self` = self else { return .just([:]) } + return .create({ subscriber in + subscriber.onNext(self._userProperty) + subscriber.onCompleted() +// debugPrint("userProperty thread queueName: \(Thread.current.queueName)") + return Disposables.create() + }) + } + let latency = self.initializeTimeout - Date().timeIntervalSince(self.startAt) + let intLatency = Int(latency) + + guard latency > 0 else { + return p + } + + return p.filter({ property in + /// 需要等待以下userproperty已设置 + /// PropertyName.deviceId + /// PropertyName.uid + /// PropertyName.firebaseId + guard let deviceId = property[PropertyName.deviceId.rawValue], !deviceId.isEmpty, + let uid = property[PropertyName.uid.rawValue], !uid.isEmpty, + let firebaseId = property[PropertyName.firebaseId.rawValue], !firebaseId.isEmpty else { + return false + } + return true + }) + .timeout(.milliseconds(intLatency), scheduler: rxNetworkScheduler) + .catch { _ in + return p + } + } + private var _userProperty: [String : String] = [:] { + didSet { + userPropertyUpdated.onNext(()) + } + } + private var userPropertyUpdated = PublishSubject() + + /// 同步服务器时间触发器 + private let syncServerTrigger = PublishSubject() + + /// 轮询上传event任务 + private var pollingUploadTask: Disposable? + + /// 重置轮询上传触发器 + private let reschedulePollingTrigger = BehaviorSubject(value: ()) + + /// 记录events相关的logger + private lazy var eventsLogger: LoggerManager = { + let l = LoggerManager(logCategoryName: "eventLogs") + return l + }() + + /// 将错误上报给上层的 + private typealias InternalEventReporter = ((_ eventCode: Int, _ info: String) -> Void) + private var internalEventReporter: InternalEventReporter? + + private init() { + + // first open + logFirstOpenIfNeeded() + + // 监听事件 + setupOberving() + + // 检查旧数据 + clearOutdatedEventsIfNeeded() + + // 设置轮询上传任务 + setupPollingUpload() + + // 先打一个fg + logFirstFgEvent() + + ntwkMgr.networkErrorReporter = self + } +} + +// MARK: - internal functions +internal extension Manager { + + func logEvent(_ eventName: String, parameters: [String : Any]?, priority: Entity.EventRecord.Priority = .DEFAULT) { + _ = _logEvent(eventName, parameters: parameters, priority: priority) + .subscribe() + .disposed(by: bag) + } + + func setUserProperty(_ value: String, forName name: String) { + eventsLogger.verbose(#function + "name: \(name) value: \(value)") + workQueue.async { [weak self] in + self?._userProperty[name] = value + } + } + + func removeUserProperties(forNames names: [String]) { + eventsLogger.verbose(#function + "names: \(names)") + workQueue.async { [weak self] in + guard let `self` = self else { return } + var temp = self._userProperty + for name in names { + temp.removeValue(forKey: name) + } + self._userProperty = temp + } + } + + func setScreen(_ name: String) { + setUserProperty(name, forName: PropertyName.screen.rawValue) + } + + private func constructEvent(_ eventName: String, + parameters: [String : Any]?, + timestamp: Int64, + priority: Entity.EventRecord.Priority) -> Single { + + return userProperty.take(1).observe(on: rxWorkScheduler).asSingle().flatMap { p in + .create { subscriber in + do { + debugPrint("userProperty thread queueName: \(Thread.current.queueName) count: \(p.count)") + var userProperty = p + var eventParam = parameters ?? [:] + + // append screen + if let screen = userProperty.removeValue(forKey: PropertyName.screen.rawValue) { + eventParam[PropertyName.screen.rawValue] = screen + } + + let userInfo = Entity.UserInfo( + uid: userProperty.removeValue(forKey: PropertyName.uid.rawValue), + deviceId: userProperty.removeValue(forKey: PropertyName.deviceId.rawValue), + adjustId: userProperty.removeValue(forKey: PropertyName.adjustId.rawValue), + adId: userProperty.removeValue(forKey: PropertyName.adId.rawValue), + firebaseId: userProperty.removeValue(forKey: PropertyName.firebaseId.rawValue) + ) + + let event = try Entity.Event(timestamp: timestamp, + event: eventName, + userInfo: userInfo, + parameters: eventParam, + properties: userProperty) + let eventRecord = Entity.EventRecord(eventName: event.event, event: event, priority: priority) + subscriber(.success(eventRecord)) + } catch { + subscriber(.failure(error)) + } + return Disposables.create() + } + } + } + + func eventsLogsArchive(_ callback: @escaping (URL?) -> Void) { + eventsLogger.logFilesZipArchive() + .subscribe(onSuccess: { url in + callback(url) + }, onFailure: { error in + callback(nil) + cdPrint("events logs archive error: \(error)") + }) + .disposed(by: bag) + } + + func eventsLogsDirURL(_ callback: @escaping (URL?) -> Void) { + eventsLogger.logFilesDirURL() + .subscribe(onSuccess: { url in + callback(url) + }, onFailure: { error in + callback(nil) + cdPrint("events logs archive error: \(error)") + }) + .disposed(by: bag) + } + + func registerInternalEventObserver(reportCallback: @escaping (_ eventCode: Int, _ info: String) -> Void) { + self.internalEventReporter = reportCallback + } + + func getUserProperties() -> [String : String] { + return _userProperty + } +} + +// MARK: - private functions +private extension Manager { + + func setupOberving() { + + syncServerTrigger + .debounce(.seconds(1), scheduler: rxConsumeScheduler) + .subscribe(onNext: { [weak self] _ in + self?.syncServerTime() + }) + .disposed(by: bag) + + var activeNoti = NotificationCenter.default.rx.notification(UIApplication.didBecomeActiveNotification) + + if UIApplication.shared.applicationState == .active { + activeNoti = activeNoti.startWith(.init(name: UIApplication.didBecomeActiveNotification)) + } + + activeNoti + .subscribe(onNext: { [weak self] _ in + self?.syncServerTrigger.onNext(()) + // fg计时器 + self?.setupFgAccumulateTimer() + }) + .disposed(by: bag) + + NotificationCenter.default.rx.notification(UIApplication.didEnterBackgroundNotification) + .subscribe(onNext: { [weak self] _ in + guard let `self` = self else { return } + //这里log fg和上传events任务并行关系改为前后依赖关系 + _ = self.logForegroundDuration() + .catchAndReturn(()) + .map { self.consumeEvents() } + .subscribe() + self._serverTimeSynced.accept(false) + self.invalidFgAccumulateTimer() + }) + .disposed(by: bag) + } + + func syncServerTime() { + //有网时立即同步,无网时等待有网后同步 + ntwkMgr.reachableObservable.filter { $0 }.map { _ in }.take(1).asSingle() + .flatMap { [weak self] _ -> Single in + guard let `self` = self else { return Observable.empty().asSingle()} + return self.ntwkMgr.syncServerTime() + } + .observe(on: rxNetworkScheduler) + .subscribe(onSuccess: { [weak self] ms in + self?.serverInitialMs = ms + self?._serverTimeSynced.accept(true) + }) + .disposed(by: bag) + } + + func logForegroundDuration() -> Single { + return _logEvent(GuruAnalytics.fgEvent.name, parameters: [GuruAnalytics.fgEvent.paramKeyType.duration.rawValue : fgDurationMs()]) + .observe(on: MainScheduler.asyncInstance) + .do(onSuccess: { _ in + UserDefaults.fgAccumulatedDuration = 0 + }) + } + + func clearOutdatedEventsIfNeeded() { + + /// 1. 删除过期的数据 + serverNowMsSingle + .flatMap({ [weak self] serverNowMs -> Single in + guard let `self` = self else { return .just(()) } + let earlierThan: Int64 = serverNowMs - self.eventExpiredIntervel.int64Ms + return self.db.removeOutdatedEventRecords(earlierThan: earlierThan) + }) + .catch({ error in + cdPrint("remove outdated records error: \(error)") + return .just(()) + }) + .subscribe(onSuccess: { [weak self] _ in + self?.outdatedEventsCleared.onNext(true) + }) + .disposed(by: bag) + } + + func logFirstOpenIfNeeded() { + + if let t = UserDefaults.defaults?.value(forKey: UserDefaults.firstOpenTimeKey), + let firstOpenTimeMs = t as? Int64 { + setUserProperty("\(firstOpenTimeMs)", forName: PropertyName.firstOpenTime.rawValue) + } else { + /// log first open event + logEvent(GuruAnalytics.firstOpenEvent.name, parameters: nil, priority: .EMERGENCE) + + /// save first open time + /// set to userProperty + let firstOpenAt = Date() + + let saveFirstOpenTime = { [weak self] (ms: Int64) -> Void in + UserDefaults.defaults?.set(ms, forKey: UserDefaults.firstOpenTimeKey) + self?.setUserProperty("\(ms)", forName: PropertyName.firstOpenTime.rawValue) + } + + serverNowMsSingle + .subscribe(onSuccess: { _ in + let latency = Date().timeIntervalSince(firstOpenAt) + let adjustedFirstOpenTimeMs = self.serverInitialMs - latency.int64Ms + saveFirstOpenTime(adjustedFirstOpenTimeMs) + }, onFailure: { error in + cdPrint("waiting for server time syncing error: \(error)") + saveFirstOpenTime(firstOpenAt.timeIntervalSince1970.int64Ms) + }) + .disposed(by: bag) + } + + } + + func _logEvent(_ eventName: String, parameters: [String : Any]?, priority: Entity.EventRecord.Priority = .DEFAULT) -> Single { + eventsLogger.verbose(#function + " eventName: \(eventName)" + " params: \(parameters?.jsonString() ?? "")") + return { [weak self] () -> Single in + guard let `self` = self else { return Observable.empty().asSingle() } + return self.serverNowMsSingle + .flatMap { self.constructEvent(eventName, parameters: parameters, timestamp: $0, priority: priority) } + .flatMap { self.db.addEventRecords($0) } + .do(onSuccess: { _ in + self.accumulateLoggedEventsCount(1) + self.eventsLogger.verbose("log event success") + }, onError: { error in + self.eventsLogger.error("log event error: \(error)") + }) + }() + } + +} + +// MARK: - 轮询上传相关 +private extension Manager { + + typealias TaskCallback = (() -> Void) + typealias Task = ((@escaping TaskCallback, Int) -> Void) + + func performBackgroundTask(task: @escaping Task) -> Single { + return Single.create { [weak self] subscriber in + var backgroundTaskID: UIBackgroundTaskIdentifier? + + let stopTaskHandler = { + ///结束任务时需要找到对应的 dispose 取消当前任务 + guard let taskId = backgroundTaskID, + let disposable = self?.taskKeyDisposableMap[taskId.rawValue] else { + return + } + cdPrint("[performBackgroundTask] performBackgroundTask expired: \(backgroundTaskID?.rawValue ?? -1)") + disposable.dispose() + } + + // Request the task assertion and save the ID. + backgroundTaskID = UIApplication.shared.beginBackgroundTask (withName: "com.guru.analytics.manager.background.task", expirationHandler: { + // End the task if time expires. + self?.eventsLogger.verbose("performBackgroundTask expirationHandler: \(backgroundTaskID?.rawValue ?? -1)") + stopTaskHandler() + }) + + self?.eventsLogger.verbose("performBackgroundTask start: \(backgroundTaskID?.rawValue ?? -1)") + if let taskID = backgroundTaskID { + task({ + self?.eventsLogger.verbose("performBackgroundTask finish: \(taskID.rawValue)") + subscriber(.success(())) + }, taskID.rawValue) + } + + return Disposables.create { + if var taskID = backgroundTaskID { + self?.eventsLogger.verbose("performBackgroundTask dispose: \(taskID.rawValue)") + UIApplication.shared.endBackgroundTask(taskID) + taskID = .invalid + backgroundTaskID = nil + } + } + } + .subscribe(on: rxBgWorkScheduler) + } + + /// 上传数据库中的event + func consumeEvents() { + guard GuruAnalytics.enableUpload else { + return + } + self.eventsLogger.verbose("consumeEvents start") + performBackgroundTask { [weak self] callback, taskId in + + guard let `self` = self else { return } + cdPrint("consumeEvents start background task") + // 等待清理过期记录完成 + let disposable = outdatedEventsCleared + .filter { $0 } + .take(1) + .observe(on: rxBgWorkScheduler) + .asSingle() + .flatMap { _ -> Single<[Entity.EventRecord]> in + self.eventsLogger.verbose("consumeEvents fetchEventRecordsToUpload") + ///step1: 拉取数据库记录 + return self.db.fetchEventRecordsToUpload(limit: self.maxEventFetchingCount) + } + .map { records -> [[Entity.EventRecord]] in + /// step2: 将event数组分割成若干批次,numberOfCountPerConsume个一批 + /// self.eventsLogger.verbose("consumeEvents fetchEventRecordsToUpload") + self.eventsLogger.verbose("consumeEvents fetchEventRecordsToUpload result: \(records.count)") + return records.chunked(into: self.numberOfCountPerConsume) + } + .flatMap({ batches -> Single<[[Entity.EventRecord]]> in + + guard batches.count > 0 else { return .just([]) } + + /// 监听网络信号 + return self.ntwkMgr.reachableObservable.filter { $0 } + .take(1).asSingle() + .map { _ in batches } + }) + .map { batches -> [Single<[String]>] in + /// step3: 转为批次上传任务 + self.eventsLogger.verbose("consumeEvents uploadEvents") + return batches.map { records in + return self.ntwkMgr.uploadEvents(records) + .do(onSuccess: { t in + self.eventsLogger.verbose("consumeEvents upload events succeed: \(t.eventsJson)") + }) + .catch({ error in + self.eventsLogger.error("consumeEvents upload events error: \(error)") + // 上传失败,移除对应的缓存ID + let recordIds = records.map { $0.recordId } + return self.db.resetTransitionStatus(for: recordIds) + .map { _ in ([], "") } + }) + .map { $0.recordIDs } + } + } + .flatMap { uploadBatches -> Single<[String]> in + guard uploadBatches.count > 0 else { return .just([]) } + /// 合并上传结果 + return Observable.from(uploadBatches) + .merge() + .toArray().map { batches -> [String] in batches.flatMap { $0 } } + } + .flatMap { recordIDs -> Single in + self.accumulateUploadedEventsCount(recordIDs.count) + /// step4: 删除数据库中对应记录 + return self.db.deleteEventRecords(recordIDs) + .catch { error in + cdPrint("consumeEvents delete events from DB error: \(error)") + return .just(()) + } + } + .observe(on: self.rxBgWorkScheduler) + .subscribe(onFailure: { error in + cdPrint("consumeEvents error: \(error)") + }, onDisposed: { [weak self] in + self?.taskKeyDisposableMap.removeValue(forKey: taskId) + cdPrint("consumeEvents onDisposed") + callback() + }) + + taskKeyDisposableMap[taskId] = disposable + } + .subscribe() + .disposed(by: bag) + + } + + func startPollingUpload() { + pollingUploadTask?.dispose() + pollingUploadTask = nil + + // 每scheduleInterval时间间隔启动一次,立即启动一次 + let timer = Observable.timer(.seconds(0), period: .milliseconds(Int(scheduleInterval.int64Ms)), + scheduler: rxConsumeScheduler) + .do(onNext: { _ in + cdPrint("consumeEvents timer") + }) + + // 每满numberOfCountPerConsume个数启动一次,立即启动一次 + let counter = db.uploadableEventRecordCountOb() + .distinctUntilChanged() + .compactMap({ [weak self] count -> Int? in + cdPrint("consumeEvents uploadableEventRecordCountOb count: \(count) numberOfCountPerConsume: \(self?.numberOfCountPerConsume)") + guard let `self` = self, + count >= self.numberOfCountPerConsume else { return nil } + return count + }) + .map { _ in } + .startWith(()) + + pollingUploadTask = Observable.combineLatest(timer, counter) + .throttle(.seconds(1), scheduler: rxConsumeScheduler) + .flatMap({ [weak self] t -> Single<(Int, Void)> in + guard let `self` = self else { return .just(t) } + return Observable.combineLatest(self.db.hasFgEventRecord().asObservable(), self.db.uploadableEventRecordCount().asObservable()) + .take(1).asSingle() + .flatMap({ (hasFgEventInDb, eventsCount) -> Single<(Int, Void)> in + guard !hasFgEventInDb, eventsCount > 0 else { + return .just(t) + } + return self.logForegroundDuration().catchAndReturn(()).map({ _ in t }) + }) + }) + .subscribe(onNext: { [weak self] (timer, counter) in + self?.consumeEvents() + }) + } + + func setupPollingUpload() { + reschedulePollingTrigger + .debounce(.seconds(1), scheduler: rxConsumeScheduler) + .subscribe(onNext: { [weak self] _ in + self?.startPollingUpload() + }) + .disposed(by: bag) + } + + func logFirstFgEvent() { + _ = Single.just(()).delay(.milliseconds(500), scheduler: MainScheduler.asyncInstance) + .flatMap({ [weak self] _ in + self?.logForegroundDuration() ?? .just(()) + }) + .subscribe() + } +} + +// MARK: - fg相关 +private extension Manager { + + func setupFgAccumulateTimer() { + invalidFgAccumulateTimer() + fgStartAtAbsoluteMs = Date.absoluteTimeMs + fgAccumulateTimer = Observable.timer(.seconds(0), period: .seconds(1), scheduler: MainScheduler.asyncInstance) + .subscribe(onNext: { [weak self] _ in + guard let `self` = self else { return } + UserDefaults.fgAccumulatedDuration = self.fgDurationMs() + }, onDisposed: { + cdPrint("fg accumulate timer disposed") + }) + } + + func invalidFgAccumulateTimer() { + fgAccumulateTimer?.dispose() + fgAccumulateTimer = nil + } + + /// 前台停留时长 + func fgDurationMs() -> Int64 { + let slice = Date.absoluteTimeMs - fgStartAtAbsoluteMs + fgStartAtAbsoluteMs = Date.absoluteTimeMs +// cdPrint("accumulate fg duration: \(slice)") + let totalDuration = UserDefaults.fgAccumulatedDuration + slice +// cdPrint("total fg duration: \(totalDuration)") + return totalDuration + } +} + +extension Manager: GuruAnalyticsNetworkErrorReportDelegate { + func reportError(networkError: GuruAnalyticsNetworkError) { + + enum UserInfoKey: String, Encodable { + case httpCode = "h_c" + case errorCode = "e_c" + case url, msg + } + + let errorCode = networkError.internalErrorCategory.rawValue + let userInfo = (networkError.originError as NSError).userInfo + var info: [UserInfoKey : String] = [ + .url : (userInfo[NSURLErrorFailingURLStringErrorKey] as? String) ?? "", + .msg : networkError.originError.localizedDescription, + ] + + if let httpCode = networkError.httpStatusCode { + info[.httpCode] = "\(httpCode)" + } else { + info[.errorCode] = "\((networkError.originError as NSError).code)" + } + + info = info.compactMapValues { $0.isEmpty ? nil : $0 } + + let jsonString = info.asString ?? "" + DispatchQueue.main.async { [weak self] in + self?.internalEventReporter?(errorCode, jsonString) + } + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift.meta new file mode 100644 index 0000000..caefe5a --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/Manager.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: dab7243d39b964205a4fa4446e95403b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift new file mode 100644 index 0000000..dd9fb51 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift @@ -0,0 +1,65 @@ +// +// UserDefaults.swift +// GuruAnalytics +// +// Created by mayue on 2022/11/21. +// + +import Foundation + +internal enum UserDefaults { + + static let defaults = Foundation.UserDefaults(suiteName: "com.guru.guru_analytics_lib") + + static var eventsServerHost: String? { + + get { + return defaults?.value(forKey: eventsServerHostKey) as? String + } + + set { + var host = newValue + let h_sch = "http://" + let hs_sch = "https://" + host?.deletePrefix(h_sch) + host?.deletePrefix(hs_sch) + host?.trimmed(in: .whitespacesAndNewlines.union(.init(charactersIn: "/"))) + defaults?.set(host, forKey: eventsServerHostKey) + } + + } + + static var fgAccumulatedDuration: Int64 { + get { + return defaults?.value(forKey: fgDurationKey) as? Int64 ?? 0 + } + + set { + defaults?.set(newValue, forKey: fgDurationKey) + } + } + +} + +extension UserDefaults { + + static var firstOpenTimeKey: String { + return "app.first.open.timestamp" + } + + static var dbVersionKey: String { + return "db.version" + } + + static var hostsMapKey: String { + return "hosts.map" + } + + static var eventsServerHostKey: String { + return "events.server.host" + } + + static var fgDurationKey: String { + return "fg.duration.ms" + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift.meta new file mode 100644 index 0000000..809eafb --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Database/UserDefaults.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: e022f21a2d3a94edb87e7479aab2cfb9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling.meta new file mode 100644 index 0000000..52bc63b --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2af081c64bfe4af7b232b8132d01544 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift new file mode 100644 index 0000000..bb73fc6 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift @@ -0,0 +1,36 @@ +// +// GuruAnalyticsErrorHandleDelegate.swift +// Alamofire +// +// Created by mayue on 2023/10/27. +// + +import Foundation + +internal enum GuruAnalyticsNetworkLayerErrorCategory: Int { + case unknown = -100 + case serverAPIError = 101 + case responseParsingError = 102 + case googleDNSServiceError = 106 +} + +@objc internal protocol GuruAnalyticsNetworkErrorReportDelegate { + func reportError(networkError: GuruAnalyticsNetworkError) -> Void +} + +internal class GuruAnalyticsNetworkError: NSError { + private(set) var httpStatusCode: Int? + private(set) var originError: Error + private(set) var internalErrorCategory: GuruAnalyticsNetworkLayerErrorCategory + + init(httpStatusCode: Int? = nil, internalErrorCategory: GuruAnalyticsNetworkLayerErrorCategory, originError: Error) { + self.httpStatusCode = httpStatusCode + self.originError = originError + self.internalErrorCategory = internalErrorCategory + super.init(domain: "com.guru.analytics.network.layer", code: internalErrorCategory.rawValue, userInfo: (originError as NSError).userInfo) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift.meta new file mode 100644 index 0000000..20e51e8 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/ErrorHandling/GuruAnalyticsErrorHandleDelegate.swift.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 77961084d08bf4074afb847d866d89e0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift new file mode 100644 index 0000000..f62e47e --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift @@ -0,0 +1,51 @@ +// +// GuruAnalytics+Internal.swift +// Pods +// +// Created by mayue on 2022/11/18. +// + +import Foundation + +internal extension GuruAnalytics { + + ///built-in user property keys + enum PropertyName: String { + case deviceId + case uid + case adjustId + case adId + case firebaseId + case screen = "screen_name" + case firstOpenTime = "first_open_time" + } + + ///built-in events + static let fgEvent: EventProto = { + var e = EventProto(paramKeyType: FgEventParametersKeys.self, name: "fg") + return e + }() + + static let firstOpenEvent: EventProto = { + var e = EventProto(paramKeyType: FgEventParametersKeys.self, name: "first_open") + return e + }() + + class func setUserProperty(_ value: String?, forName name: PropertyName) { + setUserProperty(value, forName: name.rawValue) + } + +} + +internal extension GuruAnalytics { + + struct EventProto { + var paramKeyType: ParametersKeys.Type + var name: String + } + + enum FgEventParametersKeys: String { + case duration + } + +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift.meta new file mode 100644 index 0000000..38781ba --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/GuruAnalytics+Internal.swift.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 2623be1999d104830a332ddf24de490a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network.meta new file mode 100644 index 0000000..3d6b244 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef02d71253914417f9d007629ed0eb1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift new file mode 100644 index 0000000..d3697cb --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift @@ -0,0 +1,78 @@ +// +// APIService.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/8. +// + +import Foundation +import Alamofire + +internal enum APIService {} + +extension APIService { + enum Backend: CaseIterable { + case event + case systemTime + } +} + +extension APIService.Backend { + + var scheme: String { + return "https" + } + + var host: String { + switch self { + case .systemTime: + return "saas.castbox.fm" + case .event: + return UserDefaults.eventsServerHost ?? "collect.saas.castbox.fm" + } + } + + var urlComponents: URLComponents { + var urlC = URLComponents() + urlC.host = self.host + urlC.scheme = self.scheme + urlC.path = self.path + return urlC + } + + var path: String { + switch self { + case .event: + return "/event" + case .systemTime: + return "/tool/api/v1/system/time" + } + } + + var method: HTTPMethod { + switch self { + case .event: + return .post + case .systemTime: + return .get + } + } + + var headers: HTTPHeaders { + HTTPHeaders( + ["Content-Type": "application/json", + "Content-Encoding": "gzip", + "x_event_type": "event"] + ) + } + + var version: Int { + /// 接口版本 + switch self { + case .event: + return 10 + case .systemTime: + return 0 + } + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift.meta new file mode 100644 index 0000000..1795336 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/APIService.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 09cfaaabf31cb4a73ab8d83aa65eb2de +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift new file mode 100644 index 0000000..7217360 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift @@ -0,0 +1,419 @@ +// +// Network.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/3. +// Copyright © 2022 Guru Network Limited. All rights reserved. +// + +import Foundation +import Alamofire +import RxSwift +import RxRelay +import Gzip + +internal class NetworkManager { + + private static let ipErrorUserInfoKey = "failed_ip" + + internal var isReachable: Bool { + return _reachableObservable.value + } + + internal var reachableObservable: Observable { + return _reachableObservable.asObservable() + } + + private let _reachableObservable = BehaviorRelay(value: false) + + private let reachablity = NetworkReachabilityManager() + + private let networkQueue = DispatchQueue.init(label: "com.guru.analytics.network.queue", qos: .userInitiated) + private lazy var rxWorkScheduler = SerialDispatchQueueScheduler.init(queue: networkQueue, internalSerialQueueName: "com.guru.analytics.network.rx.work.queue") + + private lazy var session: Session = { + let trustManager = CertificatePinnerServerTrustManager() + trustManager.evaluator.hostWhiteList = hostsMap + return Session(serverTrustManager: trustManager) + }() + + private var hostsMap: [String : [String]] { + get { + return UserDefaults.defaults?.value(forKey: UserDefaults.hostsMapKey) as? [String : [String]] ?? [:] + } + + set { + UserDefaults.defaults?.set(newValue, forKey: UserDefaults.hostsMapKey) + (session.serverTrustManager as? CertificatePinnerServerTrustManager)?.evaluator.hostWhiteList = newValue + checkHostMap(newValue) + } + } + + internal weak var networkErrorReporter: GuruAnalyticsNetworkErrorReportDelegate? + + internal init() { + + reachablity?.startListening(onQueue: networkQueue, onUpdatePerforming: { [weak self] status in + var reachable: Bool + switch status { + case .reachable(_): + reachable = true + case .notReachable, .unknown: + reachable = false + } + self?._reachableObservable.accept(reachable) + }) + + APIService.Backend.allCases.forEach({ service in + _ = lookupHostRemote(service.host).subscribe() + }) + } + + /// 上报event请求 + /// - Parameter events: event record数组 + /// - Returns: 上报成功的event record ID数组 + internal func uploadEvents(_ events: [Entity.EventRecord]) -> Single<(recordIDs: [String], eventsJson: String)> { + guard !events.isEmpty else { + return .just(([], "")) + } + + let service = APIService.Backend.event + + return lookupHostLocal(service.host) + .flatMap { ip in + + Single.create { [weak self] subscriber in + guard let `self` = self else { + subscriber(.failure( + NSError(domain: "networkManager", code: 0, userInfo: [NSLocalizedDescriptionKey : "manager is released"]) + )) + return Disposables.create() + } + var postJson = [String : Any]() + postJson["version"] = service.version + postJson["deviceInfo"] = Constants.deviceInfo + let eventJsonArray = events.compactMap { $0.eventJson.jsonObject() } + postJson["events"] = eventJsonArray + + do { + let jsonData = try JSONSerialization.data(withJSONObject: postJson) + let jsonString = String(data: jsonData, encoding: .utf8) ?? "" + let gzippedJsonData = try jsonData.gzipped() + let httpBody = gzippedJsonData + + var urlRequest: URLRequest + var urlC = service.urlComponents + let session: Session + + if let ip = ip { + session = self.session + urlC.host = ip + urlRequest = try URLRequest(url: urlC, method: service.method, headers: service.headers) + urlRequest.setValue(service.host, forHTTPHeaderField: "host") + + } else { + session = AF + urlRequest = try URLRequest(url: urlC, method: service.method, headers: service.headers) + } + urlRequest.setValue(GuruAnalytics.saasXAPPID, forHTTPHeaderField: "X-APP-ID") + urlRequest.setValue(GuruAnalytics.saasXDEVICEINFO, forHTTPHeaderField: "X-DEVICE-INFO") + urlRequest.httpBody = httpBody + + var emptyResponseCodes = DataResponseSerializer.defaultEmptyResponseCodes + emptyResponseCodes.insert(200) + + let request = session.request(urlRequest).validate(statusCode: [200]) + .responseData( + queue: self.networkQueue, + emptyResponseCodes: emptyResponseCodes, + completionHandler: { response in + cdPrint("\(#function): request: \(urlRequest) \nheader:\(urlRequest.headers) \nhttpbody: \(jsonString) \nresponse: \(response)") + switch response.result { + case .failure(let error): + subscriber(.failure(self.mapError(error, for: ip))) + cdPrint("\(#function) error: \(error)") + case .success: + subscriber(.success((events.map { $0.recordId }, jsonString))) + } + }) + + return Disposables.create { + request.cancel() + } + } catch { + cdPrint("construct request failed: \(error)") + subscriber(.failure(error)) + return Disposables.create() + } + } + } + .do(onError: { [weak self] error in + self?.reportError(error: error, internalErrorCategory: .serverAPIError) + }) + .catch { [weak self] error in + + guard let `self` = self else { throw error } + + return try self.errorCatcher(error, for: service.host) { + self.uploadEvents(events) + } + } + .subscribe(on: rxWorkScheduler) + } + + /// 同步服务器时间请求 + /// - Returns: 毫秒整数 + internal func syncServerTime() -> Single { + let service = APIService.Backend.systemTime + + return lookupHostLocal(service.host) + .flatMap { ip in + + Single.create { [weak self] subscriber in + + guard let `self` = self else { + subscriber(.failure( + NSError(domain: "networkManager", code: 0, userInfo: [NSLocalizedDescriptionKey : "manager is released"]) + )) + return Disposables.create() + } + + do { + let start = Date() + var urlC = service.urlComponents + let session: Session + var urlReq: URLRequest + + if let ip = ip { + session = self.session + urlC.host = ip + urlReq = try URLRequest(url: urlC, method: service.method, headers: service.headers) + urlReq.setValue(service.host, forHTTPHeaderField: "host") + } else { + session = AF + urlReq = try URLRequest(url: urlC, method: service.method, headers: service.headers) + } + urlReq.setValue(GuruAnalytics.saasXAPPID, forHTTPHeaderField: "X-APP-ID") + urlReq.setValue(GuruAnalytics.saasXDEVICEINFO, forHTTPHeaderField: "X-DEVICE-INFO") + + let request = session.request(urlReq).validate(statusCode: [200]) + .responseDecodable(of: Entity.SystemTimeResult.self, + queue: self.networkQueue, + completionHandler: { response in + cdPrint("\(#function): request: \(urlReq) \nheaders:\(urlReq.headers) \nresponse: \(response)") + switch response.result { + case .success(let data): + let timespan = Date().timeIntervalSince(start).int64Ms + let systemTime = data.data - timespan / 2 + subscriber(.success(systemTime)) + case .failure(let error): + cdPrint("\(#function) error: \(error)") + subscriber(.failure(self.mapError(error, for: ip))) + } + }) + + return Disposables.create { + request.cancel() + } + + } catch { + cdPrint("construct request failed: \(error)") + subscriber(.failure(error)) + return Disposables.create() + } + + } + } + .do(onError: { [weak self] error in + self?.reportError(error: error, internalErrorCategory: .serverAPIError) + }) + .catch { [weak self] error in + + guard let `self` = self else { throw error } + + return try self.errorCatcher(error, for: service.host) { + self.syncServerTime() + } + } + .subscribe(on: rxWorkScheduler) + } + + private func _lookupHostRemote(_ host: String) -> Single<[IpAdress]> { + return Single.create { subscriber in + + do { + var urlC = URLComponents() + urlC.scheme = "https" + urlC.host = "dns.google" + urlC.path = "/resolve" + urlC.queryItems = [.init(name: "name", value: "\(host)")] + + let urlReq = try URLRequest(url: urlC, method: .get) + + let request = AF.request(urlReq) + .validate(statusCode: [200]) + .responseData(completionHandler: { response in + switch response.result { + case .success(let data): + + do { + guard let dict = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String : Any], + let answerDictArr = dict["Answer"] as? [[String : Any]] else { + let customError = NSError(domain: "com.guru.analytics.network.layer", code: 0, + userInfo: [NSLocalizedDescriptionKey : "dns.google service returned unexpected data"]) + subscriber(.failure(customError)) + return + } + + let ips = try JSONDecoder().decodeAnyData([IpAdress].self, from: answerDictArr) + subscriber(.success(ips)) + cdPrint("\(#function) success request: \(urlReq) \nresponse: \(ips)") + } catch { + subscriber(.failure(error)) + } + + case .failure(let error): + cdPrint("\(#function) error: \(error) request: \(urlReq)") + subscriber(.failure(error)) + } + }) + return Disposables.create { + request.cancel() + } + } catch { + cdPrint("construct request failed: \(error)") + subscriber(.failure(error)) + return Disposables.create() + } + } + .subscribe(on: rxWorkScheduler) + } + + private func lookupHostRemote(_ host: String) -> Single<[String]> { + return _lookupHostRemote(host) + .map { ipList -> [String] in + ipList.compactMap { ip in + guard ip.type == 1 else { return nil } + return ip.data + } + } + .do(onSuccess: { [weak self] ipList in + self?.hostsMap[host] = ipList + }, onError: { [weak self] error in + self?.reportError(error: error, internalErrorCategory: .googleDNSServiceError) + }) + } + + private func lookupHostLocal(_ host: String) -> Single { + return Single.create { [weak self] subscriber in + + guard let `self` = self else { + subscriber(.failure( + NSError(domain: "networkManager", code: 0, userInfo: [NSLocalizedDescriptionKey : "manager is released"]) + )) + return Disposables.create() + } + + subscriber(.success(self.hostsMap[host]?.first)) + + return Disposables.create() + } + .subscribe(on: rxWorkScheduler) + } + + private func mapError(_ error: AFError, for ip: String?) -> Error { + + guard let ip = ip else { return error } + + var e = (error.underlyingError ?? error) as NSError + var userInfo = e.userInfo + userInfo[Self.ipErrorUserInfoKey] = ip + e = NSError(domain: e.domain, code: e.code, userInfo: userInfo) + return e + } + + private func errorCatcher(_ error: Error, for host: String, returnValue: (() -> Single) ) throws -> Single { + + let e = error as NSError + guard let ip = e.userInfo[Self.ipErrorUserInfoKey] as? String else { + throw error + } + //FIX: https://console.firebase.google.com/u/1/project/ball-sort-dd4d0/crashlytics/app/ios:ball.sort.puzzle.color.sorting.bubble.games/issues/c1f6d36aeb7c105a32015504776adff5?time=last-ninety-days&sessionEventKey=27d699688a594f96a7b17003a3c49c84_1900062047348716162 + if var hosts = hostsMap[host] { + hosts.removeAll(where: { $0 == ip }) + hostsMap[host] = hosts + } + return returnValue() + } + + private func checkHostMap(_ hostMap: [String : [String]]) { + + hostMap.forEach { key, value in + guard value.count <= 0 else { return } + _ = lookupHostRemote(key).subscribe() + } + + } + + private func reportError(error: Error, internalErrorCategory: GuruAnalyticsNetworkLayerErrorCategory) { + let customError: GuruAnalyticsNetworkError + if let aferror = error.asAFError { + + if case let AFError.responseValidationFailed(reason) = aferror, + case let AFError.ResponseValidationFailureReason.unacceptableStatusCode(httpStatusCode) = reason { + customError = GuruAnalyticsNetworkError(httpStatusCode: httpStatusCode, internalErrorCategory: internalErrorCategory, originError: aferror.underlyingError ?? error) + } else { + customError = GuruAnalyticsNetworkError(internalErrorCategory: internalErrorCategory, originError: aferror.underlyingError ?? error) + } + + } else { + customError = GuruAnalyticsNetworkError(internalErrorCategory: internalErrorCategory, originError: error) + } + + networkErrorReporter?.reportError(networkError: customError) + } + +} + +internal final class CertificatePinnerTrustEvaluator: ServerTrustEvaluating { + + private let dftEvaluator = DefaultTrustEvaluator() + + init() {} + + var hostWhiteList: [String : [String]] = [:] + + func evaluate(_ trust: SecTrust, forHost host: String) throws { + + let originHostName: String = hostWhiteList.first { _, value in + value.contains { $0 == host } + }?.key ?? host + + try dftEvaluator.evaluate(trust, forHost: originHostName) + + cdPrint(#function + " \(trust) forHost: \(host) originHostName: \(originHostName)") + } +} + +internal class CertificatePinnerServerTrustManager: ServerTrustManager { + + let evaluator = CertificatePinnerTrustEvaluator() + + init() { + super.init(allHostsMustBeEvaluated: true, evaluators: [:]) + } + + override func serverTrustEvaluator(forHost host: String) throws -> ServerTrustEvaluating? { + + return evaluator + } +} + +extension NetworkManager { + struct IpAdress: Codable { + let name: String + let type: Int + let TTL: Int + let data: String + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift.meta new file mode 100644 index 0000000..2b303e2 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Network/NetworkManager.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: f197036e5438741cea961bc00c23c775 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility.meta new file mode 100644 index 0000000..1000a4d --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8675c92422b8d45f49ced2e0f1602f32 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift new file mode 100755 index 0000000..c4d8c78 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift @@ -0,0 +1,160 @@ +// +// Constants.swift +// AgoraChatRoom +// +// Created by LXH on 2019/11/27. +// Copyright © 2019 CavanSu. All rights reserved. +// + +import UIKit + +internal struct Constants { + + private static let appVersion: String = { + guard let infoDict = Bundle.main.infoDictionary, + let currentVersion = infoDict["CFBundleShortVersionString"] as? String else { + return "" + } + return currentVersion + }() + + private static let appBundleIdentifier: String = { + guard let infoDictionary = Bundle.main.infoDictionary, + let shortVersion = infoDictionary["CFBundleIdentifier"] as? String else { + return "" + } + return shortVersion + }() + + private static let preferredLocale: Locale = { + guard let preferredIdentifier = Locale.preferredLanguages.first else { + return Locale.current + } + return Locale(identifier: preferredIdentifier) + }() + + private static let countryCode: String = { + return preferredLocale.regionCode?.uppercased() ?? "" + }() + + private static let timeZone: String = { + return TimeZone.current.identifier + }() + + private static let languageCode: String = { + return preferredLocale.languageCode ?? "" + }() + + private static let localeCode: String = { + return preferredLocale.identifier + }() + + private static let modelName: String = { + return platform().deviceType.rawValue + }() + + private static let model: String = { + return hardwareString() + }() + + private static let systemVersion: String = { + return UIDevice.current.systemVersion + }() + + private static let screenSize: (w: CGFloat, h: CGFloat) = { + return (UIScreen.main.bounds.width, UIScreen.main.bounds.height) + }() + + /// 时区偏移毫秒数 + private static let tzOffset: Int64 = { + return Int64(TimeZone.current.secondsFromGMT(for: Date())) * 1000 + }() + + static var deviceInfo: [String : Any] { + return [ + "country": countryCode, + "platform": "IOS", + "appId" : appBundleIdentifier, + "version" : appVersion, + "tzOffset": tzOffset, + "deviceType" : modelName, + "brand": "Apple", + "model": model, + "screenH": Int(screenSize.h), + "screenW": Int(screenSize.w), + "osVersion": systemVersion, + "language" : languageCode + ] + } + + /// This method returns the hardware type + /// + /// + /// - returns: raw `String` of device type, e.g. iPhone5,1 + /// + private static func hardwareString() -> String { + var name: [Int32] = [CTL_HW, HW_MACHINE] + var size: Int = 2 + sysctl(&name, 2, nil, &size, nil, 0) + var hw_machine = [CChar](repeating: 0, count: Int(size)) + sysctl(&name, 2, &hw_machine, &size, nil, 0) + + var hardware: String = String(cString: hw_machine) + + // Check for simulator + if hardware == "x86_64" || hardware == "i386" || hardware == "arm64" { + if let deviceID = ProcessInfo.processInfo.environment["SIMULATOR_MODEL_IDENTIFIER"] { + hardware = deviceID + } + } + + return hardware + } + + /// This method returns the Platform enum depending upon harware string + /// + /// + /// - returns: `Platform` type of the device + /// + static func platform() -> Platform { + + let hardware = hardwareString() + + if (hardware.hasPrefix("iPhone")) { return .iPhone } + if (hardware.hasPrefix("iPod")) { return .iPodTouch } + if (hardware.hasPrefix("iPad")) { return .iPad } + if (hardware.hasPrefix("Watch")) { return .appleWatch } + if (hardware.hasPrefix("AppleTV")) { return .appleTV } + + return .unknown + } + + enum Platform { + case iPhone + case iPodTouch + case iPad + case appleWatch + case appleTV + case unknown + + enum DeviceType: String { + case mobile, tablet, desktop, smartTV, watch, other + } + + var deviceType: DeviceType { + switch self { + case .iPad: + return .tablet + case .iPhone, .iPodTouch: + return .mobile + case .appleTV: + return .smartTV + case .appleWatch: + return .watch + case .unknown: + return .other + } + } + } + +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift.meta new file mode 100644 index 0000000..216738e --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Constants.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: b7b38f09cfd4b47dc8ffd0e05fd14523 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift new file mode 100644 index 0000000..07e8760 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift @@ -0,0 +1,54 @@ +// +// EncodableExtension.swift +// Runner +// +// Created by 袁仕崇 on 2020/5/19. +// Copyright © 2020 Guru. All rights reserved. +// + +import Foundation + +internal extension Encodable { + func asDictionary() throws -> [String: Any] { + let data = try JSONEncoder().encode(self) + guard let dictionary = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: Any] else { + throw NSError() + } + return dictionary + } + + var dictionary: [String: Any]? { + guard let data = try? JSONEncoder().encode(self) else { return nil } + return (try? JSONSerialization.jsonObject(with: data, options: .allowFragments)).flatMap { $0 as? [String: Any] } + } + + var asString: String? { + guard let data = try? JSONEncoder().encode(self) else { return nil } + return String(data: data, encoding: .utf8) + } +} + +internal extension String { + + func jsonObject() -> [String: Any]? { + + guard let data = data(using: .utf8) else { + return nil + } + guard let jsonData = try? JSONSerialization.jsonObject(with: data, options: .fragmentsAllowed) as? [String: Any] else { + return nil + } + return jsonData + } + + func jsonArrayObject() -> [[String: Any]]? { + + guard let data = data(using: .utf8) else { + return nil + } + guard let jsonData = try? JSONSerialization.jsonObject(with: data, options: .fragmentsAllowed) as? [[String: Any]] else { + return nil + } + return jsonData + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift.meta new file mode 100644 index 0000000..570ce20 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/EncodableExtension.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 8225294b372d84b579cecb97daca5100 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift new file mode 100644 index 0000000..e3aacd1 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift @@ -0,0 +1,25 @@ +// +// Helper.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/4. +// + +import Foundation + +internal func cdPrint(_ items: Any..., context: String? = nil, separator: String = " ", terminator: String = "\n") { +#if DEBUG + guard GuruAnalytics.loggerDebug else { return } + let date = Date() + let df = DateFormatter() + df.dateFormat = "HH:mm:ss.SSSS" + let dateString = df.string(from: date) + + print("\(dateString) [GuruAnalytics] Thread: \(Thread.current.queueName) \(context ?? "") ", terminator: "") + for item in items { + print(item, terminator: " ") + } + print("", terminator: terminator) +#else +#endif +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift.meta new file mode 100644 index 0000000..7940194 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Helper.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: bf62f6d630bd84c75834df5c964dee4f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift new file mode 100644 index 0000000..13388c3 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift @@ -0,0 +1,28 @@ +// +// JSONDecoder.Extension.swift +// Moya-Cuddle +// +// Created by Wilson-Yuan on 2019/12/25. +// Copyright © 2019 Guru. All rights reserved. +// + +import Foundation + +internal extension JSONDecoder { + func decodeAnyData(_ type: T.Type, from data: Any) throws -> T where T: Decodable { + var unwrappedData = Data() + if let data = data as? Data { + unwrappedData = data + } + else if let data = data as? [String: Any] { + unwrappedData = try JSONSerialization.data(withJSONObject: data, options: .prettyPrinted) + } + else if let data = data as? [[String: Any]] { + unwrappedData = try JSONSerialization.data(withJSONObject: data, options: .prettyPrinted) + } + else { + fatalError("error format of data ") + } + return try decode(type, from: unwrappedData) + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift.meta new file mode 100644 index 0000000..1b6dfd2 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/JSONDecoder.Extension.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: a45044c2a092c455881ad4f39fdeec2b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift new file mode 100644 index 0000000..5805277 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift @@ -0,0 +1,158 @@ +// +// Logger.swift +// GuruAnalyticsLib +// +// Created by mayue on 2022/12/21. +// + +import Foundation +import SwiftyBeaver +import CryptoSwift +import RxSwift + +internal class LoggerManager { + + private static let password: String = "Castbox123" + + private lazy var logger: SwiftyBeaver.Type = { + let logger = SwiftyBeaver.self + logger.addDestination(consoleOutputDestination) + logger.addDestination(fileOutputDestination) + return logger + }() + + private lazy var logFileDir: URL = { + let baseDir = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first! + return baseDir.appendingPathComponent("GuruAnalytics/Logs/\(logCategoryName)/", isDirectory: true) + }() + + private lazy var consoleOutputDestination: ConsoleDestination = { + let d = ConsoleDestination() + return d + }() + + private lazy var fileOutputDestination: FileDestination = { + let file = FileDestination() + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + let dateString = dateFormatter.string(from: Date()) + file.logFileURL = logFileDir.appendingPathComponent("\(dateString).log", isDirectory: false) + file.asynchronously = true + return file + }() + + private let logCategoryName: String + + internal init(logCategoryName: String) { + self.logCategoryName = logCategoryName + } +} + +internal extension LoggerManager { + + func logFilesZipArchive() -> Single { + + return Single.create { subscriber in + subscriber(.success(nil)) + return Disposables.create() + } + .observe(on: MainScheduler.asyncInstance) + } + + func logFilesDirURL() -> Single { + + return Single.create { subscriber in + + DispatchQueue.global().async { [weak self] in + guard let `self` = self else { + subscriber(.failure( + NSError(domain: "loggerManager", code: 0, userInfo: [NSLocalizedDescriptionKey : "manager is released"]) + )) + return + } + + do { + let filePaths = try FileManager.default.contentsOfDirectory(at: self.logFileDir, + includingPropertiesForKeys: nil, + options: [.skipsHiddenFiles]) + .filter { $0.pathExtension == "log" } + .map { $0.path } + + guard filePaths.count > 0 else { + subscriber(.success(nil)) + return + } + subscriber(.success(self.logFileDir)) + } catch { + subscriber(.failure(error)) + } + + } + + return Disposables.create() + } + .observe(on: MainScheduler.asyncInstance) + } + + func clearAllLogFiles() { + + DispatchQueue.global().async { [weak self] in + guard let `self` = self else { return } + if let files = try? FileManager.default.contentsOfDirectory(at: self.logFileDir, includingPropertiesForKeys: [], options: [.skipsHiddenFiles]) { + files.forEach { url in + do { + try FileManager.default.removeItem(at: url) + } catch { + cdPrint("remove file: \(url.path) \n error: \(error)") + } + } + } + } + + } + + func verbose(_ message: Any, + _ file: String = #file, + _ function: String = #function, + line: Int = #line, + context: Any? = nil) { + guard GuruAnalytics.loggerDebug else { return } + logger.verbose(message, file, function, line: line, context: context) + } + + func debug(_ message: Any, + _ file: String = #file, + _ function: String = #function, + line: Int = #line, + context: Any? = nil) { + guard GuruAnalytics.loggerDebug else { return } + logger.debug(message, file, function, line: line, context: context) + } + + func info(_ message: Any, + _ file: String = #file, + _ function: String = #function, + line: Int = #line, + context: Any? = nil) { + guard GuruAnalytics.loggerDebug else { return } + logger.info(message, file, function, line: line, context: context) + } + + func warning(_ message: Any, + _ file: String = #file, + _ function: String = #function, + line: Int = #line, + context: Any? = nil) { + guard GuruAnalytics.loggerDebug else { return } + logger.warning(message, file, function, line: line, context: context) + } + + func error(_ message: Any, + _ file: String = #file, + _ function: String = #function, + line: Int = #line, + context: Any? = nil) { + guard GuruAnalytics.loggerDebug else { return } + logger.error(message, file, function, line: line, context: context) + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift.meta new file mode 100644 index 0000000..976585e --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Logger.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c0c260bf3d64e48688db3309a7ea46c3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift new file mode 100644 index 0000000..ec1fcab --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift @@ -0,0 +1,32 @@ +// +// ThreadExtension.swift +// GuruAnalyticsLib +// +// Created by 袁仕崇 on 17/02/23. +// + +import Foundation + +extension Thread { + var threadName: String { + if isMainThread { + return "main" + } else if let threadName = Thread.current.name, !threadName.isEmpty { + return threadName + } else { + return description + } + } + + var queueName: String { + if let queueName = String(validatingUTF8: __dispatch_queue_get_label(nil)) { + return queueName + } else if let operationQueueName = OperationQueue.current?.name, !operationQueueName.isEmpty { + return operationQueueName + } else if let dispatchQueueName = OperationQueue.current?.underlyingQueue?.label, !dispatchQueueName.isEmpty { + return dispatchQueueName + } else { + return "n/a" + } + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift.meta new file mode 100644 index 0000000..28fc656 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/ThreadExtension.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 7ae00a082cf8149ea808b748124345a4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift new file mode 100644 index 0000000..b733ce5 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift @@ -0,0 +1,158 @@ +// +// Utilities.swift +// GuruAnalytics_iOS +// +// Created by mayue on 2022/11/4. +// + +import Foundation +import RxSwift + +internal extension TimeInterval { + + var int64Ms: Int64 { + return Int64(self * 1000) + } + +} + +internal extension Date { + + var msSince1970: Int64 { + timeIntervalSince1970.int64Ms + } + + static var absoluteTimeMs: Int64 { + return CACurrentMediaTime().int64Ms + } + +} + +internal extension Dictionary { + + func jsonString(prettify: Bool = false) -> String? { + guard JSONSerialization.isValidJSONObject(self) else { return nil } + let options = (prettify == true) ? JSONSerialization.WritingOptions.prettyPrinted : JSONSerialization.WritingOptions() + guard let jsonData = try? JSONSerialization.data(withJSONObject: self, options: options) else { return nil } + return String(data: jsonData, encoding: .utf8) + } + +} + +internal extension String { + func convertToDictionary() -> [String: Any]? { + if let data = data(using: .utf8) { + return (try? JSONSerialization.jsonObject(with: data, options: [])) as? [String: Any] + } + return nil + } + + mutating func deletePrefix(_ prefix: String) { + guard hasPrefix(prefix) else { return } + if #available(iOS 16.0, *) { + trimPrefix(prefix) + } else { + removeFirst(prefix.count) + } + } + + mutating func trimmed(in set: CharacterSet) { + self = trimmingCharacters(in: set) + } +} + +internal extension Array { + func chunked(into size: Int) -> [[Element]] { + return stride(from: 0, to: count, by: size).map { + Array(self[$0 ..< Swift.min($0 + size, count)]) + } + } +} + +internal class SafeValue { + + private var _value: T + + private let queue = DispatchQueue(label: "com.guru.analytics.safe.value.reader.writer.queue", attributes: .concurrent) + private let group = DispatchGroup() + + internal init(_ value: T) { + _value = value + } + + internal func setValue(_ value: T) { + queue.async(group: group, execute: .init(flags: .barrier, block: { [weak self] in + self?._value = value + })) + } + + internal func getValue(_ valueBlock: @escaping ((T) -> Void)) { + queue.async(group: group, execute: .init(block: { [weak self] in + guard let `self` = self else { return } + valueBlock(self._value) + })) + } + + internal var singleValue: Single { + return Single.create { [weak self] subscriber in + + self?.getValue { value in + subscriber(.success(value)) + } + + return Disposables.create() + } + } +} + +internal extension SafeValue where T == Dictionary { + + func mergeValue(_ value: T) -> Single { + return .create { [weak self] subscriber in + guard let `self` = self else { + subscriber(.failure( + NSError(domain: "safevalue", code: 0, userInfo: [NSLocalizedDescriptionKey : "safevalue object is released"]) + )) + return Disposables.create() + } + self.getValue { currentValue in + let newValue = currentValue.merging(value) { _, new in new } + self.setValue(newValue) + subscriber(.success(())) + } + + return Disposables.create() + } + } +} + +internal extension SafeValue where T == Array { + + func appendValue(_ value: T) { + getValue { [weak self] v in + var currentValue = v + currentValue.append(contentsOf: value) + self?.setValue(currentValue) + } + } + + func removeAll(where shouldBeRemoved: @escaping (Array.Element) -> Bool) { + getValue { [weak self] v in + var currentValue = v + currentValue.removeAll(where: shouldBeRemoved) + self?.setValue(currentValue) + } + } + +} + +internal extension Character { + + var isAlphabetic: Bool { + return (self >= "a" && self <= "z") || (self >= "A" && self <= "Z") + } + + var isDigit: Bool { + return self >= "0" && self <= "9" + } +} diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift.meta new file mode 100644 index 0000000..6769ff2 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics/Classes/Internal/Utility/Utilities.swift.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 1f70e4103a1d748d4af94d840c55a281 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 0 + settings: {} + - first: + tvOS: tvOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec new file mode 100644 index 0000000..86f1b7e --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec @@ -0,0 +1,54 @@ +# +# Be sure to run `pod lib lint GuruAnalytics.podspec' to ensure this is a +# valid spec before submitting. +# +# Any lines starting with a # are optional, but their use is encouraged +# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html +# + +Pod::Spec.new do |s| + s.name = 'GuruAnalyticsLib' + s.version = '0.3.6' + s.summary = 'A short description of GuruAnalytics.' + +# This description is used to generate tags and improve search results. +# * Think: What does it do? Why did you write it? What is the focus? +# * Try to keep it short, snappy and to the point. +# * Write the description between the DESC delimiters below. +# * Finally, don't worry about the indent, CocoaPods strips it! + + s.description = <<-DESC +TODO: Add long description of the pod here. + DESC + + s.homepage = 'https://github.com/castbox/GuruAnalytics_iOS' + # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { 'devSC' => 'xiaochong2154@163.com' } + # s.source = { :git => 'git@github.com:castbox/GuruAnalytics_iOS.git', :tag => s.version.to_s } + s.source = { :tag => s.version.to_s } + # s.social_media_url = 'https://twitter.com/' + + s.ios.deployment_target = '11.0' + s.swift_version = '5' + s.source_files = 'GuruAnalytics/Classes/**/*' + # s.resource_bundles = { + # 'GuruAnalytics' => ['GuruAnalytics/Assets/*.png'] + # } + + # s.public_header_files = 'Pod/Classes/**/*.h' + # s.frameworks = 'UIKit', 'MapKit' + # s.dependency 'AFNetworking', '~> 2.3' + s.dependency 'RxCocoa', '~> 6.7.0' + s.dependency 'Alamofire', '~> 5.9' + s.dependency 'FMDB', '~> 2.0' + s.dependency 'GzipSwift', '~> 5.0' + s.dependency 'CryptoSwift', '~> 1.0' + s.dependency 'SwiftyBeaver', '~> 1.0' + + s.subspec 'Privacy' do |ss| + ss.resource_bundles = { + s.name => 'GuruAnalytics/Assets/PrivacyInfo.xcprivacy' + } + end +end diff --git a/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec.meta b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec.meta new file mode 100644 index 0000000..f412023 --- /dev/null +++ b/Runtime/GuruAnalytics/Plugins/iOS/GuruAnalyticsLib.podspec.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 09c4804bc0744da2bcc1f3fa6479b8b6 +timeCreated: 1717115698 \ No newline at end of file diff --git a/Runtime/GuruAnalytics/README.md b/Runtime/GuruAnalytics/README.md index 486da4b..4a47be0 100644 --- a/Runtime/GuruAnalytics/README.md +++ b/Runtime/GuruAnalytics/README.md @@ -2,10 +2,28 @@ GuruAnalyticsLib 的 Unity 插件库 +## 研发注意: +- **Android** + - 插件库内的 .aar 通过 [guru_analytics](https://github.com/castbox/guru_analytics) 项目直接构建 ( 命令 `gradle publishToMavenLocal` ) + - 构建后请改名为 `guru-analytics-{version}.aar` + - 请将 .aar 文件放置于 `./Runtime/GuruAnalytics/Plugins/Android` 目录下 +- **iOS** + - 插件库内的文件 通过 [GuruAnalytics_iOS](https://github.com/castbox/GuruAnalytics_iOS) 项目 + - (1) 请将 repo 内的两个文件夹 `Assets` 和 `Classses` 拷贝至 `./Runtime/GuruAnalytics/Plugins/iOS/GuruAnalytics` 目录下: + - (2) 请将部署到 Unity 内所有的 `.swift` 文件的 meta 属性内, 取消 iOS 文件属性. (因为打包时会按照 POD 导入) + - 注意及时更新 `GuruAnalyticsLib.podspec`文件内的更新内容 --- ## Change Logs +### 1.11.0 +- Android 端对齐 `1.0.3` + > Hash: 1978686dbcba38b7b0421d8b6b2bef111356366b +- iOS 端对齐 `0.3.6` + > Hash: 0cd5ce7aa64e12caa7413c938a3164687b973843 +- Pod 库改为 本地文件引用 (配合外部发行项目) + + ### 1.9.0 - Android 端对齐 0.3.1+. > Hash: 0457eba963a9049fb6a16708b921573ef36c99b1 diff --git a/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs b/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs index 6f48cfa..3fab73f 100644 --- a/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs +++ b/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs @@ -14,7 +14,7 @@ namespace Guru public class GuruAnalytics { // Plugin Version - public const string Version = "1.10.4"; + public const string Version = "1.11.0"; public static readonly string Tag = "[ANU]"; private static readonly string ActionName = "logger_error"; @@ -85,6 +85,8 @@ namespace Guru public static void Init(string appId, string deviceInfo, bool isDebug = false, bool enableErrorLog = false, bool syncProperties = false) { + Debug.Log($"{Tag} --- Guru Analytics [{Version}] initialing..."); + _autoSyncProperties = syncProperties; _enableErrorLog = enableErrorLog; Agent?.Init(appId, deviceInfo, isDebug);