Browse Source

【内嵌支付】付费埋点 页面编辑模块埋点

tangchao 6 months ago
parent
commit
47ad2d09ff

+ 20 - 0
PDF Office/PDF Master/Class/Analytics/KMAnalytics+KMExtensions.swift

@@ -45,6 +45,16 @@ extension KMAnalytics.Parameter.Category {
         }
     }
     
+    private static var _eventTagKey = "KMEventTagKey"
+    var kEventTag: Int {
+        get {
+            return objc_getAssociatedObject(self, &Self._eventTagKey) as? Int ?? 0
+        }
+        set {
+            objc_setAssociatedObject(self, &Self._eventTagKey, newValue, .OBJC_ASSOCIATION_ASSIGN)
+        }
+    }
+    
     @objc func trackEvent_buyNow_tool(type: CAnnotationType, index: Int) {
         KMAnalytics._trackEvent_buyNow_tool(type: type, index: index, appTarget: .all)
     }
@@ -93,6 +103,16 @@ extension KMAnalytics.Parameter.Category {
         }
     }
     
+    private static var _eventTagKey = "KMEventTagKey"
+    var kEventTag: Int {
+        get {
+            return objc_getAssociatedObject(self, &Self._eventTagKey) as? Int ?? 0
+        }
+        set {
+            objc_setAssociatedObject(self, &Self._eventTagKey, newValue, .OBJC_ASSOCIATION_ASSIGN)
+        }
+    }
+    
     // MARK: - Track Events Basic
     
     @objc func trackEvent(eventName eveN: String?, params: [String : Any]?, platform: KMAnalyticsPlatform) {

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

@@ -1192,6 +1192,7 @@ extension KMHomeViewController {
                 self.view.window?.endSheet((self.mergeWindowController!.window)!)
             }
                 
+            self.mergeWindowController?.kEventTag = 1
             self.view.window?.beginSheet(self.mergeWindowController!.window!)
         }
     }

+ 5 - 1
PDF Office/PDF Master/Class/PDFTools/Merge/MergeNew/KMMergeWindowController.swift

@@ -98,7 +98,11 @@ extension KMMergeWindowController {
         
         if !IAPProductsManager.default().isAvailableAllFunction() && (files.count >= 2 || size > 20 * 1024 * 1024) {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Merge_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_Merge_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Merge_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }

+ 55 - 11
PDF Office/PDF Master/Class/PDFTools/PageEdit/Controller/KMPDFEditViewController.swift

@@ -523,7 +523,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     override func deleteAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Delete_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Delete_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -586,7 +590,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     override func rightRotateAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Rotate_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Rotate_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -660,7 +668,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     override func extractAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Extract_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Extract_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -682,7 +694,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     override func replaceAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Replace_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Replace_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -720,7 +736,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     override func splitAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Split_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Split_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -768,7 +788,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
 //        }
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Split_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Split_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -1140,7 +1164,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     @objc func item_insertCustomPage(sender: NSMenuItem?) {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertBlankPage_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertBlankPage_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -1197,7 +1225,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     @objc func item_insertFromImage(sender: NSMenuItem?) {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertImage_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertImage_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -1252,7 +1284,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     @objc func item_insertFromClipboard(sender: NSMenuItem?) {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertClipboard_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertClipboard_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -1274,7 +1310,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     @objc func item_insertFromScanner(sender: NSMenuItem?) {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertSacnner_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertSacnner_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -1348,7 +1388,11 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
     func extractSelectPageItemAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Extract_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Extract_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }

+ 1 - 0
PDF Office/PDF Master/Class/PDFTools/PageEdit/Window/KMPDFEditWindowController.swift

@@ -18,6 +18,7 @@ class KMPDFEditWindowController: KMBaseWindowController {
         
         if let document = CPDFDocument(url: URL(fileURLWithPath: filepath)) {
             self._viewController = KMPDFEditViewController(document)
+            self._viewController?.kEventTag = 1
             self._viewController?.documentEditedCallback = { [weak self] _ in
                 self?._isEdited = true
             }

+ 15 - 3
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/Base/KMPDFThumbViewBaseController.swift

@@ -154,7 +154,11 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
     public func insertFileAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertPDF_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertPDF_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -204,7 +208,11 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
     public func insertBlankPageAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_InsertBlankPage_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_InsertBlankPage_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }
@@ -272,7 +280,11 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
     public func copyAction() {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
-            winC?.kEventName = "Reading_Copy_BuyNow"
+            if self.kEventTag == 1 {
+                winC?.kEventName = "Onbrd_EditPage_BuyNow"
+            } else {
+                winC?.kEventName = "Reading_Copy_BuyNow"
+            }
             winC?.showWindow(nil)
             return
         }