YdlBuryPointUtil.java 5.26 KB
Newer Older
1 2 3
package com.ydl.ydlcommon.utils;

import android.content.Context;
4
import android.util.Log;
konghaorui committed
5

6
import com.umeng.analytics.MobclickAgent;
7
import com.ydl.burypointlib.BuryPointHelper;
霍志良 committed
8
//import com.ydl.devicesidlib.DemoHelper;
konghaorui committed
9
import com.ydl.devicesidlib.DeviceIDHelper;
10
import com.ydl.pushserver.pushagent.YdlPushAgent;
11
import com.ydl.pushserver.pushagent.common.listener.IYDLPushListener;
12
import com.ydl.pushserver.pushagent.network.pack.RegisterEventBean;
konghaorui committed
13 14
import com.ydl.ydlcommon.base.BaseApp;
import com.ydl.ydlcommon.base.config.YDLConstants;
15 16 17 18 19
import com.ydl.ydlcommon.modular.ModularServiceManager;
import com.ydl.ydlcommon.router.YdlCommonOut;
import com.yidianling.common.tools.RxAppTool;
import com.yidianling.common.tools.RxDeviceTool;
import com.yidianling.common.tools.RxNetTool;
20

霍志良 committed
21
//import static com.bun.miitmdid.content.ContextKeeper.getApplicationContext;
22 23 24 25 26 27 28 29 30
//import com.ydl.burypointlib.BuryPointHelper;

//埋点工具类
public class YdlBuryPointUtil {

    private static Context context;

    //初始化
    public static void init(Context context1){
konghaorui committed
31 32 33 34
        init(context1,false);
    }

    public static void init(Context context1,Boolean isEditAlis){
35 36
        try {
            context = context1;
konghaorui committed
37
            String appEnv = BaseApp.instance.getGlobalConfig().getAppEnv();
38
            boolean appDebug = BaseApp.instance.getGlobalConfig().getAppDebug();
konghaorui committed
39 40
            boolean isTest = YDLConstants.ENV_TEST.equals(appEnv);
            if (isTest){
41
                YdlPushAgent.setDebugAdree("121.41.92.140",8091);
42
            }
霍志良 committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
            RegisterEventBean registerEventBean = new RegisterEventBean();
            registerEventBean.setAppId(context.getPackageName());
            registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context));
                    String deviceId = DeviceIDHelper.getInstance().getDeviceId();
            registerEventBean.setDeviceId(deviceId);
            registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER());
            registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName());
            registerEventBean.setOs("Android");
            registerEventBean.setModel(RxDeviceTool.getBuildBrandModel());
            registerEventBean.setOsVersion(RxDeviceTool.getOsBuileVersion());
            registerEventBean.setUid(ModularServiceManager.INSTANCE.getPlatformUserService().getUser().getUserId()+"");
            registerEventBean.setScreenHeight(RxDeviceTool.getScreenHeight(context));
            registerEventBean.setScreenWidth(RxDeviceTool.getScreenWidth(context));
            registerEventBean.setWifi(RxNetTool.getNetWorkTypeName(context));
            LogUtil.d(registerEventBean.toString());
            YdlPushAgent.init(registerEventBean,appDebug, context1, new IYDLPushListener() {
                @Override
                public void onPushEvent() {
                    MobclickAgent.onEvent(context1, "socket_push_event");
                }
63

霍志良 committed
64 65 66 67
                @Override
                public void onPushRescueEvent() {
                    MobclickAgent.onEvent(context1, "socket_push_rescue_event");
                }
68

霍志良 committed
69 70 71 72
                @Override
                public void onSocketReconnect() {
                    MobclickAgent.onEvent(context1, "socket_reconnect");
                }
73

霍志良 committed
74 75 76
                @Override
                public void onSocketDisconnect() {
                    MobclickAgent.onEvent(context1, "socket_disconnect");
konghaorui committed
77
                }
霍志良 committed
78 79
            });

80
            BuryPointHelper.setDebug(isTest,isEditAlis,true,appDebug);
81 82 83 84 85 86 87
            BuryPointHelper.init();

        }catch (Exception e){
            e.printStackTrace();
        }
    }

konghaorui committed
88

89 90 91 92 93 94
    //重新登录
    public static void reLogin(){
        try {
            RegisterEventBean registerEventBean = new RegisterEventBean();
            registerEventBean.setAppId(context.getPackageName());
            registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context));
konghaorui committed
95 96
            String deviceId = DeviceIDHelper.getInstance().getDeviceId();
            registerEventBean.setDeviceId(deviceId);
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
            registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER());
            registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName());
            registerEventBean.setOs("Android");
            registerEventBean.setModel(RxDeviceTool.getBuildBrandModel());
            registerEventBean.setOsVersion(RxDeviceTool.getOsBuileVersion());
            registerEventBean.setUid(ModularServiceManager.INSTANCE.getPlatformUserService().getUser().getUserId()+"");
            registerEventBean.setScreenHeight(RxDeviceTool.getScreenHeight(context));
            registerEventBean.setScreenWidth(RxDeviceTool.getScreenWidth(context));
            registerEventBean.setWifi(RxNetTool.getNetWorkTypeName(context));
            YdlPushAgent.reLogin(registerEventBean);

            LogUtil.d("reLogin:"+registerEventBean.toString());
        }catch (Exception e){
            LogUtil.e("reLogin:"+e.getMessage());
        }
    }

    //pv埋点
    public static void sendPv(String pageViewId){
        YdlPushAgent.sendPvEvent(pageViewId);
        LogUtil.d(pageViewId);
    }

    //click埋点
konghaorui committed
121 122 123
    public static void sendClick(String eventId,String... strings){
        com.yidianling.common.tools.LogUtil.d(eventId);
        YdlPushAgent.sendClickEvent(eventId,strings);
124 125
    }
}