瀏覽代碼

[feat]增加部分埋点

云天逵 6 月之前
父節點
當前提交
fc0c7ef958

+ 1 - 1
lib/handler/event_handler.dart

@@ -3,7 +3,7 @@ import '../sdk/gravity/gravity_helper.dart';
 import '../utils/toast_util.dart';
 
 class EventHandler {
-  static const bool isShowToast = false;
+  static const bool isShowToast = true;
 
   EventHandler._();
 

+ 3 - 0
lib/module/intimacy_analyse/analyse_report/intimacy_analyse_report_view_controller.dart

@@ -10,9 +10,11 @@ import '../../../data/api/response/intimacy_analyze_config_response.dart';
 import '../../../data/api/response/user_info_response.dart';
 import '../../../data/bean/keyboard_info.dart';
 import '../../../data/bean/member_info.dart';
+import '../../../data/consts/event_report.dart';
 import '../../../data/repository/account_repository.dart';
 import '../../../data/repository/intimacy_analyze_repository.dart';
 import '../../../data/repository/keyboard_repository.dart';
+import '../../../handler/event_handler.dart';
 import '../../../utils/atmob_log.dart';
 import '../../../utils/image_picker_util.dart';
 import '../../../utils/intimacy_analyze_config_helper.dart';
@@ -103,6 +105,7 @@ class IntimacyAnalyseReportController extends BaseController {
 
   /// 解锁
   void clickUnlockBtn(BuildContext context) async {
+    EventHandler.report(EventId.event_09002);
     // 如果用户未设置过档案,则跳转到档案选择页
     if (currentKeyboardInfo.value == null) {
       ToastUtil.show(StringName.noCreateIntimacyTaTip);

+ 17 - 0
lib/module/intimacy_analyse/intimacy_analyse_controller.dart

@@ -4,6 +4,8 @@ import 'package:injectable/injectable.dart';
 import 'package:keyboard/base/base_controller.dart';
 import 'package:keyboard/resource/string.gen.dart';
 
+import '../../data/consts/event_report.dart';
+import '../../handler/event_handler.dart';
 import '../../router/app_page_arguments.dart';
 import '../../utils/atmob_log.dart';
 import 'enums/intimacy_analyse_tab.dart';
@@ -56,6 +58,14 @@ class IntimacyAnalyseController extends BaseController
       length: tabBarList.length,
       vsync: this,
     );
+
+    if (tabIndex == IntimacyAnalyseTab.intimacyAnalyseReport.tabIndex) {
+      EventHandler.report(EventId.event_09001);
+    } else if (tabIndex ==
+        IntimacyAnalyseTab.intimacyAnalyseScreenshotReply.tabIndex) {
+      EventHandler.report(EventId.event_10001);
+    }
+
   }
 
   /// 返回上一页
@@ -77,6 +87,13 @@ class IntimacyAnalyseController extends BaseController
       duration: const Duration(milliseconds: 300),
       curve: Curves.fastOutSlowIn,
     );
+
+    if (index == IntimacyAnalyseTab.intimacyAnalyseReport.tabIndex) {
+      EventHandler.report(EventId.event_09001);
+    } else if (index ==
+        IntimacyAnalyseTab.intimacyAnalyseScreenshotReply.tabIndex) {
+      EventHandler.report(EventId.event_10001);
+    }
   }
 
   /// 处理PageView切换,联动Tab

+ 3 - 0
lib/module/intimacy_scale/intimacy_scale_controller.dart

@@ -6,6 +6,8 @@ import 'package:keyboard/module/profile/profile_page.dart';
 import 'package:keyboard/utils/toast_util.dart';
 import '../../data/bean/keyboard_info.dart';
 import '../../data/consts/error_code.dart';
+import '../../data/consts/event_report.dart';
+import '../../handler/event_handler.dart';
 import '../../plugins/keyboard_android_platform.dart';
 import '../../utils/error_handler.dart';
 import '../../utils/http_handler.dart';
