Browse Source

[new]增加埋点toast

zk 1 year ago
parent
commit
ff935042bb

+ 20 - 0
lib/handler/event_handler.dart

@@ -1,14 +1,34 @@
+import 'package:electronic_assistant/data/consts/Constants.dart';
 import 'package:electronic_assistant/sdk/gravity/gravity_helper.dart';
 import 'package:electronic_assistant/sdk/gravity/gravity_helper.dart';
+import 'package:electronic_assistant/utils/toast_util.dart';
 
 
 class EventHandler {
 class EventHandler {
+  static const bool isShowToast = false;
+
   EventHandler._();
   EventHandler._();
 
 
   static void report(String eventId, {Map<String, dynamic>? params}) {
   static void report(String eventId, {Map<String, dynamic>? params}) {
+    if (isShowToast) {
+      ToastUtil.showToast('$eventId ${params?.toString()}');
+    }
     GravityHelper.report(eventId, params: params);
     GravityHelper.report(eventId, params: params);
   }
   }
 
 
   static void reportPay(
   static void reportPay(
       int priceFen, String orderId, String itemName, int payWay) {
       int priceFen, String orderId, String itemName, int payWay) {
+    if (isShowToast) {
+      String? payWayStr;
+      switch (payWay) {
+        case PayMethod.alipay:
+          payWayStr = '支付宝';
+          break;
+        case PayMethod.wechat:
+          payWayStr = '微信';
+          break;
+      }
+      ToastUtil.showToast(
+          'PAY: 金额:$priceFen 订单号:$orderId 商品名:$itemName 支付方式:$payWayStr');
+    }
     GravityHelper.reportPay(priceFen, orderId, itemName, payWay);
     GravityHelper.reportPay(priceFen, orderId, itemName, payWay);
   }
   }
 }
 }

+ 0 - 2
lib/module/home/controller.dart

@@ -215,8 +215,6 @@ class HomePageController extends BaseController {
   }
   }
 
 
   void onRecordClick() {
   void onRecordClick() {
-    EventHandler.report(EventId.event_100010,
-        params: {EventId.id: EventId.id_001});
     Get.toNamed(RoutePath.record);
     Get.toNamed(RoutePath.record);
   }
   }
 
 

+ 1 - 1
lib/module/login/controller.dart

@@ -31,7 +31,7 @@ class LoginController extends BaseController {
   }
   }
 
 
   void _initArguments() {
   void _initArguments() {
-    fromType = parameters?['showEvent'];
+    fromType = parameters?['fromType'];
     if (fromType != null) {
     if (fromType != null) {
       if (fromType == LoginFromType.talkDetail) {
       if (fromType == LoginFromType.talkDetail) {
         EventHandler.report(EventId.event_103001,
         EventHandler.report(EventId.event_103001,

+ 2 - 0
lib/module/record/controller.dart

@@ -55,6 +55,8 @@ class RecordController extends BaseController {
   @override
   @override
   void onReady() async {
   void onReady() async {
     super.onReady();
     super.onReady();
+    EventHandler.report(EventId.event_100010,
+        params: {EventId.id: EventId.id_001});
     if (KVUtil.getBool(isRequestSuccessAudio, false) &&
     if (KVUtil.getBool(isRequestSuccessAudio, false) &&
         !await hasUnUploadRecord()) {
         !await hasUnUploadRecord()) {
       _startOrContinueRecord();
       _startOrContinueRecord();

+ 2 - 1
lib/module/store/payment_status_manager.dart

@@ -1,5 +1,6 @@
 import 'package:electronic_assistant/data/repositories/account_repository.dart';
 import 'package:electronic_assistant/data/repositories/account_repository.dart';
 import 'package:electronic_assistant/data/repositories/store_repository.dart';
 import 'package:electronic_assistant/data/repositories/store_repository.dart';
+import 'package:electronic_assistant/handler/event_handler.dart';
 import 'package:electronic_assistant/sdk/gravity/gravity_helper.dart';
 import 'package:electronic_assistant/sdk/gravity/gravity_helper.dart';
 import 'package:electronic_assistant/utils/async_util.dart';
 import 'package:electronic_assistant/utils/async_util.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/cupertino.dart';
@@ -73,7 +74,7 @@ class PaymentStatusManager {
 
 
   void reportPaySuccess(
   void reportPaySuccess(
       int price, String orderId, String itemName, int paymentWay) {
       int price, String orderId, String itemName, int paymentWay) {
-    GravityHelper.reportPay(price, orderId, itemName, paymentWay);
+    EventHandler.reportPay(price, orderId, itemName, paymentWay);
   }
   }
 
 
   void checkPaymentStatus(
   void checkPaymentStatus(