Browse Source

【埋点】转档模块新增埋点

tangchao 1 year ago
parent
commit
f989541293

+ 38 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -2346,6 +2346,8 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
     }
     
     func clickChildTool(type: KMToolbarType, index: Int) {
+        self.trackEvent(toolBarType: type)
+        
         Task { @MainActor in
             if (type == .compress) { /// 压缩
                 if await (KMLightMemberManager.manager.canUseAdvanced() == false) {
@@ -3153,4 +3155,40 @@ extension KMMainViewController {
                 KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
         }
     }
+    
+    func trackEvent(toolBarType type: KMToolbarType) -> Void {
+        if (type == .word) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toWord", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .excel) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toExcel", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .ppt) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toPPT", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .rtf) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toRTF", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .csv) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toCSV", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .html) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toHTML", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .conversion_text) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toText", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        } else if (type == .conversion_image) {
+            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_toImage", parameters: [
+                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Converter,
+                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .dmg)
+        }
+    }
 }