瀏覽代碼

添加老师端事件埋点

Pq 2 年之前
父節點
當前提交
22c2431fd4

+ 7 - 0
BaseLibrary/埋点事件模板.txt

@@ -0,0 +1,7 @@
+klx_login, 用户登录, 1
+klx_logout, 用户退出登录, 1
+klx_notification, 查看消息, 1
+klx_myCourse, 点击我的课程, 1
+klx_homework, 点击我的作业, 1
+klx_feedback,意见反馈, 1
+klx_live, 进入直播间, 1

+ 0 - 1
student/src/main/java/com/cooleshow/student/ui/main/MainActivity.java

@@ -365,7 +365,6 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
             LiveConfig.isNeedReInitRTC = true;
             CommonConfig.isShowHomeFlashPage = true;
             isNeedSetPushId = true;
-            EventHelper.addEvent(EventConstants.EVENT_ID_LOGOUT);
             LogUtils.i("pq", "LoginStatusEvent:logout");
         }
     }

+ 4 - 0
student/src/main/java/com/cooleshow/student/ui/mine/SettingActivity.java

@@ -10,6 +10,7 @@ import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.common.BaseConstant;
 import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.SPUtils;
@@ -17,6 +18,7 @@ import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.student.R;
 import com.cooleshow.student.contract.SettingContract;
 import com.cooleshow.student.databinding.ActivitySettingBinding;
+import com.cooleshow.student.helper.EventHelper;
 import com.cooleshow.student.presenter.mine.SettingPresenter;
 import com.cooleshow.usercenter.constants.UserConstants;
 import com.cooleshow.usercenter.helper.UserHelper;
@@ -62,6 +64,8 @@ public class SettingActivity extends BaseMVPActivity<ActivitySettingBinding, Set
                         .navigation();
                 break;
             case R.id.tv_login_out:
+                //事件埋点->退出登录
+                EventHelper.addEvent(EventConstants.EVENT_ID_LOGOUT);
                 UserHelper.saveUserToken("");
                 ARouter.getInstance().build(RouterPath.UserCenter.PATH_VERIFY_LOGIN)
                         .withString(UserConstants.PHONE_NUM_KEY, UserHelper.getUserPhone())

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/live/TeacherLiveRoomActivity.java

@@ -22,6 +22,7 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.bumptech.glide.Glide;
 import com.common.im.bean.RongIMUserInfo;
 import com.cooleshow.base.common.BaseApplication;
+import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.data.net.ApiException;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
@@ -43,6 +44,7 @@ import com.cooleshow.teacher.adapter.LiveRoomMessageAdapter;
 import com.cooleshow.teacher.bean.LiveRoomInfoBean;
 import com.cooleshow.teacher.contract.LiveRoomContract;
 import com.cooleshow.teacher.databinding.ActivityTeacherLiveRoomLayoutBinding;
+import com.cooleshow.teacher.helper.EventHelper;
 import com.cooleshow.teacher.helper.LiveRoomAnimatorHelper;
 import com.cooleshow.teacher.presenter.live.LiveRoomPresenter;
 import com.cooleshow.teacher.widgets.dialog.LiveBeautyOptionsDialog;
@@ -254,6 +256,8 @@ public class TeacherLiveRoomActivity extends BaseMVPActivity<ActivityTeacherLive
     protected void onCreate(Bundle savedInstanceState) {
         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         super.onCreate(savedInstanceState);
+        //事件埋点->进入直播
+        EventHelper.addEvent(EventConstants.EVENT_ID_LIVE);
     }
 
     @Override

+ 10 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/MineFragment.java

@@ -9,6 +9,7 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
@@ -25,6 +26,7 @@ import com.cooleshow.teacher.bean.TeacherUserInfo;
 import com.cooleshow.teacher.constants.TeacherInfoConstants;
 import com.cooleshow.teacher.contract.MineContract;
 import com.cooleshow.teacher.databinding.FragmentMineLayoutBinding;
