|
@@ -24,11 +24,6 @@ extension KMAnalytics.Parameter.Category {
|
|
|
public static let purchase_Others = "Purchase_Others"
|
|
|
}
|
|
|
|
|
|
-// 数据埋点 Label 参数
|
|
|
-//extension KMAnalytics.Parameter.Label {
|
|
|
-// public static let tbr_Btn = "Tbr_Btn"
|
|
|
-//}
|
|
|
-
|
|
|
@objc extension NSViewController {
|
|
|
private static var _eventNameKey = "KMEventNameKey"
|
|
|
var kEventName: String? {
|
|
@@ -53,6 +48,28 @@ extension KMAnalytics.Parameter.Category {
|
|
|
@objc func trackEvent_buyNow_tool(type: CAnnotationType, index: Int) {
|
|
|
KMAnalytics._trackEvent_buyNow_tool(type: type, index: index, appTarget: .all)
|
|
|
}
|
|
|
+
|
|
|
+ // MARK: - Track Events Basic
|
|
|
+
|
|
|
+ @objc func trackEvent(eventName eveN: String, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: platform, appTarget: .all)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func trackEvent_dmg(eventName eveN: String, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: platform, appTarget: .dmg)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func trackEvent_free(eventName eveN: String, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: platform, appTarget: .free)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func trackEvent_pro(eventName eveN: String, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: platform, appTarget: .pro)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func trackEvent_appstore(eventName eveN: String, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: platform, appTarget: [.free, .pro])
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@objc extension NSWindowController {
|
|
@@ -76,30 +93,35 @@ extension KMAnalytics.Parameter.Category {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- func saveEventName(_ eventN: String?) {
|
|
|
- self.kEventName = eventN
|
|
|
- self.kEventParams = KMGetBuyNowEventParams(for: eventN)
|
|
|
+ // MARK: - Track Events Basic
|
|
|
+
|
|
|
+ @objc func trackEvent(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ if let data = eveN {
|
|
|
+ KMAnalytics.trackEvent(eventName: data, parameters: params, platform: platform, appTarget: .all)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- @objc func trackEvent_buyNow_click(eventName eveN: String, params: [String : Any]?) {
|
|
|
- KMAnalytics.trackEvent(eventName: eveN, parameters: params, platform: .firebase, appTarget: .dmg)
|
|
|
+ @objc func trackEvent_dmg(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ if let data = eveN {
|
|
|
+ KMAnalytics.trackEvent(eventName: data, parameters: params, platform: platform, appTarget: .dmg)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- @objc func trackEvent() {
|
|
|
- if let e = self.kEventName {
|
|
|
- KMAnalytics.trackEvent(eventName: e, parameters: self.kEventParams, platform: .firebase, appTarget: .all)
|
|
|
+ @objc func trackEvent_free(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ if let data = eveN {
|
|
|
+ KMAnalytics.trackEvent(eventName: data, parameters: params, platform: platform, appTarget: .free)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @objc func trackEvent_dmg() {
|
|
|
- if let e = self.kEventName {
|
|
|
- KMAnalytics.trackEvent(eventName: e, parameters: self.kEventParams, platform: .firebase, appTarget: .dmg)
|
|
|
+ @objc func trackEvent_pro(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ if let data = eveN {
|
|
|
+ KMAnalytics.trackEvent(eventName: data, parameters: params, platform: platform, appTarget: .pro)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @objc func trackEvent_appStore() {
|
|
|
- if let e = self.kEventName {
|
|
|
- KMAnalytics.trackEvent(eventName: e, parameters: self.kEventParams, platform: .firebase, appTarget: [.free, .pro])
|
|
|
+ @objc func trackEvent_appstore(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {
|
|
|
+ if let data = eveN {
|
|
|
+ KMAnalytics.trackEvent(eventName: data, parameters: params, platform: platform, appTarget: [.free, .pro])
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -136,22 +158,3 @@ public func KMBuyNowEventNameFromCAnnotationType(_ type: CAnnotationType, index:
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-public func KMGetBuyNowEventParams(for eventN: String?) -> [String : Any]? {
|
|
|
- guard let eveN = eventN else {
|
|
|
- return nil
|
|
|
- }
|
|
|
- if eveN == "Reading_WebsiteLink_BuyNow" || eveN == "Reading_EmailLink_BuyNow" ||
|
|
|
- eveN == "Reading_DynamicStamp_BuyNow" || eveN == "Reading_CustomStamp_BuyNow" ||
|
|
|
- eveN == "Reading_Signature_BuyNow" || eveN == "Reading_Table_BuyNow" {
|
|
|
- return ["Purchase_Tools" : "SubTbr_Tools"]
|
|
|
- } else if eveN == "Reading_InsertBlankPage_BuyNow" || eveN == "Reading_InsertPDF_BuyNow" ||
|
|
|
- eveN == "Reading_InsertSacnner_BuyNow" || eveN == "Reading_InsertImage_BuyNow" || eveN == "Reading_InsertClipboard_BuyNow" ||
|
|
|
- eveN == "Reading_Replace_BuyNow" || eveN == "Reading_Extract_BuyNow" || eveN == "Reading_Split_BuyNow" ||
|
|
|
- eveN == "Reading_Rotate_BuyNow" || eveN == "Reading_Reverse_BuyNow" || eveN == "Reading_Copy_BuyNow" ||
|
|
|
- eveN == "Reading_Delete_BuyNow" || eveN == "Reading_Merge_BuyNow" {
|
|
|
- return ["Purchase_PageEdit" : "SubTbr_PageEdit"]
|
|
|
- } else if eveN == "Onbrd_EditPage_BuyNow" || eveN == "Onbrd_Merge_BuyNow" {
|
|
|
- return ["Purchase_PageEdit" : "Home_PageEdit"]
|
|
|
- }
|
|
|
- return nil
|
|
|
-}
|