Explorar o código

【综合】补充埋点

tangchao hai 6 meses
pai
achega
39dbfe3d45

+ 32 - 4
PDF Office/PDF Master/Class/PDFTools/PageEdit/Controller/KMPDFEditViewController.swift

@@ -177,16 +177,22 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
             guard let type = KMPageEditType(rawValue: index) else {
                 if (index == KMPageEditType.insert_files) {
                     self.insertFileAction()
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.insert_blank_page) {
                     self.insertBlankPageAction()
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.insert_custom_page) {
                     self.item_insertCustomPage(sender: nil)
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.insert_fromImage) {
                     self.item_insertFromImage(sender: nil)
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.insert_fromClipboard) {
                     self.item_insertFromClipboard(sender: nil)
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.insert_fromScanner) {
                     self.item_insertFromScanner(sender: nil)
+                    self.trackEvent(type: .insert, index: index)
                 } else if (index == KMPageEditType.extract_selected_pages) {
                     self.extractSelectPageItemAction()
                 } else if (index == KMPageEditType.split_selected_pages) {
@@ -1812,11 +1818,33 @@ extension KMPDFEditViewController {
 // MARK: - Analytics (埋点)
 
 extension KMPDFEditViewController {
-    func trackEvent(type: KMPageEditType) -> Void {
+    func trackEvent(type: KMPageEditType, index: Int = 0) -> Void {
         if (type == .insert) {
-            KMAnalytics.trackEvent(eventName: "Btn_SubTbr_Insert", parameters: [
-                KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
-                KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            if index == 0 {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_Insert", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            } else if index == KMPageEditType.insert_blank_page || index == KMPageEditType.insert_custom_page {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_PageEdit_InsertBlankPage", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            } else if index == KMPageEditType.insert_files {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_PageEdit_InsertPDF", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            } else if index == KMPageEditType.insert_fromImage {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_PageEdit_InsertImage", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            } else if index == KMPageEditType.insert_fromClipboard {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_PageEdit_InsertClipboard", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            } else if index == KMPageEditType.insert_fromScanner {
+                KMAnalytics.trackEvent(eventName: "Btn_SubTbr_PageEdit_InsertScanner", parameters: [
+                    KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,
+                    KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+            }
         } else if (type == .extract) {
             KMAnalytics.trackEvent(eventName: "Btn_SubTbr_Extract", parameters: [
                 KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_PageEdit,

+ 21 - 2
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -4531,6 +4531,8 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     self.toolbarController.findItem(KMToolbarMeasureItemIdentifier)?.isSelected = true
                     
                     _ = CustomAlertView.alertView(message: "ESC to exit continuous measuring mode.", fromView: self.view, withStyle: .black)
+                    
+                    self.trackEvent(toolMode: .measureToolMode)
                 } else if index == 2 {
                     self.listView.annotationType = .polyLine
 
@@ -4546,6 +4548,8 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     self.toolbarController.findItem(KMToolbarMeasureItemIdentifier)?.isSelected = true
                     
                     _ = CustomAlertView.alertView(message: "Double-click to finish drawing. Press ESC to exit continuous measuring mode.", fromView: self.view, withStyle: .black)
+                    
+                    self.trackEvent(toolMode: .measureToolMode)
                 } else if index == 3 {
                     self.listView.annotationType = .polyGon
 
@@ -4561,6 +4565,8 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     self.toolbarController.findItem(KMToolbarMeasureItemIdentifier)?.isSelected = true
                     
                     _ = CustomAlertView.alertView(message: "Double-click to finish drawing. Press ESC to exit continuous measuring mode.", fromView: self.view, withStyle: .black)
+                    
+                    self.trackEvent(toolMode: .measureToolMode)
                 } else if index == 4 {
                     self.listView.annotationType = .square
 
@@ -4576,6 +4582,8 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     self.toolbarController.findItem(KMToolbarMeasureItemIdentifier)?.isSelected = true
                     
                     _ = CustomAlertView.alertView(message: "ESC to exit continuous measuring mode.", fromView: self.view, withStyle: .black)
+                    
+                    self.trackEvent(toolMode: .measureToolMode)
                 } else {
                     if let isVisible = distanceMeasureInfoWindowController!.window?.isVisible, isVisible {
                         distanceMeasureInfoWindowController?.hideFloatingWindow()
@@ -4950,6 +4958,7 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     self.toolbarController.clickItem(KMDocumentEditToolbarItemIdentifier)
                 }
                 
+                self.trackEvent_replace()
                 let winC = KMSearchReplaceWindowController(with: self.listView, type: .replace)
                 self.currentWindowController = winC
                 winC.replaceCallback = { [weak self] in
@@ -5540,8 +5549,10 @@ extension KMMainViewController {
             FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_Form", withProperties: ["SubTbr_Btn" : "Btn_SubTbr_Form_Button"])
         } else if (type == .signature) {
             FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_Form", withProperties: ["SubTbr_Btn" : "Btn_SubTbr_Form_Signature"])
-        } else {
-            
+        } else if (type == .squiggly) {
+            FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_Tools", withProperties: ["SubTbr_Btn" : "Btn_SubTbr_Tools_Squiglly"])
+        } else if (type == .eraser) {
+            FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_Tools", withProperties: ["SubTbr_Btn" : "Btn_SubTbr_Tools_Erasder"])
         }
     }
     
@@ -5554,6 +5565,8 @@ extension KMMainViewController {
             KMAnalytics.trackEvent(eventName: "Btn_SubTbr_Scroll", parameters: [
                 KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_annotation,
                 KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
+        } else if mode == .measureToolMode {
+            FMTrackEventManager.defaultManager.trackEvent(event: "SubTbr_Editor", withProperties: ["SubTbr_Btn" : "Btn_SubTbr_Editor_Measure"])
         }
     }
     
@@ -5596,6 +5609,12 @@ extension KMMainViewController {
             KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.subTbr_Tools,
             KMAnalytics.Parameter.labelKey : KMAnalytics.Label.subTbr_Btn], platform: .AppCenter, appTarget: .all)
     }
+    
+    func trackEvent_replace() -> Void {
+        KMAnalytics.trackEvent(eventName: "Btn_Tbr_ReplaceText", parameters: [
+            KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.tbr,
+            KMAnalytics.Parameter.labelKey : KMAnalytics.Label.tbr_Btn], platform: .AppCenter, appTarget: .all)
+    }
 }
 
 extension KMMainViewController {