+import com.cooleshow.teacher.helper.EventHelper;
 import com.cooleshow.teacher.presenter.main.MinePresenter;
 import com.cooleshow.teacher.widgets.dialog.BadgeDesDialog;
 import com.cooleshow.teacher.widgets.helper.MineFragmentToolsHelper;
@@ -256,6 +258,8 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                 //意见反馈
                 ARouter.getInstance().build(RouterPath.MineCenter.MINE_FEEDBACK)
                         .navigation();
+                //事件埋点->意见反馈
+                EventHelper.addEvent(EventConstants.EVENT_ID_FEEDBACK);
                 break;
             case R.id.tv_authentication:
                 //银行卡
@@ -299,6 +303,8 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
             case R.id.tv_mine_course:
                 ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_COURSE)
                         .navigation();
+                //事件埋点->我的课程
+                EventHelper.addEvent(EventConstants.EVENT_ID_MY_COURSE);
                 break;
             case R.id.iv_goods_order:
                 //商品订单
@@ -344,6 +350,8 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
                 //课后作业
                 ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_HOMEWORK)
                         .navigation();
+                //事件埋点->课后作业
+                EventHelper.addEvent(EventConstants.EVENT_ID_HOMEWORK);
                 break;
             case R.id.tv_course_comment:
                 //课后评价
@@ -396,6 +404,8 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
             //我的课程
             ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_COURSE)
                     .navigation();
+            //事件埋点->我的课程
+            EventHelper.addEvent(EventConstants.EVENT_ID_MY_COURSE);
             return;
         }
         if (TextUtils.equals(type, MineFragmentToolsHelper.TYPE_MINE_COUPON)) {

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragment.java

@@ -9,6 +9,7 @@ import com.bumptech.glide.Glide;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.LogUtils;
@@ -35,6 +36,7 @@ import com.cooleshow.teacher.constants.CourseConstants;
 import com.cooleshow.teacher.constants.TeacherInfoConstants;
 import com.cooleshow.teacher.contract.HomeContract;
 import com.cooleshow.teacher.databinding.FragmentNewHomeLayoutBinding;
+import com.cooleshow.teacher.helper.EventHelper;
 import com.cooleshow.teacher.presenter.main.HomePresenter;
 import com.cooleshow.teacher.widgets.HomeHotAlbumItemDecoration;
 import com.cooleshow.teacher.widgets.HomeHotMusicSheetItemDecoration;
@@ -561,6 +563,8 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
             //系统消息
             ARouter.getInstance().build(RouterPath.MessageCenter.TEACHER_MESSAGE_MESSAGEBOX)
                     .navigation();
+            //事件埋点->消息列表
+            EventHelper.addEvent(EventConstants.EVENT_ID_NOTIFICATION);
             return;
         }
         if (id == R.id.iv_cert) {

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/mine/SettingActivity.java

@@ -10,6 +10,7 @@ import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.common.BaseConstant;
 import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.SPUtils;
@@ -17,6 +18,7 @@ import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.contract.SettingContract;
 import com.cooleshow.teacher.databinding.ActivitySettingBinding;
+import com.cooleshow.teacher.helper.EventHelper;
 import com.cooleshow.teacher.presenter.mine.SettingPresenter;
 import com.cooleshow.usercenter.constants.UserConstants;
 import com.cooleshow.usercenter.helper.UserHelper;
@@ -62,6 +64,8 @@ public class SettingActivity extends BaseMVPActivity<ActivitySettingBinding, Set
                         .navigation();
                 break;
             case R.id.tv_login_out:
+                //事件埋点->退出登录
+                EventHelper.addEvent(EventConstants.EVENT_ID_LOGOUT);
                 UserHelper.saveUserToken("");
                 ARouter.getInstance().build(RouterPath.UserCenter.PATH_VERIFY_LOGIN)
                         .withString(UserConstants.PHONE_NUM_KEY, UserHelper.getUserPhone())