Przeglądaj źródła

Umeng统计(页面停留时间,登录,登出用户,各个按钮点击计数事件)

zhanghai 8 lat temu
rodzic
commit
5669dfb644

+ 4 - 0
app/src/main/java/com/kfzs/duanduan/ActMain.java

@@ -57,11 +57,14 @@ import com.kfzs.duanduan.view.DialogStorageLow;
 import com.sheep.gamegroup.event.MoneyChange;
 import com.sheep.gamegroup.event.UserNameChange;
 import com.sheep.gamegroup.model.entity.UserInfoEntity;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.view.dialog.DialogAccountAbnormal;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
+import com.umeng.analytics.MobclickAgent;
 import com.zhy.http.okhttp.OkHttpUtils;
 import com.zhy.http.okhttp.callback.StringCallback;
 
@@ -133,6 +136,7 @@ public class ActMain extends BaseCompatActivity{
             public void onClick(View v) {
                 mImgDot.setVisibility(View.GONE);
                 startActivity(new Intent(ActMain.this, ActDownloadMgr.class));
+                UMConfigUtils.onEvent(UMConfigUtils.Event.GAME_DOWNLOAD_MANAGER);
             }
         });
     }

+ 5 - 0
app/src/main/java/com/kfzs/duanduan/ActSearch.java

@@ -51,7 +51,10 @@ import com.kfzs.duanduan.adp.AdpSearchGame;
 import com.kfzs.duanduan.adp.AdpSearchRecord;
 import com.kfzs.duanduan.adp.AdpSearchViewPager;
 import com.orhanobut.logger.Logger;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.umeng.analytics.MobclickAgent;
 
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
@@ -408,6 +411,7 @@ public class ActSearch extends BaseCompatActivity {
             params.put(UrlBll.HeadParams.AUTHORIZATION,
                     KFZSDDContentSession.getInstance().findOutHeadSession(app).getToken());
         }
+        UMConfigUtils.onEvent(UMConfigUtils.Event.GAME_SEARCH);
         HashMap<String, String> paramsurl = new HashMap<>();
         paramsurl.put("q", mStrSearchKey);
         APIRequest bannerRequest = APIRequestInstance.getReqUrlWithHead(TAG, UrlBll.AppStoreApi.SEARCH,
@@ -433,6 +437,7 @@ public class ActSearch extends BaseCompatActivity {
                     }
                 }, HelperUtils.makeErr(getString(R.string.toast_init_data_fail)));
         KFZSNetwork.addRequest(bannerRequest);
