Prechádzať zdrojové kódy

[feat]增加部分埋点

云天逵 6 mesiacov pred
rodič
commit
1836035a6f

+ 5 - 0
lib/dialog/character_details_dialog.dart

@@ -6,6 +6,8 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
 import 'package:keyboard/resource/string.gen.dart';
 
 import '../data/bean/character_info.dart';
+import '../data/consts/event_report.dart';
+import '../handler/event_handler.dart';
 import '../resource/assets.gen.dart';
 import '../resource/colors.gen.dart';
 
@@ -17,6 +19,7 @@ class CharacterDetailsDialog {
     required VoidCallback clickCallback,
     VoidCallback ? onDismiss,
   }) {
+    EventHandler.report(EventId.event_11002);
     SmartDialog.show(
       tag: tag,
       backType: SmartBackType.block,
@@ -150,6 +153,7 @@ class CharacterDetailsDialog {
                     SizedBox(height: 24.h),
                     GestureDetector(
                       onTap: () {
+                        EventHandler.report(EventId.event_11003);
                         clickCallback.call();
                         SmartDialog.dismiss(tag: tag);
                       },
@@ -211,6 +215,7 @@ class CharacterDetailsDialog {
                 margin: EdgeInsets.only(top: 24.h),
                 child: GestureDetector(
                   onTap: () {
+                    EventHandler.report(EventId.event_11004);
                     SmartDialog.dismiss(tag: tag);
                     onDismiss?.call();
                   },

+ 4 - 0
lib/dialog/content/character_tab_group_content_controller.dart

@@ -14,6 +14,8 @@ import '../../../data/bean/character_group_info.dart';
 import '../../../data/bean/character_info.dart';
 import '../../../data/bean/keyboard_info.dart';
 import '../../../utils/error_handler.dart';
+import '../../data/consts/event_report.dart';
+import '../../handler/event_handler.dart';
 
 @injectable
 class CharacterTabGroupContentController extends BaseController {
@@ -95,9 +97,11 @@ class CharacterTabGroupContentController extends BaseController {
   }
 
   void itemButtonClick(CharacterInfo characterInfo) {
+    EventHandler.report(EventId.event_11001);
     CharacterDetailsDialog.show(
       characterInfo: characterInfo,
       clickCallback: () {
+
         if (characterInfo.isAdd == false) {
           addCharacter(characterInfo);
         }

+ 3 - 0
lib/dialog/custom_character/custom_character_another_add_dialog.dart

@@ -9,6 +9,8 @@ import 'package:keyboard/data/repository/characters_repository.dart';
 import 'package:keyboard/data/repository/keyboard_repository.dart';
 import 'package:keyboard/utils/toast_util.dart';
 
+import '../../data/consts/event_report.dart';
+import '../../handler/event_handler.dart';
 import '../../resource/assets.gen.dart';
 import '../../resource/string.gen.dart';
 import '../../utils/http_handler.dart';
@@ -114,6 +116,7 @@ class CustomCharacterAnotherAddDialog {
                             if (selectKeyboard.value.id == null) {
                               return ToastUtil.show("请选择键盘");
                             }
+                            EventHandler.report(EventId.event_12010);
                             try {
                               await CharactersRepository.getInstance()
                                   .addCustomCharacter(

+ 6 - 2
lib/handler/event_handler.dart

@@ -1,3 +1,5 @@
+import 'package:flutter/cupertino.dart';
+
 import '../data/consts/payment_type.dart';
 import '../sdk/gravity/gravity_helper.dart';
 import '../utils/toast_util.dart';
@@ -10,9 +12,11 @@ class EventHandler {
   static void report(String eventId, {Map<String, dynamic>? params}) {
     if (isShowToast) {
       if (params == null) {
-        ToastUtil.show(eventId);
+        debugPrint('qqq report eventId: $eventId');
+        // ToastUtil.show(eventId);
       } else {
-        ToastUtil.show('$eventId ${params.toString()}');
+        debugPrint('qqq report eventId: $eventId params: ${params.toString()}');
+        // ToastUtil.show('$eventId ${params.toString()}');
       }
     }
     GravityHelper.report(eventId, params: params);

+ 3 - 1
lib/module/character/character_controller.dart

@@ -132,7 +132,7 @@ class CharacterController extends BaseController
   @override
   void onReady() {
     super.onReady();
-    EventHandler.report(EventId.event_00001);
+    EventHandler.report(EventId.event_11000);
   }
 
   @override
@@ -144,11 +144,13 @@ class CharacterController extends BaseController
 
   void clickMyKeyboard() {
     AtmobLog.d(tag, "clickMyKeyboard");
+    EventHandler.report(EventId.event_13000);
     KeyboardManagePage.start();
   }
 
   void clickCustomCharacter() {
     AtmobLog.d(tag, "clickCustomCharacter");
+    EventHandler.report(EventId.event_12000);
     CharacterCustomPage.start();
   }
 

+ 3 - 0
lib/module/character/content/character_group_content_controller.dart

@@ -23,6 +23,8 @@ import '../../../data/bean/character_group_info.dart';
 import '../../../data/bean/character_info.dart';
 import '../../../data/bean/keyboard_info.dart';
 import '../../../data/bean/member_info.dart';
+import '../../../data/consts/event_report.dart';
+import '../../../handler/event_handler.dart';
 import '../../../resource/assets.gen.dart';
 import '../../../utils/error_handler.dart';
 import '../../store/new_discount/new_discount_page.dart';
@@ -131,6 +133,7 @@ class CharacterGroupContentController extends BaseController {
   }
 
   void itemButtonClick(CharacterInfo characterInfo) {
+    EventHandler.report(EventId.event_11001);
     AtmobLog.d(tag, 'characterInfo ${characterInfo.toJson()} ');
     if (isLogin == false) {
       ToastUtil.show('请先登录~');

+ 8 - 1
lib/module/character_custom/character_custom_controller.dart

@@ -4,11 +4,13 @@ import 'package:injectable/injectable.dart';
 import 'package:keyboard/base/base_controller.dart';
 import 'package:keyboard/data/bean/custom_config_info.dart';
 import 'package:keyboard/data/repository/config_repository.dart';
+import 'package:keyboard/handler/event_handler.dart';
 import 'package:keyboard/module/character_custom/detail/character_custom_detail_page.dart';
 import 'package:keyboard/module/character_custom/list/character_custom_list_page.dart';
 import 'package:keyboard/resource/string.gen.dart';
 import 'package:keyboard/utils/atmob_log.dart';
 
+import '../../data/consts/event_report.dart';
 import '../../dialog/custom_label_dialog.dart';
 import '../../utils/toast_util.dart';
 
@@ -190,7 +192,7 @@ class CharacterCustomController extends BaseController {
       ToastUtil.show("最多5个字哦~");
       return;
     }
-
+    EventHandler.report(EventId.event_12004);
  await CharacterCustomDetailPage.start(
       hobbiesSelectLabels: hobbiesSelectLabels,
       characterSelectLabels: characterSelectLabels,
@@ -210,10 +212,13 @@ class CharacterCustomController extends BaseController {
       return;
     }
     if (stepType == StepType.hobbies) {
+      EventHandler.report(EventId.event_12001);
       currentStep.value = StepType.hobbies;
     } else if (stepType == StepType.characters) {
+      EventHandler.report(EventId.event_12002);
       currentStep.value = StepType.characters;
     } else if (stepType == StepType.inputName) {
+      EventHandler.report(EventId.event_12003);
       currentStep.value = StepType.inputName;
     } else {
       currentStep.value = StepType.home;
@@ -249,6 +254,8 @@ class CharacterCustomController extends BaseController {
       currentStep.value = result;
       isSkipFromHistory.value = true;
     }
+    EventHandler.report(EventId.event_12007);
+
   }
 
   ///标签选择处理

+ 5 - 0
lib/module/character_custom/detail/character_custom_detail_controller.dart

@@ -11,9 +11,11 @@ import 'package:keyboard/resource/string.gen.dart';
 import 'package:keyboard/utils/atmob_log.dart';
 
 import '../../../data/consts/error_code.dart';
+import '../../../data/consts/event_report.dart';
 import '../../../di/get_it.dart';
 import '../../../dialog/keyboard_generating_dialog.dart';
 import '../../../dialog/login/login_dialog.dart';
+import '../../../handler/event_handler.dart';
 import '../../../resource/assets.gen.dart';
 import '../../../router/app_pages.dart';
 import '../../../utils/age_zodiac_sign_util.dart';
@@ -198,6 +200,8 @@ class CharacterCustomDetailController extends BaseController {
   @override
   void onReady() {
     super.onReady();
+    EventHandler.report(EventId.event_12005);
+
   }
 
   @override
@@ -221,6 +225,7 @@ class CharacterCustomDetailController extends BaseController {
 
   void clickUnlockButton() {
     AtmobLog.d(tag, "点击解锁按钮,生成专属人设");
+    EventHandler.report(EventId.event_12006);
 
     if (isEditMode) {
       updateCharacterCustom();

+ 13 - 5
lib/module/character_custom/list/character_custom_list_controller.dart

@@ -1,20 +1,19 @@
 import 'package:easy_refresh/easy_refresh.dart';
-import 'package:injectable/injectable.dart';
-import 'package:keyboard/base/base_controller.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
+import 'package:injectable/injectable.dart';
+import 'package:keyboard/base/base_controller.dart';
 import 'package:keyboard/data/repository/characters_repository.dart';
 import 'package:keyboard/data/repository/keyboard_repository.dart';
 import 'package:keyboard/dialog/login/login_dialog.dart';
-import 'package:keyboard/module/character_custom/character_custom_page.dart';
 import 'package:keyboard/utils/toast_util.dart';
 
 import '../../../data/bean/character_info.dart';
 import '../../../data/bean/keyboard_info.dart';
 import '../../../data/consts/error_code.dart';
-import '../../../dialog/character_details_dialog.dart';
+import '../../../data/consts/event_report.dart';
 import '../../../dialog/custom_character/custom_character_another_add_dialog.dart';
-import '../../../resource/string.gen.dart';
+import '../../../handler/event_handler.dart';
 import '../../../utils/atmob_log.dart';
 import '../../../utils/error_handler.dart';
 import '../../../utils/http_handler.dart';
@@ -60,6 +59,14 @@ class CharacterCustomListController extends BaseController {
       refreshData();
     });
   }
+  @override
+  void onReady() {
+
+    super.onReady();
+    EventHandler.report(EventId.event_12008);
+
+  }
+
 
   // 下拉刷新
   Future<void> refreshData() async {
@@ -117,6 +124,7 @@ class CharacterCustomListController extends BaseController {
 
   void itemAddButtonClick(CharacterInfo characterInfo) async {
     AtmobLog.d(tag, 'characterInfo ${characterInfo.toJson()} ');
+    EventHandler.report(EventId.event_12009);
     CustomCharacterAnotherAddDialog.show(customCharacterId: characterInfo.id!);
 
     // try {

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

@@ -95,6 +95,7 @@ class KeyBoardController extends BaseController {
   }
 
   void clickVip() {
+    EventHandler.report(EventId.event_14000);
     StorePage.start();
   }
 
@@ -119,6 +120,7 @@ class KeyBoardController extends BaseController {
   }
 
   void clickGoKeyboardManage() {
+    EventHandler.report(EventId.event_13000);
     KeyboardManagePage.start();
   }
 
@@ -165,6 +167,12 @@ class KeyBoardController extends BaseController {
     _timer?.cancel();
   }
 
+  @override
+  void onReady() {
+    super.onReady();
+    EventHandler.report(EventId.event_00001);
+  }
+
   String get formattedTime {
     final totalMillis = timeLeft.value * 10;
     final duration = Duration(milliseconds: totalMillis);

+ 14 - 1
lib/module/keyboard_manage/keyboard_manage_controller.dart

@@ -4,11 +4,13 @@ import 'package:get/get.dart';
 import 'package:injectable/injectable.dart';
 import 'package:keyboard/base/base_controller.dart';
 import 'package:keyboard/data/bean/character_info.dart';
+import 'package:keyboard/data/consts/event_report.dart';
 import 'package:keyboard/data/repository/account_repository.dart';
 import 'package:keyboard/data/repository/keyboard_repository.dart';
 import 'package:keyboard/dialog/character_add_dialog.dart';
 import 'package:keyboard/dialog/custom_character/custom_character_add_dialog.dart';
 import 'package:keyboard/dialog/login/login_dialog.dart';
+import 'package:keyboard/handler/event_handler.dart';
 import 'package:keyboard/module/character/content/character_group_content_controller.dart';
 import 'package:keyboard/resource/string.gen.dart';
 import 'package:keyboard/utils/atmob_log.dart';
@@ -147,6 +149,11 @@ class KeyboardManageController extends BaseController
     tabController.addListener(() {
       if (tabController.indexIsChanging) {
         switchTabKeyboardType(tabController.index);
+        if (tabController.index == 0) {
+          EventHandler.report(EventId.event_13001);
+        } else {
+          EventHandler.report(EventId.event_13003);
+        }
       }
     });
 
@@ -161,7 +168,9 @@ class KeyboardManageController extends BaseController
 
       isFirstLoad.value = false;
     }
-
+    if (tabController.index == 0) {
+      EventHandler.report(EventId.event_13001);
+    }
     getGeneralKeyboard();
   }
 
@@ -382,6 +391,9 @@ class KeyboardManageController extends BaseController
   }
 
   void saveCustomKeyboardCharacterList() {
+
+    EventHandler.report(EventId.event_13002);
+
     _saveKeyboardInfo(
       intimacyChanged: _customIntimacyChanged,
       currentIntimacy: currentCustomIntimacy,
@@ -401,6 +413,7 @@ class KeyboardManageController extends BaseController
   }
 
   void saveGeneralKeyboardCharacterList() {
+    EventHandler.report(EventId.event_13004);
     _saveKeyboardInfo(
       intimacyChanged: _generalIntimacyChanged,
       currentIntimacy: currentGeneralIntimacy,

+ 12 - 1
lib/module/main/main_controller.dart

@@ -11,6 +11,8 @@ import 'package:keyboard/module/store/new_discount/new_discount_page.dart';
 
 import '../../base/base_controller.dart';
 import '../../data/bean/member_info.dart';
+import '../../data/consts/event_report.dart';
+import '../../handler/event_handler.dart';
 import '../../resource/assets.gen.dart';
 import '../../resource/string.gen.dart';
 import '../../router/app_page_arguments.dart';
@@ -91,7 +93,13 @@ class MainController extends BaseController {
   void changeIndex(int index) {
     if (_currentIndex.value != index) {
       _currentIndex.value = index;
+      if (index == 0) {
+        EventHandler.report(EventId.event_00001);
+      } else if (index == 1) {
+        EventHandler.report(EventId.event_11000);
+      }
     }
+
   }
 
   @override
@@ -105,7 +113,10 @@ class MainController extends BaseController {
     if (memberStatusInfo != null && memberStatusInfo!.isMember && isLogin) {
       return;
     }
-    await NewDiscountPage.start();
+    if(!accountRepository.isVipUser){
+      await NewDiscountPage.start();
+    }
+
     // 第一次显示首页,显示键盘引导页
     KeyboardTutorialUtil.firstMainPageShowTutorial();
   }

+ 13 - 9
lib/module/mine/mine_controller.dart

@@ -12,9 +12,11 @@ import 'package:keyboard/module/feedback/feedback_page.dart';
 import 'package:keyboard/module/user_info/user_info_page.dart';
 
 import '../../data/consts/build_config.dart';
+import '../../data/consts/event_report.dart';
 import '../../data/consts/web_url.dart';
 import '../../data/repository/account_repository.dart';
 import '../../dialog/login/login_dialog.dart';
+import '../../handler/event_handler.dart';
 import '../../plugins/keyboard_android_platform.dart';
 import '../../resource/string.gen.dart';
 import '../../utils/app_info_util.dart';
@@ -56,21 +58,15 @@ class MineController extends BaseController {
 
   clickVip() {
     debugPrint('clickVip');
+    EventHandler.report(EventId.event_14000);
     StorePage.start();
   }
 
-  longClickVip() {
-    if (isLogin) {
-      UserInfoPage.start();
-    } else {
-      LoginDialog.show();
-    }
-    // KeyboardAndroidPlatform.enableFloatingWindow(true);
-    // KeyboardAndroidPlatform.openInputMethodSettings();
-  }
 
   clickOnlineCustomerService() {
+
     if (isLogin) {
+      EventHandler.report(EventId.event_14006);
       debugPrint('clickOnlineCustomerService');
       goToCustomerService();
     } else {
@@ -101,7 +97,9 @@ class MineController extends BaseController {
   }
 
   clickUserCard() {
+
     if (isLogin) {
+      EventHandler.report(EventId.event_14001);
       UserInfoPage.start();
     } else {
       LoginDialog.show();
@@ -110,6 +108,7 @@ class MineController extends BaseController {
 
   clickTutorials() {
     debugPrint('clickTutorials');
+    EventHandler.report(EventId.event_14007);
     KeyboardTutorialUtil.start();
   }
 
@@ -117,14 +116,18 @@ class MineController extends BaseController {
 
   clickPersonalProfile() {
     debugPrint('clickPersonalProfile');
+    EventHandler.report(EventId.event_14008);
     UserProfilePage.start();
   }
 
   clickFeedback(FeedbackType type) {
+
     if (isLogin) {
       debugPrint('clickOnlineCustomerService');
+      EventHandler.report(EventId.event_14009);
       FeedbackPage.start(type);
     } else {
+      EventHandler.report(EventId.event_14010);
       ToastUtil.show('请先登录');
       LoginDialog.show();
       return;
@@ -132,6 +135,7 @@ class MineController extends BaseController {
   }
 
   clickAboutUs() {
+    EventHandler.report(EventId.event_14011);
     debugPrint('clickAboutUs');
     AboutPage.start();
   }

+ 1 - 1
lib/module/mine/mine_view.dart

@@ -148,7 +148,7 @@ class MineView extends BaseView<MineController> {
       child: GestureDetector(
         behavior: HitTestBehavior.opaque,
         onTap: controller.clickVip,
-        onLongPress: controller.longClickVip,
+
         child: Container(
           padding: EdgeInsets.only(left: 15.w, right: 15.w),
           width: 326.w,

+ 9 - 0
lib/module/user_info/user_info_controller.dart

@@ -3,10 +3,12 @@ import 'package:keyboard/dialog/deprecate_diolog.dart';
 
 import '../../base/base_controller.dart';
 import '../../data/api/response/user_info_response.dart';
+import '../../data/consts/event_report.dart';
 import '../../data/repository/account_repository.dart';
 import 'package:get/get.dart';
 
 import '../../dialog/common_alert_dialog_impl.dart';
+import '../../handler/event_handler.dart';
 import '../../utils/error_handler.dart';
 
 @injectable
@@ -25,6 +27,7 @@ class UserInfoController extends BaseController {
   }
 
   void clickLogout() {
+    EventHandler.report(EventId.event_14002);
     logoutAccountDialog(
       confirmOnTap: () {
         accountRepository.logout();
@@ -34,8 +37,10 @@ class UserInfoController extends BaseController {
   }
 
   void clickDeprecate() {
+    EventHandler.report(EventId.event_14003);
     DeprecateDialog.show(
       btnConfirm: () async {
+        EventHandler.report(EventId.event_14004);
         try {
           await accountRepository.deprecateAccount();
           accountRepository.logout();
@@ -44,6 +49,10 @@ class UserInfoController extends BaseController {
           ErrorHandler.toastError(error);
         }
       },
+      btnCancel: () {
+        EventHandler.report(EventId.event_14005);
+
+      },
     );
   }