Browse Source

付费路径埋点-AI模块添加

liyijie 1 year ago
parent
commit
73776ce3f7

+ 11 - 4
PDF Office/Helper/DataTrackingHelper.cs

@@ -107,7 +107,7 @@ namespace PDFReader_WPF.Helper
         /// 添加最后路径
         /// </summary>
         /// <param name="thirdPath"></param>
-        public static void AddThirdPath(ThirdPath thirdPath = ThirdPath.BuyNow)
+        public static void AddThirdPath(ThirdPath thirdPath = ThirdPath.Subscribe)
         {
             if (!string.IsNullOrEmpty(EntryPath) && !EntryPath.Contains("None"))
             {
@@ -212,6 +212,10 @@ namespace PDFReader_WPF.Helper
             /// 注释子工具点击采购埋点
             /// </summary>
             Purchase_Tools,
+            /// <summary>
+            /// AI
+            /// </summary>
+            Purchase_AI
         }
 
         public enum EntryPathKeyType
@@ -224,6 +228,7 @@ namespace PDFReader_WPF.Helper
             Tbr_Redact,
             Tbr_OCR,
             SubTbr_Tools,
+            Home_Tools
         }
 
         public enum FirstPath
@@ -282,8 +287,10 @@ namespace PDFReader_WPF.Helper
             DynamicStamp,
             CustomStamp,
             Signature,
-            AddImage
-
+            AddImage,
+            AITranslate,
+            AIRewrite,
+            AICorrect
         }
 
         public enum ThirdPath
@@ -291,7 +298,7 @@ namespace PDFReader_WPF.Helper
             /// <summary>
             /// 点击BuyNow按钮
             /// </summary>
-            BuyNow
+            Subscribe
         }
 
     }

+ 2 - 0
PDF Office/ViewModels/Dialog/ServiceDialog/SubscriptionDialogViewModel.cs

@@ -220,6 +220,8 @@ namespace PDF_Master.ViewModels.Dialog.ServiceDialog
         }
         private void Linkstore()
         {
+            DataTrackingHelper.AddThirdPath();
+            DataTrackingHelper.SendPurchaseEvent();
             DataTrackingHelper.SendEvent(DataTrackingHelper.EventType.PUW, "Sub_PUW", "PUW_Sub_Subscribe");
             Process.Start(new ProcessStartInfo(Uristore));
         }

+ 2 - 0
PDF Office/ViewModels/HomeContentViewModel.cs

@@ -205,8 +205,10 @@ namespace PDF_Master.ViewModels
         /// <param name="view"></param>
         public void ShowToolContentDataTracking(string tag)
         {
+            DataTrackingHelper.EntryPath = "";
             switch (tag)
             {
+             
                 case "Guid":
                     //DataTrackingHelper.SendEvent(DataTrackingHelper.EventType.Home, "AI_Btn", "Home");
                     break;

+ 3 - 0
PDF Office/ViewModels/HomePanel/ChatGPTAI/ChatGPTAIErrorCorrectionContentViewModel.cs

@@ -2,6 +2,7 @@
 using PDF_Master.Helper;
 using PDF_Master.Model;
 using PDF_Master.Properties;
+using PDFReader_WPF.Helper;
 using Prism.Commands;
 using Prism.Mvvm;
 using Prism.Regions;
@@ -234,6 +235,8 @@ namespace PDF_Master.ViewModels.HomePanel.ChatGPTAI
         /// </summary>
         public async void errorCorrection()
         {
+            DataTrackingHelper.SetSendInformation(DataTrackingHelper.EventType.Purchase_AI, DataTrackingHelper.EntryPathKeyType.Home_Tools);
+            DataTrackingHelper.AddFirstAndSecondaryPath(DataTrackingHelper.FirstPath.Home, DataTrackingHelper.SecondaryPath.AITranslate);
             bool flg = false;
             //权益弹窗
             if (!App.IsLogin || Settings.Default.UserDate.subscribestatus != 1)

+ 3 - 0
PDF Office/ViewModels/HomePanel/ChatGPTAI/ChatGPTAIRewritingContentViewModel.cs

@@ -2,6 +2,7 @@
 using PDF_Master.Helper;
 using PDF_Master.Model;
 using PDF_Master.Properties;
+using PDFReader_WPF.Helper;
 using Prism.Commands;
 using Prism.Mvvm;
 using Prism.Regions;
@@ -236,6 +237,8 @@ namespace PDF_Master.ViewModels.HomePanel.ChatGPTAI
         /// </summary>
         public async void rewrite() 
         {
+            DataTrackingHelper.SetSendInformation(DataTrackingHelper.EventType.Purchase_AI, DataTrackingHelper.EntryPathKeyType.Home_Tools);
+            DataTrackingHelper.AddFirstAndSecondaryPath(DataTrackingHelper.FirstPath.Home, DataTrackingHelper.SecondaryPath.AITranslate);
             bool flg = false;
             //权益弹窗
             if (!App.IsLogin || Settings.Default.UserDate.subscribestatus != 1)

+ 3 - 0
PDF Office/ViewModels/HomePanel/ChatGPTAI/ChatGPTAITranslationContentViewModel.cs

@@ -8,6 +8,7 @@ using PDF_Master.CustomControl;
 using PDF_Master.Helper;
 using PDF_Master.Model;
 using PDF_Master.Properties;
+using PDFReader_WPF.Helper;
 using Prism.Commands;
 using Prism.Mvvm;
 using Prism.Regions;
@@ -240,6 +241,8 @@ namespace PDF_Master.ViewModels.HomePanel.ChatGPTAI
         {
             bool flg = false;
             //权益弹窗
+            DataTrackingHelper.SetSendInformation(DataTrackingHelper.EventType.Purchase_AI, DataTrackingHelper.EntryPathKeyType.Home_Tools);
+            DataTrackingHelper.AddFirstAndSecondaryPath(DataTrackingHelper.FirstPath.Home, DataTrackingHelper.SecondaryPath.AITranslate);
             if (!App.IsLogin || Settings.Default.UserDate.subscribestatus != 1)
             {
                 DialogParameters value = new DialogParameters();