+        MobclickAgent.onEvent(SheepApp.mContext, UMConfigUtils.Event.GAME_SEARCH);
     }
 
     /**

+ 30 - 0
app/src/main/java/com/kfzs/duanduan/BaseCompatFragment.java

@@ -10,13 +10,16 @@ import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentTransaction;
 import android.support.v4.widget.SwipeRefreshLayout;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
 import com.kf.utils.ToastBuilder;
 import com.kfzs.duanduan.bean.KFIntentKeys;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.utils.G;
+import com.umeng.analytics.MobclickAgent;
 
 import org.greenrobot.eventbus.EventBus;
 
@@ -103,6 +106,22 @@ public abstract class BaseCompatFragment extends Fragment {
         return mContentView;
     }
 
+    @Override
+    public void onResume() {
+        super.onResume();
+        if(getUserVisibleHint()){
+            UMConfigUtils.onVisibilityChangedToUser(true, false,TAG);
+        }
+    }
+
+    @Override
+    public void onPause() {
+        super.onPause();
+        if(getUserVisibleHint()){
+            UMConfigUtils.onVisibilityChangedToUser(false, false,TAG);
+        }
+    }
+
     protected abstract void initView(Bundle savedInstanceState);
 
     @Override
@@ -135,6 +154,17 @@ public abstract class BaseCompatFragment extends Fragment {
         }
     }
 
+    @Override
+    public void setUserVisibleHint(boolean isVisibleToUser) {
+        super.setUserVisibleHint(isVisibleToUser);
+
+        if(isResumed()){
+            UMConfigUtils.onVisibilityChangedToUser(isVisibleToUser,true,TAG);
+        }
+    }
+
+
+
     /**
      * find view by id which in content view
      *

+ 10 - 0
app/src/main/java/com/kfzs/duanduan/fragment/FgtSmallSheep.java

@@ -42,6 +42,8 @@ import com.sheep.gamegroup.presenter.SmallSheepPresenter;
 import com.sheep.gamegroup.util.ImageGlarryDrawable;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.MyDbManager;
+import com.sheep.gamegroup.util.PreferenceUtils;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -199,17 +201,21 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
                 break;
             case R.id.withdrawal:
                 Jump2View.getInstance().goWithdrawal(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TIXIAN);
                 break;
             case R.id.couple_red_packets_iv:
                 break;
             case R.id.try_play_layout://试玩赚钱
                 Jump2View.getInstance().goTryplayView(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TASK_TRY);
                 break;
             case R.id.invitation_layout://邀请赚钱
                 Jump2View.getInstance().goAskGetMoney(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TASK_INVITE);
                 break;
             case R.id.lying_layout://躺着赚钱
                 Jump2View.getInstance().goLyingView(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TASK_LIE);
                 break;
         }
     }
@@ -221,6 +227,10 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
         }
         BaseMessage baseMessage = (BaseMessage) o;
         userEntity = JSON.parseObject(JSONObject.toJSONString(baseMessage.getData()), UserEntity.class);
+        //保存用户id信息
+        PreferenceUtils.setPrefString(SheepApp.mContext, UMConfigUtils.LOGIN_OPENID,userEntity.getOpen_id());
+        //统计用户登录信息
+        UMConfigUtils.onProfileSignIn();
         try {
             MyDbManager.getInstance().saveOrUpdateUser(userEntity);
 //            userEntity = MyDbManager.getInstance().dbFindUser();

+ 20 - 0
app/src/main/java/com/kfzs/duanduan/react/TabsHelper.java

@@ -11,6 +11,7 @@ import com.kf.utils.ToastBuilder;
 import com.kfzs.duanduan.ActMain;
 import com.kfzs.duanduan.KFZSApp;
 import com.kfzs.duanduan.adp.ViewPagerFragmentAdapter;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 
 import java.util.ArrayList;
@@ -84,12 +85,31 @@ public class TabsHelper {
                 public void onClick(View view) {
                     checkViewState(position);
                     view_pager_container.setCurrentItem(position, false);
+                    checkWhichPage(position);
                 }
             });
             index++;
         }
     }
 
+    /**
+     * 统计
+     * @param position
+     */
+    private void checkWhichPage(int position){
+        if(position == MainTab.FgtMainGame.ordinal()) {
+            UMConfigUtils.onEvent(UMConfigUtils.Event.TAB_GAME);
+        }else if(position == MainTab.FgtMainCategory.ordinal()) {
+            UMConfigUtils.onEvent(UMConfigUtils.Event.TAB_CATEGORY);
+        }else if(position == MainTab.FgtSmallSheep.ordinal()) {
+            UMConfigUtils.onEvent(UMConfigUtils.Event.TAB_SHEEP);
+        }else if(position == MainTab.Bp.ordinal()) {
+            UMConfigUtils.onEvent(UMConfigUtils.Event.TAB_JIEZHEWAN);
+        }else if(position == MainTab.CreditCard.ordinal()) {
+            UMConfigUtils.onEvent(UMConfigUtils.Event.TAB_CREDITCARD);
+        }
+    }
+
     private void checkViewState(int position) {
         int top;
         int bottom;

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/absBase/BaseActivity.java

@@ -7,6 +7,7 @@ import android.view.KeyEvent;
 import android.widget.Toast;
 
 import com.sheep.gamegroup.util.ActivityManager;
+import com.umeng.analytics.MobclickAgent;
 
 import butterknife.ButterKnife;
 
@@ -31,6 +32,7 @@ public abstract class BaseActivity extends AppActivity  {
 
     }
 
+
     protected void  showProgress(){
         if(mPd!=null){
             hideProgress();

+ 4 - 2
app/src/main/java/com/sheep/gamegroup/presenter/LoginPresenter.java

@@ -17,6 +17,8 @@ import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.util.ChannelContent;
 import com.sheep.gamegroup.util.FastJsonUtils;
 import com.sheep.gamegroup.util.MyDbManager;
+import com.sheep.gamegroup.util.PreferenceUtils;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
 
@@ -54,6 +56,7 @@ public class LoginPresenter implements LoginContract.Presenter {
         j.put("username",openid);
         j.put("scope",ChannelContent.getInstance().getChannel_name() );
         if(type==1){
+            PreferenceUtils.setPrefString(SheepApp.mContext, UMConfigUtils.LOGIN_TYPE,UMConfigUtils.Source.WECHAT);
             apiService.LoginByWX(j).subscribeOn(Schedulers.io())
                     .observeOn(AndroidSchedulers.mainThread())
                     .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {
@@ -66,8 +69,6 @@ public class LoginPresenter implements LoginContract.Presenter {
                         public void onNext(BaseMessage baseMessage) {
 
                             if(baseMessage!=null){
-
-
                                 LoginEntity loginEty =FastJsonUtils.toBean( JSONObject.toJSONString(baseMessage.getData()),LoginEntity.class);
                                 SpUtils.login(SheepApp.mContext, loginEty.getToken());
                                 try {
@@ -83,6 +84,7 @@ public class LoginPresenter implements LoginContract.Presenter {
                     });
 
         }else{
+            PreferenceUtils.setPrefString(SheepApp.mContext, UMConfigUtils.LOGIN_TYPE,UMConfigUtils.Source.QQ);
             apiService.LoginByQQ(j).subscribeOn(Schedulers.io())
                     .observeOn(AndroidSchedulers.mainThread())
                     .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.mContext) {

+ 3 - 1
app/src/main/java/com/sheep/gamegroup/presenter/PhonePresenter.java

@@ -11,6 +11,8 @@ import com.sheep.gamegroup.model.api.ApiService;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.util.ChannelContent;
+import com.sheep.gamegroup.util.PreferenceUtils;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.util.XXTEA;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 
@@ -80,7 +82,7 @@ public class PhonePresenter implements PhoneContract.Presenter {
         m.put("account",telphone);
         m.put("sec_code",code);
         m.put("invitation_code", ChannelContent.getInstance().getChannel_name() );
-
+        PreferenceUtils.setPrefString(SheepApp.mContext, UMConfigUtils.LOGIN_TYPE,UMConfigUtils.Source.SHEEP);
         apiService.loginByCaptcha(m)
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())

+ 145 - 0
app/src/main/java/com/sheep/gamegroup/util/UMConfigUtils.java

@@ -1,14 +1,159 @@
 package com.sheep.gamegroup.util;
 
+
+import com.kfzs.duanduan.react.SharedPreferences;
+import com.kfzs.duanduan.utils.ShareUtils;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.umeng.analytics.MobclickAgent;
+
 /**
  * Created by zhanghai on 2018/3/30.
  */
 
 public class UMConfigUtils {
+
+    public static final String LOGIN_TYPE = "sheep_login_type";
+    public static final String LOGIN_OPENID = "sheep_login_openid";
+
     public static class Event{
         //下载点击事件
         public static final String GAME_DOWNLOAD = "GameDownload";
         //广告点击事件
         public static final String BANNER_CLICK_HORIZONTAL = "BannerClickHorizontal";
+        //
+        public static final String TAB_GAME = "tab_game";
+        public static final String TAB_CATEGORY = "tab_category";
+        public static final String TAB_SHEEP = "tab_sheep";
+        public static final String TAB_JIEZHEWAN = "tab_jiezhewan";
+        public static final String TAB_CREDITCARD = "tab_creditcard";
+        public static final String SHEEP_TASK_TRY = "sheep_task_try";
+        public static final String SHEEP_TASK_INVITE = "sheep_task_invite";
+        public static final String SHEEP_TASK_LIE = "sheep_task_lie";
+        public static final String SHEEP_TIXIAN = "sheep_tixian";
+        public static final String TASK_DETAIL = "task_detail";
+        public static final String TASK_DOWNLOAD = "task_download";
+        public static final String TASK_UPLOAD_PICTURE = "task_upload_picture";
+        public static final String USER_ACCOUNT_SAFE = "user_account_safe";
+        public static final String USER_TASK_RECORD = "user_task_record";
+        public static final String USER_TIXIAN_DETAIL = "user_tixian_detail";
+        public static final String USER_BIND_PHONE = "user_bind_phone";
+        public static final String USER_BIND_WEIXIN = "user_bind_weixin";
+        public static final String USER_AUTHENTICATION = "user_authentication";
+        public static final String USER_LOGOUT = "user_logout";
+        public static final String GAME_SEARCH = "game_search";
+        public static final String GAME_DOWNLOAD_MANAGER = "game_download_manager";
+
+
     }
+
+    public static class IntEvent{
+        //游戏下载次数
+        public static final int game_download = 1000;
+        //广告点击次数
+        public static final int banner_click_horizontal = 1001;
+        //游戏页签
+        public static final int tab_game = 1002;
+        //分类页签
+        public static final int tab_category = 1003;
+        //小绵羊页签
+        public static final int tab_sheep = 1004;
+        //借着玩页签
+        public static final int tab_jiezhewan = 1005;
+        //信用卡页签
+        public static final int tab_creditcard = 1006;
+        //试玩赚钱
+        public static final int sheep_task_try = 1007;
+        //邀请赚钱
+        public static final int sheep_task_invite = 1008;
+        //躺着赚钱
+        public static final int sheep_task_lie = 1009;
+        //提现
+        public static final int sheep_tixian = 1010;
+        //任务详情
+        public static final int task_detail = 1011;
+        //任务详情中->下载游戏
+        public static final int task_download = 1012;
+        //任务详情中->上传截图
+        public static final int task_upload_picture = 1013;
+        //个人中心 -> 账号安全
+        public static final int user_account_safe = 1014;
+        //个人中心 -> 任务记录
+        public static final int user_task_record = 1015;
+        //个人中心 -> 提现明细
+        public static final int user_tixian_detail = 1016;
+        //账号安全 -> 绑定手机号(确定按钮)
+        public static final int user_bind_phone = 1017;
+        //账号安全 -> 绑定微信号(立即绑定按钮)
+        public static final int user_bind_weixin = 1018;
+        //账号安全 -> 实名认证(提交按钮)
+        public static final int user_authentication = 1019;
+        //账号安全 -> 退出登录按钮
+        public static final int user_logout = 1020;
+        //搜索界面-> 搜索按钮
+        public static final int game_search = 1021;
+        //主界面右上角 -> 下载管理按钮
+        public static final int game_download_manager = 1022;
+
+    }
+
+    public static class Source{
+        public static final String QQ = "QQ";
+        public static final String WECHAT = "wechat";
+        public static final String SHEEP = "sheep";
+    }
+
+    /**
+     * 用户信息统计
+     */
+    public static void onProfileSignIn(){
+        String source = PreferenceUtils.getPrefString(SheepApp.mContext,LOGIN_TYPE,Source.SHEEP);
+        String openid = PreferenceUtils.getPrefString(SheepApp.mContext,LOGIN_OPENID,"");
+
+        MobclickAgent.onProfileSignIn(source,openid);
+
+        //自己的统计信息
+
+    }
+
+    /**
+     * 登出
+     */
+    public static void onProfileSignOff(){
+        MobclickAgent.onProfileSignOff();
+
+        //自己的统计退出
+
+    }
+
+
+    /**
+     * Umeng事件统计
+     * @param event
+     */
+    public static void onEvent(String event){
+        MobclickAgent.onEvent(SheepApp.mContext,event);
+    }
+
+
+    /**
+     * 当Fragment对用户的可见性发生了改变的时候就会回调此方法
+     * @param isVisibleToUser true:用户能看见当前Fragment;false:用户看不见当前Fragment
+     * @param isHappenedInSetUserVisibleHintMethod true:本次回调发生在setUserVisibleHintMethod方法里;false:发生在onResume或onPause方法里
+     * @param tag fragment 名字
+     */
+    public static void onVisibilityChangedToUser(boolean isVisibleToUser, boolean isHappenedInSetUserVisibleHintMethod,String tag){
+        if(isVisibleToUser){
+            if(tag != null){
+                //umeng fragment
+                MobclickAgent.onPageStart(tag);
+
+            }
+        }else{
+            if(tag != null){
+                MobclickAgent.onPageEnd(tag);
+
+            }
+        }
+    }
+
 }

+ 4 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/AccountAndSecurityAct.java

@@ -25,6 +25,7 @@ import com.sheep.gamegroup.util.ActivityManager;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.GlideImageLoader;
 import com.sheep.gamegroup.util.MyDbManager;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
@@ -175,6 +176,9 @@ public class AccountAndSecurityAct extends BaseActivity implements AccountAndSec
     }
 
     private  void  loginOut(){
+        //登出
+        UMConfigUtils.onProfileSignOff();
+        UMConfigUtils.onEvent(UMConfigUtils.Event.USER_LOGOUT);
         UMShareAPI api=  UMShareAPI.get(this);
         api.deleteOauth(this, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
             @Override

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ChangeTelAct.java

@@ -23,6 +23,7 @@ import com.sheep.gamegroup.presenter.PhonePresenter;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.MyDbManager;
 import com.sheep.gamegroup.util.SelfCountDownTimer;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
@@ -224,6 +225,7 @@ public class ChangeTelAct extends BaseActivity implements PhoneContract.View{
                 }
                 step = 4;
                 submit();
+                UMConfigUtils.onEvent(UMConfigUtils.Event.USER_BIND_PHONE);
                 break;
             case R.id.sure_change_tv:
                 oldOrNew = 1;

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ChangeWxOrTelAct.java

@@ -5,6 +5,7 @@ import android.widget.TextView;
 
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.util.Jump2View;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 
@@ -45,5 +46,6 @@ public class ChangeWxOrTelAct extends BaseActivity {
     @OnClick(R.id.change_sure_tv)
     public void onViewClicked() {
         Jump2View.getInstance().goBindOrChangeWeixinView(ChangeWxOrTelAct.this, true);
+        UMConfigUtils.onEvent(UMConfigUtils.Event.USER_BIND_WEIXIN);
     }
 }

+ 5 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/PersonalCenterAct.java

@@ -23,6 +23,7 @@ import com.sheep.gamegroup.presenter.PersonalCenterContract;
 import com.sheep.gamegroup.presenter.PersonalCenterPresenter;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.MyDbManager;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
@@ -116,15 +117,19 @@ public class PersonalCenterAct extends BaseActivity implements PersonalCenterCon
                 break;
             case R.id.withdrawal:
                 Jump2View.getInstance().goWithdrawal(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.SHEEP_TIXIAN);
                 break;
             case R.id.account_safe_layout:
                 Jump2View.getInstance().goAccountAndSecurit(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.USER_ACCOUNT_SAFE);
                 break;
             case R.id.account_task_layout://任务记录
                 Jump2View.getInstance().goTaskList2View(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.USER_TASK_RECORD);
                 break;
             case R.id.account_detail_layout://提现明细
                 Jump2View.getInstance().goWithdrawallistView(activity, null);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.USER_TIXIAN_DETAIL);
                 break;
         }
     }

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/RealNameAuthenAct.java

@@ -18,6 +18,7 @@ import com.sheep.gamegroup.model.entity.UserInfoEntity;
 import com.sheep.gamegroup.presenter.RealNameAutherContract;
 import com.sheep.gamegroup.presenter.RealNameAutherPresenter;
 import com.sheep.gamegroup.util.StringUtils;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.view.dialog.DialogRealNameAuther;
 import com.sheep.jiuyan.samllsheep.R;
 
@@ -172,7 +173,7 @@ public class RealNameAuthenAct extends BaseActivity implements RealNameAutherCon
 
         if(map.size()>0){
             presenter.getTask(map);
-
+            UMConfigUtils.onEvent(UMConfigUtils.Event.USER_AUTHENTICATION);
         }else{
             showToast("亲! 请填写修改信息哈");
         }

+ 3 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -34,6 +34,7 @@ import com.sheep.gamegroup.presenter.TaskDetailPresenter;
 import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.MyDbManager;
 import com.sheep.gamegroup.util.TimeUtil;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.view.dialog.DialogShowLoading;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
@@ -204,10 +205,12 @@ public class TaskDetailAct extends BaseActivity implements TaskDetailContract.Vi
                 }
                 else {
                     Jump2View.getInstance().goDialogActivityView(activity, taskEty);
+                    UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DOWNLOAD);
                 }
                 break;
             case R.id.btn_up_imag:
                 uploadImag();
+                UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_UPLOAD_PICTURE);
                 break;
         }
     }

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/TryMakeMoneyAdp.java

@@ -25,6 +25,7 @@ import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.gamegroup.model.entity.TaskReleaseEty;
 import com.sheep.gamegroup.presenter.TryMakeMoneyPresenter;
 import com.sheep.gamegroup.util.Jump2View;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.utils.G;
 
@@ -209,6 +210,7 @@ public class TryMakeMoneyAdp extends AdpCommonRecy<RecyleObj> {
                 taskEty.setRelease_task_id(acceptedEty.getRelease_task().getId());
                 taskEty.setName(acceptedEty.getRelease_task().getName());
                 Jump2View.getInstance().goTaskDetailView(context, taskEty);
+                UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DETAIL);
             }
         });
         holder.itemView.setOnClickListener(new View.OnClickListener() {

+ 3 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -18,6 +18,7 @@ import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
 import com.sheep.jiuyan.samllsheep.utils.G;
 import com.tencent.bugly.Bugly;
 import com.tencent.mm.opensdk.openapi.IWXAPI;
+import com.umeng.analytics.MobclickAgent;
 
 import org.wlf.filedownloader.FileDownloadConfiguration;
 
@@ -138,10 +139,12 @@ public class SheepApp extends BaseApplication {
 
         @Override
         public void onActivityResumed(Activity activity) {
+            MobclickAgent.onResume(activity);
         }
 
         @Override
         public void onActivityPaused(Activity activity) {
+            MobclickAgent.onPause(activity);
         }
 
         @Override

+ 4 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/base/BaseFragment.java

@@ -9,6 +9,8 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
+import com.umeng.analytics.MobclickAgent;
+
 /**
  * @ Created by Dlg
  * @ <p>TiTle:  BaseFragment</p>
@@ -101,11 +103,13 @@ public abstract class BaseFragment extends Fragment {
     @Override
     public void onResume() {
         super.onResume();
+        MobclickAgent.onResume(getActivity());
     }
 
     @Override
     public void onPause() {
         super.onPause();
+        MobclickAgent.onPause(getActivity());
     }