Browse Source

【埋点】首页新增埋点

tangchao 1 year ago
parent
commit
06036fbb98

+ 16 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMAIOpenPDFFilesVC.swift

@@ -369,12 +369,18 @@ class KMAIOpenPDFFilesVC: NSViewController {
         let tag = sender.tag;
         if tag == 0 {
             // New From Files
+            self.trackEvent_create(eventName: "New From File")
+            
             self.openSupportPDFButtonAction()
         } else if tag == 1 {
             // New Blank Page
+            self.trackEvent_create(eventName: "New Blank Page")
+            
             self.openBlankPage("")
         } else if tag == 2 {
             // Import From Scanner
+            self.trackEvent_create(eventName: "Import From Scanner")
+            
             self.importFromScanner("")
         }
     }
@@ -488,3 +494,13 @@ class KMAIOpenPDFFilesVC: NSViewController {
     }
 
 }
+
+// MARK: - Analytics (埋点)
+
+extension KMAIOpenPDFFilesVC {
+    func trackEvent_create(eventName: String) -> Void {
+        KMAnalytics.trackEvent(eventName: eventName, parameters: [
+            KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.home,
+            KMAnalytics.Parameter.labelKey : KMAnalytics.Label.create_Btn], platform: .AppCenter, appTarget: .dmg)
+    }
+}

+ 15 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController+Action.swift

@@ -1493,3 +1493,18 @@ extension KMHomeViewController {
 //        
 //    }
 }
+
+// MARK: - Analytics (埋点)
+
+extension KMHomeViewController {
+    func trackEvent_ai(eventName: String) -> Void {
+        KMAnalytics.trackEvent(eventName: eventName, parameters: [
+            KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.home,
+            KMAnalytics.Parameter.labelKey : KMAnalytics.Label.ai_Btn], platform: .AppCenter, appTarget: .dmg)
+    }
+    func trackEvent_create(eventName: String) -> Void {
+        KMAnalytics.trackEvent(eventName: eventName, parameters: [
+            KMAnalytics.Parameter.categoryKey : KMAnalytics.Category.home,
+            KMAnalytics.Parameter.labelKey : KMAnalytics.Label.create_Btn], platform: .AppCenter, appTarget: .dmg)
+    }
+}

+ 6 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -409,6 +409,8 @@ import KMAdvertisement
                 if downEntered {
                     self.aiHomeState = .AITranslation
                     
+                    self.trackEvent_ai(eventName: "AI Translation")
+                    
                     self.refreshAIUI()
                 }
             }
@@ -434,6 +436,8 @@ import KMAdvertisement
                 if downEntered {
                     self.aiHomeState = .AIRewriting
                     
+                    self.trackEvent_ai(eventName: "AI Rewriting")
+                    
                     self.refreshAIUI()
                 }
             }
@@ -459,6 +463,8 @@ import KMAdvertisement
                 if downEntered {
                     self.aiHomeState = .AIErrorCorrection
                     
+                    self.trackEvent_ai(eventName: "AI Correction")
+                    
                     self.refreshAIUI()
                 }
             }