@@ -63,6 +65,7 @@ class IntimacyScaleController extends BaseController {
   }
 
   Future<void> clickSaveButton() async {
+    EventHandler.report(EventId.event_07001);
     if (currentKeyboardInfo.value == null &&
         currentKeyboardInfo.value?.id == null) {
       ToastUtil.show("请选择ta的键盘");

+ 5 - 0
lib/module/keyboard/keyboard_controller.dart

@@ -100,10 +100,13 @@ class KeyBoardController extends BaseController {
 
   void clickIntimacyAnalyze() {
     debugPrint("click intimacy analyze");
+
+    EventHandler.report(EventId.event_09000);
     IntimacyAnalysePage.start(tab: IntimacyAnalyseTab.intimacyAnalyseReport);
   }
 
   void clickScreenshotReply() {
+    EventHandler.report(EventId.event_10000);
     debugPrint("click screenshot reply");
     IntimacyAnalysePage.start(
       tab: IntimacyAnalyseTab.intimacyAnalyseScreenshotReply,
@@ -141,6 +144,7 @@ class KeyBoardController extends BaseController {
   }
 
   void clickLovePercentage() {
+    EventHandler.report(EventId.event_07000);
     IntimacyScalePage.start();
   }
 
@@ -176,6 +180,7 @@ class KeyBoardController extends BaseController {
 
   /// 点击星座恋爱分析
   void clickZodiacLoveIntimacy() {
+    EventHandler.report(EventId.event_08000);
     ZodiacLoveIntimacyPage.start();
   }
 }

+ 4 - 1
lib/module/profile/profile_controller.dart

@@ -67,6 +67,7 @@ class ProfileController extends BaseController {
   }
 
   clickOnChangeKeyboard(KeyboardInfo keyboardInfo) {
+    EventHandler.report(EventId.event_06004);
     AtmobLog.d(tag, 'clickOnChangeKeyboard: ${keyboardInfo.toJson()}');
 
     _currentCustomKeyboardInfo.value = keyboardInfo;
@@ -78,6 +79,7 @@ class ProfileController extends BaseController {
 
   clickAddButton() async {
     AtmobLog.d(tag, "clickAddButton");
+    EventHandler.report(EventId.event_06002);
     var result = await ProfileEditPage.start();
     if (result == true) {
       await getCustomKeyboard();
@@ -86,6 +88,7 @@ class ProfileController extends BaseController {
 
   clickSaveButton() async {
     AtmobLog.d(tag, "clickSaveButton");
+    EventHandler.report(EventId.event_06003);
     final keyboardInfo = _currentCustomKeyboardInfo.value;
     // if (_currentCustomKeyboardInfo.value.isChoose == true) {
     //   ToastUtil.show("当前键盘已选择");
@@ -108,7 +111,7 @@ class ProfileController extends BaseController {
           AtmobLog.d(tag, " $error");
         }
       }
-    }else {
+    } else {
       ToastUtil.show("请选择档案~");
     }
   }

+ 3 - 0
lib/module/zodiac_love_intimacy/future_week/zodiac_love_future_week_controller.dart

@@ -6,9 +6,11 @@ import 'package:keyboard/base/base_controller.dart';
 import '../../../data/api/response/zodiac_love_intimacy_response.dart';
 import '../../../data/bean/member_info.dart';
 import '../../../data/consts/error_code.dart';
+import '../../../data/consts/event_report.dart';
 import '../../../data/repository/account_repository.dart';
 import '../../../data/repository/zodiac_love_intimacy_repository.dart';
 import '../../../dialog/login/login_dialog.dart';
+import '../../../handler/event_handler.dart';
 import '../../../resource/string.gen.dart';
 import '../../../utils/error_handler.dart';
 import '../../../utils/http_handler.dart';
@@ -94,6 +96,7 @@ class ZodiacLoveFutureWeekController extends BaseController {
   /// 点击解锁按钮
   void clickUnlockBtn() {
     // 跳转去会员活动页
+    EventHandler.report(EventId.event_08003);
     NewDiscountPage.start();
   }
 }

+ 16 - 0
lib/module/zodiac_love_intimacy/zodiac_love_intimacy_controller.dart

@@ -5,9 +5,11 @@ import 'package:keyboard/base/base_controller.dart';
 import '../../data/api/response/user_info_response.dart';
 import '../../data/api/response/zodiac_love_intimacy_love_info_response.dart';
 import '../../data/consts/error_code.dart';
+import '../../data/consts/event_report.dart';
 import '../../data/repository/account_repository.dart';
 import '../../data/repository/zodiac_love_intimacy_repository.dart';
 import '../../dialog/login/login_dialog.dart';
+import '../../handler/event_handler.dart';
 import '../../resource/string.gen.dart';
 import '../../router/app_page_arguments.dart';
 import '../../utils/age_zodiac_sign_util.dart';
@@ -112,6 +114,20 @@ class ZodiacLoveIntimacyController extends BaseController
       vsync: this,
     );
     currentTabIndex.value = tab.tabIndex;
+
+    if (tab.tabIndex == ZodiacLoveIntimacyTab.today.tabIndex) {
+      EventHandler.report(EventId.event_08001);
+    } else if (tab.tabIndex == ZodiacLoveIntimacyTab.futureWeek.tabIndex) {
+      EventHandler.report(EventId.event_08002);
+    }
+    currentTabIndex.listen((index) {
+      if(index==ZodiacLoveIntimacyTab.today.tabIndex) {
+        EventHandler.report(EventId.event_08001);
+      }
+      else if(index==ZodiacLoveIntimacyTab.futureWeek.tabIndex) {
+        EventHandler.report(EventId.event_08002);
+      }
+    });
   }
 
   /// 返回