Commit b71cb344 authored by mengcuiguang's avatar mengcuiguang

添加打点

parent da332a98
...@@ -46,158 +46,142 @@ object AdReportManager { ...@@ -46,158 +46,142 @@ object AdReportManager {
const val EVENT_TYPE_SCENCE_FAIL = "14" // 场景失败(应用外result()失败) const val EVENT_TYPE_SCENCE_FAIL = "14" // 场景失败(应用外result()失败)
const val EVENT_TYPE_SCENCE_BLACK = "20" // 命中黑名单 const val EVENT_TYPE_SCENCE_BLACK = "20" // 命中黑名单
/**上送umeng*/
enum class EventType(val value: String) { enum class EventType(val value: String) {
// 打开app 开始 // 打开app 开始
EVENT_TYPE_SCENCE_UMENG_PRE("94"), // umeng pre 预初始化 EVENT_TYPE_SCENCE_UMENG_PRE("50"), // umeng pre 预初始化
EVENT_TYPE_SCENCE_APPINIT1("51"), // 应用初始化1 EVENT_TYPE_SCENCE_APPINIT1("51"), // 应用初始化1
EVENT_TYPE_SCENCE_APPINIT2("52"), // 应用初始化2 EVENT_TYPE_SCENCE_APPINIT2("52"), // 应用初始化2
EVENT_TYPE_SCENCE_APPINIT3("53"), // 应用初始化3 EVENT_TYPE_SCENCE_APPINIT3("53"), // 应用初始化3
EVENT_TYPE_SCENCE_APPINIT4("54"), // 应用初始化4 EVENT_TYPE_SCENCE_APPINIT4("54"), // 应用初始化4
EVENT_TYPE_SCENCE_TIMERRET("56"), // 定时器重置
EVENT_TYPE_SCENCE_TIMERINIT("55"), // 定时器初始化 EVENT_TYPE_SCENCE_TIMERINIT("55"), // 定时器初始化
EVENT_TYPE_SCENCE_UMENG_INIT("95"), // umeng init 正式初始化 EVENT_TYPE_SCENCE_TIMERRET("56"), // 定时器重置
// 打开app 结束 EVENT_TYPE_SCENCE_TIME3("57"), // 每3分钟 wifi界面功能重置
EVENT_TYPE_SCENCE_UMENG_INIT("58"), // umeng init 正式初始化
EVENT_TYPE_SCENCE_TIME3("50"), // 定时3分钟 EVENT_TYPE_TIME_OUT_RESTART("59"), // 30秒定时器回调超时-重置定时器
EVENT_TYPE_TIME_OUT_RESTART("96"), // 30秒定时器回调超时-重置定时器
EVENT_TYPE_START_BOTTOM_BAR("97"), // 手机开启底部虚拟导航栏
EVENT_TYPE_STOP_BOTTOM_BAR("98"), // 手机关闭底部虚拟导航栏
EVENT_TYPE_BLACK_FOR_SERVER("500"), // 服务器不拉黑 EVENT_TYPE_BLACK_FOR_SERVER("500"), // 服务器不拉黑
EVENT_TYPE_BLACK_FOR_SERVER_BLACK("501"), // 服务器拉黑 EVENT_TYPE_BLACK_FOR_SERVER_BLACK("501"), // 服务器拉黑
EVENT_TYPE_BLACK_FOR_VPN("502"), // vpn拉黑 EVENT_TYPE_BLACK_FOR_VPN("502"), // vpn拉黑
EVENT_TYPE_BLACK_FOR_LIMIT("503"), // 阈值拉黑 EVENT_TYPE_BLACK_FOR_LIMIT("503"), // 阈值拉黑
EVENT_TYPE_BLACK_FOR_AGREEMENT("504"), // 协议拉黑 EVENT_TYPE_BLACK_FOR_AGREEMENT("504"), // 协议拉黑
EVENT_TYPE_BLACK_FOR_FEEDBACK("505"), // 意见反馈拉黑 - 点击
EVENT_TYPE_BLACK_FOR_FEEDBACK_SUBMIT("506"), // 意见反馈拉黑 - 提交
EVENT_TYPE_KILL_MAIN_PROGRESS("600"), // 云控id与本地id不一样,杀死主进程 EVENT_TYPE_KILL_MAIN_PROGRESS("600"), // 云控id与本地id不一样,杀死主进程
EVENT_TYPE_KILL_MAIN_PROGRESS_TWICE("601"), // 云控id与本地id不一样,第二次杀死主进程 EVENT_TYPE_KILL_MAIN_PROGRESS_TWICE("601"), // 云控id与本地id不一样,第二次杀死主进程
EVENT_TYPE_SCENCE_ONRESULT_FALSE("60"), // result 返回false
EVENT_TYPE_SCENCE_ONRESULT_FALSE_LOCK("85"), // 锁屏result 返回false
/***锁屏漏斗***/ /***锁屏漏斗***/
EVENT_TYPE_SCENCE_COUNT_LOCK("80"), // 锁屏-3 场景次数达标 EVENT_TYPE_SCENCE_COUNT_LOCK("80"), // 锁屏-3 场景次数达标
EVENT_TYPE_SCENCE_AFTER_CHECK_LOCK("82"), // 锁屏-3,-4之后 bringToFront之前 EVENT_TYPE_SCENCE_AFTER_CHECK_LOCK("82"), // 锁屏-3,-4之后 bringToFront之前
EVENT_TYPE_SCENCE_BRINGTOFRONT_LOCK("83"), // 应用外bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_BRINGTOFRONT_LOCK("83"), // 应用外bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_ONCALL_LOCK("84"), // 锁屏ONCALL EVENT_TYPE_SCENCE_ONCALL_LOCK("84"), // 锁屏ONCALL
EVENT_TYPE_SCENCE_ONRESULT_FALSE_LOCK("85"), // 锁屏result 返回false
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC_LOCK("86"), // 锁屏应用外场景界面展示成功 EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC_LOCK("86"), // 锁屏应用外场景界面展示成功
EVENT_TYPE_SCENCE_AFTERUSERPRESENT_ELSE_LOCK("87"), // 锁屏应用外场景界面展示AFTERUSERPRESENT_ELSE EVENT_TYPE_SCENCE_AFTERUSERPRESENT_ELSE_LOCK("87"), // 锁屏应用外场景界面展示AFTERUSERPRESENT_ELSE
/***定时漏斗***/ /***定时漏斗***/
EVENT_TYPE_SCENCE_OUT_TIME10("101"), // 101 10分钟体 监听 - 外定时触发 EVENT_TYPE_SCENCE_OUT_TIME10("101"), // 101 10分钟体外定时触发
EVENT_TYPE_SCENCE_OUT_TIME10_COUNT("102"), // 102 10分钟定时-3 逻辑校验 - 场景次数达标 EVENT_TYPE_SCENCE_OUT_TIME10_BLACK("102"), // 102-1 10分钟体外定时中本地黑名单(反审核和vpn拉黑)
EVENT_TYPE_SCENCE_OUT_TIME10_LOCK("103"), // 103 10分钟定时-1 逻辑校验 - 是否应用在锁屏 EVENT_TYPE_SCENCE_OUT_TIME10_OUTALLSWITCH("103"), // 102-2 10分钟体外中定时总开关(false-关)
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_LOADING_AD("104"), // 10分钟定时 -10 逻辑校验 - 是否有体外透明页正在加载广告 EVENT_TYPE_SCENCE_OUT_TIME10_SWITCH("104"), // 102-3 10分钟体外定时中单个开关(false-关)
EVENT_TYPE_SCENCE_OUT_FULL_VIDEO_FOREGROUND("105"), // 105 10分钟定时 -9 逻辑校验 - 是否全屏广告在前台 EVENT_TYPE_SCENCE_OUT_TIME10_COUNT("105"), // 102-4 10分钟定时次数达标
EVENT_TYPE_SCENCE_OUT_TIME10_FOREGROUND("106"), // 106 10分钟定时 -7 逻辑校验 - 是否定时在前台 EVENT_TYPE_SCENCE_OUT_TIME10_LOCK("106"), // 102-5 10分钟定时应用在锁屏
EVENT_TYPE_SCENCE_OUT_FOREGROUND("107"), // 107 10分钟定时 -8 逻辑校验 - 是否场景在前台 EVENT_TYPE_SCENCE_OUT_TRANSPARENT_LOADING_AD("107"), // 102-6 10分钟定时有体外透明页正在加载广告
EVENT_TYPE_SCENCE_OUT_TIME10_HORIZONTALSCREEN("108"), // 108 10分钟定时 -5 逻辑校验 - 是否横屏 EVENT_TYPE_SCENCE_OUT_FULL_VIDEO_FOREGROUND("108"), // 102-7 10分钟定时有广告在前台播放(全屏、激励视频)
EVENT_TYPE_SCENCE_OUT_TIME10_CALL("109"), // 109 10分钟定时 -6 逻辑校验 - 是否接打电话 EVENT_TYPE_SCENCE_OUT_TIME10_FOREGROUND("109"), // 102-8 10分钟定时动画页/结果页在前台显示
EVENT_TYPE_SCENCE_OUT_TIME10_AFTER_CHECK("110"), // 110 10分钟定时 -1,-3,-4之后 调用保活 - bringToFront之前 EVENT_TYPE_SCENCE_OUT_FOREGROUND("110"), // 102-9 10分钟定时场景页面在前台显示
EVENT_TYPE_SCENCE_BRINGTOFRONT("111"), // 111 10分钟定时 保活回调 - 透明页bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_OUT_TIME10_HORIZONTALSCREEN("111"), // 102-10 10分钟定时是横屏
EVENT_TYPE_SCENCE_BRINGTOFRONT_ANIM("112"), // 112 10分钟定时 保活回调 - 动画页bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_OUT_TIME10_CALL("112"), // 102-11 10分钟定时在接打电话
EVENT_TYPE_SCENCE_ONCALL("113"), // 113 10分钟定时 保活回调 - 透明页ONCALL EVENT_TYPE_SCENCE_OUT_TIME10_AFTER_CHECK("113"), // 103 10分钟定时 102全部校验完之后
EVENT_TYPE_SCENCE_ONCALL_ANIM("114"), // 114 10分钟定时 保活回调 - 动画页ONCALL EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_TRANS("114"), // 104-1 10分钟定时 准备请求sdk-透明页动作
EVENT_TYPE_SCENCE_ONCALL_SHOW("115"), // 115 10分钟定时 保活回调 - 透明页进入ONCALL EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_HANDS_TRANS("147"), // 104-1-1 10分钟定时 准备请求sdk-手动最小化透明页动作
EVENT_TYPE_SCENCE_ONCALL_SHOW_ANIM("116"), // 116 10分钟定时 保活回调 - 动画页进入ONCALL EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_TRANS("115"), // 104-2 10分钟定时 请求sdk成功,发起展示透明页
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_SHOW_SUC("117"), // 117 10分钟定时 透明页 - (调用请求广告类) EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_HANDS_TRANS("148"), // 104-2-1 10分钟定时 请求sdk成功,手动最小化 发起展示透明页
EVENT_TYPE_TIME10_NEW_LOAD_START("118"), // 118 10分钟定时 广告类 - 广告类加载广告 EVENT_TYPE_SCENCE_OUT_TIME10_ONRESULT_FALSE("116"), // 104-3 10分钟定时 请求sdk失败-透明页动作
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_SUC("119"), // 119 10分钟定时 广告类 - 穿山甲config成功,直接加载 EVENT_TYPE_SCENCE_OUT_TIME10_EXCEPTION("117"), // 104-4 10分钟定时 请求sdk异常-try catch(未拆分)
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG("120"), // 120 10分钟定时 广告类 - 穿山甲config EVENT_TYPE_SCENCE_OUT_TRANSPARENT_SHOW_SUC("118"), // 105 10分钟定时 透明页展示
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_LOAD("121"), // 121 10分钟定时 广告类 - 穿山甲config回调加载广告 EVENT_TYPE_TIME10_NEW_LOAD_START("119"), // 106-1 10分钟定时 广告管理类准备加载广告
EVENT_TYPE_TIME10_NEW_LOAD_START_ACTIVITY_NULL("122"), // 122 10分钟定时 广告类 - 穿山甲加载广告时Activity为NULL EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG("120"), // 106-2-1 10分钟定时 config广告开始注册
EVENT_TYPE_TIME10_NEW_CSJ_LOAD("123"), // 123 10分钟定时 广告类 - 穿山甲加载广告 EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_SUC("121"), // 106-2-2 10分钟定时 config已注册成功,调用加载
EVENT_TYPE_TIME10_NEW_CSJ_LOAD_SUC("124"), // 124 10分钟定时 广告类 - 穿山甲加载成功 EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_LOAD("122"), // 106-2-1-1 10分钟定时 config首次注册成功,调用加载
EVENT_TYPE_SCENCE_OUT_TIME10_AD_LOAD_FAIL("125"), // 125 10分钟定时 广告类 - 广告加载失败 EVENT_TYPE_TIME10_NEW_LOAD_START_ACTIVITY_NULL("123"), // 107 10分钟定时 加载广告时Activity为NULL
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC("127"), // 127 10分钟定时 广告类 - 穿山甲缓存成功 EVENT_TYPE_TIME10_NEW_CSJ_LOAD("124"), // 108 10分钟定时 准备开始加载广告
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_RETURN("128"), // 128 10分钟定时 广告类 - 广告加载成功被拦截 EVENT_TYPE_TIME10_NEW_CSJ_LOAD_SUC("125"), // 108-1 10分钟定时 穿山甲加载成功
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND("129"), // 129 10分钟定时 最小化透明页 - 广告开始播放在前台 EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC("126"), // 108-2 10分钟定时 穿山甲缓存成功
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND("130"), // 130 10分钟定时 最小化透明页 - 广告开始播放在后台,开启透明页面 EVENT_TYPE_SCENCE_OUT_TIME10_AD_LOAD_FAIL("127"), // 108-3 10分钟定时 广告加载失败
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_START("131"), // 131 10分钟定时 动画页 - 定时页动画开始(广告加载成功) EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_RETURN("128"), // 108-4 10分钟定时 广告加载成功被拦截
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_END("132"), // 132 10分钟定时 动画页 - 定时页动画结束(播放广告) EVENT_TYPE_TIME10_SCENCE_BRINGTOFRONT_ANIM("129"), // 109 10分钟定时 广告加载成功,准备请求sdk-动画动作
EVENT_TYPE_TIME10_NEW_SHOW_START("133"), // 133 10分钟定时 广告类 - 广告开始展示 EVENT_TYPE_SCENCE_ONCALL_ANIM("130"), // 109-1 10分钟定时 请求sdk成功,发起展示动画页
EVENT_TYPE_TIME10_NEW_SHOW_START_TTFULLVIDEOAD_NULL("134"), // 134 10分钟定时 广告类 - 展示时TTFullVideoAd为NULL EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_START("131"), // 110 10分钟定时 定时页动画展示
EVENT_TYPE_TIME10_NEW_SHOW_START_ACTIVITY_NULL("135"), // 135 10分钟定时 广告类 - 展示时Activity为NULL EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_END("132"), // 110-1 10分钟定时 定时页动画结束
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SHOW("136"), // 136 10分钟定时 广告类 - 穿山甲广告展示 EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND("133"), // 110-2 10分钟定时 广告开始调用在前台
EVENT_TYPE_SCENCE_OUT_TIME10_AD_ERROR("137"), // 137 10分钟定时 广告类 - 穿山甲广告播放报错 EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND("134"), // 110-3 10分钟定时 广告开始调用在后台,开启透明页面
EVENT_TYPE_SCENCE_OUT_TIME10_AD_FAIL("138"), // 138 10分钟定时 广告类 - 穿山甲广告播放失败 EVENT_TYPE_SCENCE_SHOW_AD_TRANS("135"), // 110-3-1 10分钟定时 用户手动最小透明页展示广告
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SKIP("139"), // 139 10分钟定时 广告类 - 穿山甲广告跳过 EVENT_TYPE_SCENCE_SHOW_AD_TRANS_AUTO_CLOSE("136"), // 110-3-2 10分钟定时 透明页后广告展示超过5秒关闭
EVENT_TYPE_SCENCE_OUT_TIME10_AD_COMPLETE("140"), // 140 10分钟定时 广告类 - 穿山甲广告播放完成 EVENT_TYPE_TIME10_NEW_SHOW_START("137"), // 111 10分钟定时 广告准备展示
EVENT_TYPE_SCENCE_OUT_TIME10_AD_CLOSE("141"), // 141 10分钟定时 广告类 - 穿山甲关闭广告 EVENT_TYPE_TIME10_NEW_SHOW_START_ACTIVITY_NULL("138"), // 111-1 10分钟定时 展示时Activity为NULL
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC("142"), // 142 10分钟定时 结果页展示(广告播放完成) EVENT_TYPE_TIME10_NEW_SHOW_START_TTFULLVIDEOAD_NULL("139"), // 111-2 10分钟定时 展示时TTFullVideoAd为NULL
EVENT_TYPE_SCENCE_BRINGTOFRONT_TRANS("160"), // 160 10分钟定时 保活回调 - 最小化透明页bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_OUT_TIME10_AD_ERROR("140"), // 112-1 10分钟定时 穿山甲广告播放报错
EVENT_TYPE_SCENCE_ONCALL_TRANS("161"), // 161 10分钟定时 保活回调 - 最小化透明页ONCALL EVENT_TYPE_SCENCE_OUT_TIME10_AD_FAIL("141"), // 112-2 10分钟定时 穿山甲广告播放失败
EVENT_TYPE_SCENCE_ONCALL_SHOW_TRANS("162"), // 162 10分钟定时 保活回调 - 最小化透明页进入ONCALL_调用界面 EVENT_TYPE_SCENCE_OUT_TIME10_AD_SHOW("142"), // 113-1 10分钟定时 穿山甲广告展示成功
EVENT_TYPE_SCENCE_SHOW_AD_TRANS("163"), // 163 10分钟定时 最小化透明页 - 透明页展示广告 EVENT_TYPE_SCENCE_OUT_TIME10_AD_SKIP("143"), // 113-2 10分钟定时 穿山甲广告跳过
EVENT_TYPE_SCENCE_SHOW_AD_TRANS_AUTO_CLOSE("165"), // 163 10分钟定时 最小化透明页 - 透明页后广告展示超过5秒关闭 EVENT_TYPE_SCENCE_OUT_TIME10_AD_COMPLETE("144"), // 113-3 10分钟定时 穿山甲广告播放完成
EVENT_TYPE_SCENCE_OUT_TIME10_AD_CLOSE("145"), // 113-4 10分钟定时 穿山甲关闭广告
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC("146"), // 114 10分钟定时 结果页展示(广告播放完成)
// 兼容老版本未拆分
EVENT_TYPE_SCENCE_BRINGTOFRONT("900"), // 10分钟定时 sdk请求-不会调用
EVENT_TYPE_SCENCE_ONCALL("901"), // 10分钟定时 sdk成功-不会调用
/***场景漏斗***/ /***场景漏斗***/
EVENT_TYPE_SCENCE_BEGIN("200"), // 200 场景开始 监听 - EVENT_TYPE_SCENCE_BEGIN("201"), // 201 场景开始
EVENT_TYPE_SCENCE_COUNT("201"), // 201 体外场景 -3 逻辑校验 - 场景次数达标 EVENT_TYPE_SCENCE_BLACK("202"), // 202-1 中本地黑名单(反审核和vpn拉黑)
EVENT_TYPE_SCENCE_LOCK("202"), // 202 体外场景 -1 逻辑校验 - 是否应用在锁屏 EVENT_TYPE_SCENCE_ALL_SWITCH_CLOSE("203"), // 202-2 中定时总开关(false-关)
EVENT_TYPE_SCENCE_TRANSPARENT_LOADING_AD("203"), // 203 体外场景 -10 逻辑校验 - 是否透明页正在加载广告 EVENT_TYPE_SCENCE_SWITCH_CLOSE("204"), // 202-3 中单个开关(false-关)
EVENT_TYPE_SCENCE_FULL_VIDEO_FOREGROUND("204"), // 204 体外场景 -9 逻辑校验 - 是否全屏广告在前台 EVENT_TYPE_SCENCE_COUNT("205"), // 202-4 体外场景 次数达标
EVENT_TYPE_SCENCE_TIME10_FOREGROUND("205"), // 205 体外场景 -7 逻辑校验 - 是否定时在前台 EVENT_TYPE_SCENCE_LOCK("206"), // 202-5 体外场景 应用在锁屏
EVENT_TYPE_SCENCE_FOREGROUND("206"), // 206 体外场景 -8 逻辑校验 - 是否场景在前台 EVENT_TYPE_SCENCE_TRANSPARENT_LOADING_AD("207"), // 202-6 体外场景 有体外透明页正在加载广告
EVENT_TYPE_SCENCE_HORIZONTALSCREEN("207"), // 207 体外场景 -5 逻辑校验 - 是否横屏 EVENT_TYPE_SCENCE_FULL_VIDEO_FOREGROUND("208"), // 202-7 体外场景 有广告在前台播放(全屏、激励视频)
EVENT_TYPE_SCENCE_CALL("208"), // 208 体外场景 -6 逻辑校验 - 是否接打电话 EVENT_TYPE_SCENCE_TIME10_FOREGROUND("209"), // 202-8 体外场景 动画页/结果页在前台显示
EVENT_TYPE_SCENCE_AFTER_CHECK("209"), // 209 体外场景 -1,-3,-4之后 bringToFront之前 EVENT_TYPE_SCENCE_FOREGROUND("210"), // 202-9 体外场景 场景页面在前台显示
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT("210"), // 210 体外场景 保活回调 - 透明页bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_HORIZONTALSCREEN("211"), // 202-10 体外场景 是横屏
EVENT_TYPE_SCENCE_NEW_ONCALL("211"), // 211 体外场景 保活回调 - 透明页ONCALL EVENT_TYPE_SCENCE_CALL("212"), // 202-11 体外场景 在接打电话
EVENT_TYPE_SCENCE_NEW_ONCALL_SHOW("212"), // 212 体外场景 保活回调 - 透明页进入ONCALL_调用界面 EVENT_TYPE_SCENCE_AFTER_CHECK("213"), // 203 202全部校验完之后
EVENT_TYPE_SCENCE_NEW_TRANSPARENT_SHOW_SUC("213"), // 213 体外场景 场景透明页 - 透明页展示成功 EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_TRANS("214"), // 204 准备请求sdk-透明页动作
EVENT_TYPE_SCENCE_NEW_REQUEST_AD("214"), // 214 体外场景 场景透明页 - 透明页发起请求 EVENT_TYPE_SCENCE_NEW_ONCALL_TRANS("215"), // 204-1 体外场景 请求sdk成功,发起展示透明页
EVENT_TYPE_SCENCE_NEW_REQUEST_AD_ELSE("215"), // 215 体外场景 场景透明页 - 透明页else未发起请求 EVENT_TYPE_SCENCE_ONRESULT_FALSE("216"), // 204-2请求sdk失败-透明页动作
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START("216"), // 216 体外场景 广告类 - 广告类加载广告 EVENT_TYPE_SCENCE_NEW_TRANSPARENT_SHOW_SUC("217"), // 205 体外场景 透明页展示
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_SUC("217"), // 217 体外场景 广告类 - 穿山甲config成功,直接加载 EVENT_TYPE_SCENCE_NEW_REQUEST_AD("218"), // 205-1 体外场景 透明页发起请求
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG("218"), // 218 体外场景 广告类 - 穿山甲config成功 EVENT_TYPE_SCENCE_NEW_REQUEST_AD_ELSE("219"), // 205-2 体外场景 透明页else未发起请求
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_LOAD("219"), // 219 体外场景 广告类 - 穿山甲config回调加载广告 EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START("220"), // 206 体外场景 广告管理类准备加载广告
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_ACTIVITY_NULL("225"), // 225 体外场景 广告类 - 穿山甲加载广告时Activity为NULL EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_SUC("221"), // 206-1 体外场景 config已注册成功,调用加载
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD("226"), // 226 体外场景 广告类 - 穿山甲加载广告 EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG("222"), // 206-2 体外场景 config广告开始注册
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_SUC("227"), // 227 体外场景 广告类 - 穿山甲加载成功 EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_LOAD("223"), // 206-3 体外场景 config已注册成功,调用加载
EVENT_TYPE_SCENCE_OUT_SCENE_AD_LOAD_FAIL("228"), // 228 体外场景 广告类 - 广告加载失败 EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_ACTIVITY_NULL("224"), // 206-4 体外场景 穿山甲加载广告时Activity为NULL
EVENT_TYPE_SCENCE_NEW_CSJ_CACHE_SUC("229"), // 229 体外场景 广告类 - 穿山甲缓存成功 EVENT_TYPE_SCENCE_NEW_CSJ_LOAD("225"), // 206-5 体外场景 准备开始加载广告
EVENT_TYPE_SCENCE_NEW_LISTENER_SUC_RETURN("230"), // 230 体外场景 广告类 - 广告加载成功被拦截 EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_SUC("226"), // 207 体外场景 穿山甲加载成功
EVENT_TYPE_SCENCE_NEW_SCENE_SHOW("231"), // 231 体外场景 广告类 - 场景界面展示成功 EVENT_TYPE_SCENCE_OUT_SCENE_AD_LOAD_FAIL("227"), // 208 体外场景 穿山甲广告加载失败
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_START("232"), // 232 体外场景 详情页 - 动画开始 EVENT_TYPE_SCENCE_NEW_CSJ_CACHE_SUC("228"), // 207-1 体外场景 穿山甲缓存成功
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_END("233"), // 233 体外场景 详情页 - 动画结束(播放广告) EVENT_TYPE_SCENCE_NEW_LISTENER_SUC_RETURN("229"), // 209 体外场景 广告加载成功被逻辑拦截(防重叠)
EVENT_TYPE_SCENCE_NEW_SHOW_START("234"), // 234 体外场景 广告类 - 展示开始 EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_ANIM("230"), // 210 体外场景 广告加载成功,准备请求sdk-动画动作
EVENT_TYPE_SCENCE_NEW_SHOW_ACTIVITY_NULL("236"), // 236 体外场景 广告类 - 展示时ACTIVITY为NULL EVENT_TYPE_SCENCE_NEW_ONCALL_ANIM("231"), // 210-1 体外场景 请求sdk成功,发起展示动画页
EVENT_TYPE_SCENCE_NEW_SHOW_TTFULLVIDEOAD_NULL("237"), // 237 体外场景 广告类 - 展示时TTFullVideoAd为NULL EVENT_TYPE_SCENCE_NEW_SCENE_SHOW("232"), // 211 体外场景 场景界面展示成功(广告加载成功)
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SHOW("238"), // 238 体外场景 广告类 - 广告展示 EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_START("233"), // 211-1 体外场景 动画开始
EVENT_TYPE_SCENCE_OUT_SCENE_AD_ERROR("239"), // 239 体外场景 广告类 - 广告播放报错 EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_END("234"), // 211-2 体外场景 动画结束
EVENT_TYPE_SCENCE_OUT_SCENE_AD_FAIL("240"), // 240 体外场景 广告类 - 广告播放失败 EVENT_TYPE_SCENCE_NEW_SHOW_START("235"), // 213 体外场景 广告准备展示
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SKIP("241"), // 241 体外场景 广告类 - 广告跳过 EVENT_TYPE_SCENCE_NEW_SHOW_ACTIVITY_NULL("236"), // 213-1 体外场景 展示时ACTIVITY为NULL
EVENT_TYPE_SCENCE_OUT_SCENE_AD_COMPLETE("242"), // 242 体外场景 广告类 - 广告播放完成 EVENT_TYPE_SCENCE_NEW_SHOW_TTFULLVIDEOAD_NULL("237"), // 213-2 体外场景 展示时TTFullVideoAd为NULL
EVENT_TYPE_SCENCE_OUT_SCENE_AD_CLOSE("243"), // 243 体外场景 广告类 - 关闭广告 EVENT_TYPE_SCENCE_OUT_SCENE_AD_SHOW("238"), // 214 体外场景 广告展示
EVENT_TYPE_SCENCE_NEW_SCENE_RESULT_SHOW("244"), // 244 体外场景 结果页展示成功(广告播放完成) EVENT_TYPE_SCENCE_OUT_SCENE_AD_ERROR("239"), // 215 体外场景 广告播放报错
EVENT_TYPE_SCENCE_NEW_RESULT_BRINGTOFRONT("260"), // 260 体外场景 保活回调 - 弹窗页bringToFront触发-onCall和onResult前 EVENT_TYPE_SCENCE_OUT_SCENE_AD_FAIL("240"), // 216 体外场景 广告播放失败
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL("261"), // 261 体外场景 保活回调 - 弹窗页ONCALL EVENT_TYPE_SCENCE_OUT_SCENE_AD_SKIP("241"), // 217 体外场景 广告跳过
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL_SHOW("262"), // 262 体外场景 保活回调 - 弹窗页进入ONCALL_调用界面 EVENT_TYPE_SCENCE_OUT_SCENE_AD_COMPLETE("242"), // 218 体外场景 广告播放完成
EVENT_TYPE_SCENCE_OUT_SCENE_AD_CLOSE("243"), // 219 体外场景 关闭广告
EVENT_TYPE_SCENCE_BLACK("401"), // 命中黑名单-新 EVENT_TYPE_SCENCE_NEW_SCENE_RESULT_SHOW("244"), // 220 体外场景 结果页展示成功(广告播放完成)
EVENT_TYPE_SCENCE_ALL_SWITCH_CLOSE("402"), // 总开关 关闭-新 // 兼容老版本未拆分
EVENT_TYPE_SCENCE_SWITCH_CLOSE("403"), // 场景开关 关闭-新 EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT("903"), // 210 体外场景sdk请求-不会调用
EVENT_TYPE_SCENCE_UID_NULL_LOGIN("404"), // 定时10分钟调用server接口-点击同意后 若uid为空 调用登录接口 EVENT_TYPE_SCENCE_NEW_ONCALL("904"), // 211 sdk成功-不会调用
EVENT_TYPE_MATE_TIMER_INIT("600"), // 体内 - 启动页 初始化匹配定时器
EVENT_TYPE_SCENCE_IN_SPLASH_AGREE("601"), // 体内 - 启动页 点击同意
EVENT_TYPE_SCENCE_IN_SPLASH_DEVICESUC("602"), // 体内 - 启动页 上传设备信息成功调用10秒接口
EVENT_TYPE_MATE_TIMER_GET("603"), // 体内 - 匹配定时器请求服务10秒接口
EVENT_TYPE_MATE_TIMER_STOP("604"), // 体内 - 匹配定时器停止
EVENT_TYPE_MATE_TIMER_SUC("605"), // 体内 - 匹配定时器server返回结果匹配成功
EVENT_TYPE_SCENCE_IN_AD_HOT("606"), // 体内 -定时器小火箭页 应用内广告不展示
EVENT_TYPE_SCENCE_IN_FIVE_HOT("607"), // 体内 -定时器小火箭页 应用内不是同5
EVENT_TYPE_SCENCE_IN_FIVE_SHOW("608"), // 体内 -定时器小火箭页 展示
EVENT_TYPE_SCENCE_IN_FIVE_ENTER("609"), // 体内 -同5逻辑 进入逻辑校验
EVENT_TYPE_SCENCE_IN_FIVE_ENTER_HIT("610"), // 体内 -同5逻辑 命中 - 不展示广告
EVENT_TYPE_SCENCE_IN_FIVE_ENTER_NO_HIT("611"), // 体内 -同5逻辑 未命中 - 不展示广告
} }
enum class AdActivityType(val value: String) { enum class AdActivityType(val value: String) {
......
...@@ -176,6 +176,10 @@ class InSceneExpress : GMSettingConfigCallback { ...@@ -176,6 +176,10 @@ class InSceneExpress : GMSettingConfigCallback {
*/ */
mTTAdNative?.loadAd(adSlotNative, object : GMNativeAdLoadCallback { mTTAdNative?.loadAd(adSlotNative, object : GMNativeAdLoadCallback {
override fun onAdLoadedFail(adError: AdError) { override fun onAdLoadedFail(adError: AdError) {
adError?.let {
AdReportManager.lazyRegister(Constant.GRO_MORE_ADTYPE1, AdReportManager.REQUEST_FAIL, it.code!!.toString(), it.message)
}
LogUtil.e( LogUtil.e(
TAG, TAG,
"gromore应用内非网赚信息流--> 3、load feed ad error : " + adError.code + ", " + adError.message "gromore应用内非网赚信息流--> 3、load feed ad error : " + adError.code + ", " + adError.message
...@@ -228,6 +232,8 @@ class InSceneExpress : GMSettingConfigCallback { ...@@ -228,6 +232,8 @@ class InSceneExpress : GMSettingConfigCallback {
AppConfig.isPreExpressAwardActivity = true AppConfig.isPreExpressAwardActivity = true
if (ads.size > 0) { if (ads.size > 0) {
AdReportManager.lazyRegister(Constant.GRO_MORE_ADTYPE1, AdReportManager.REQUEST_SUC)
frameLayout?.removeAllViews() frameLayout?.removeAllViews()
frameLayout?.addView(createAdView(ads[0])) frameLayout?.addView(createAdView(ads[0]))
......
...@@ -129,6 +129,7 @@ public class InSceneFull { ...@@ -129,6 +129,7 @@ public class InSceneFull {
@Override @Override
public void onFullVideoLoadFail(AdError adError) { public void onFullVideoLoadFail(AdError adError) {
AdReportManager.INSTANCE.lazyRegister(Constant.GRO_MORE_ADTYPE4,AdReportManager.REQUEST_FAIL,String.valueOf(adError.code), adError.message);
LogUtil.d(TAG, "gromore应用内全屏广告--> 3、onFullVideoLoadFail onError " + adError.code + adError.message); LogUtil.d(TAG, "gromore应用内全屏广告--> 3、onFullVideoLoadFail onError " + adError.code + adError.message);
AdReportManager.INSTANCE.eventFull( AdReportManager.INSTANCE.eventFull(
...@@ -161,6 +162,8 @@ public class InSceneFull { ...@@ -161,6 +162,8 @@ public class InSceneFull {
@Override @Override
public void onFullVideoCached() { public void onFullVideoCached() {
AdReportManager.INSTANCE.lazyRegister(Constant.GRO_MORE_ADTYPE4,AdReportManager.REQUEST_SUC,"","");
isLoadSuccess = 2; isLoadSuccess = 2;
adLoadTime = System.currentTimeMillis(); adLoadTime = System.currentTimeMillis();
......
...@@ -58,12 +58,11 @@ class AppOutWifiAdManager private constructor() { ...@@ -58,12 +58,11 @@ class AppOutWifiAdManager private constructor() {
val bundle = Bundle() val bundle = Bundle()
bundle.putInt(TransSceneActivity.TIMING_TYPE, mType) bundle.putInt(TransSceneActivity.TIMING_TYPE, mType)
IntentUtils.startActivity3( IntentUtils.startActivity3(
Constant.CARRIER_OUT_TEN_TIME, Constant.CARRIER_OUT_TEN_TIME,
bundle, bundle,
BoostFastActivity::class.java, BoostFastActivity::class.java,
null, true,
true, IntentUtils.TIME_TYPE_ANIM
IntentUtils.TIME_TYPE_ANIM
) )
} }
...@@ -105,7 +104,7 @@ class AppOutWifiAdManager private constructor() { ...@@ -105,7 +104,7 @@ class AppOutWifiAdManager private constructor() {
fun tempShowAd(_activity: Activity) { fun tempShowAd(_activity: Activity) {
// 前台 // 前台 正常
if (ForegroundOrBackground.isForeground2()) { if (ForegroundOrBackground.isForeground2()) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND.name) UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND.name)
...@@ -113,17 +112,17 @@ class AppOutWifiAdManager private constructor() { ...@@ -113,17 +112,17 @@ class AppOutWifiAdManager private constructor() {
return return
} }
// 用户手动 最小化 调用sdk展示广告
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND.name) UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND.name)
val bundle = Bundle() val bundle = Bundle()
bundle.putBoolean(TempTransparentActivity.TEMP_TYPE, true) bundle.putBoolean(TempTransparentActivity.TEMP_TYPE, true)
IntentUtils.startActivity3( IntentUtils.startActivity3(
Constant.CARRIER_OUT_TRANSPARENT_ACTIVITY, Constant.CARRIER_OUT_TRANSPARENT_ACTIVITY,
bundle, bundle,
TempTransparentActivity::class.java, TempTransparentActivity::class.java,
null, true,
true, IntentUtils.TIME_TYPE_HANDS_TRANS
IntentUtils.TIME_TYPE_TRANS
) )
} }
......
...@@ -239,7 +239,6 @@ class WifiAdManager private constructor() { ...@@ -239,7 +239,6 @@ class WifiAdManager private constructor() {
carrier, carrier,
bundle, bundle,
TriggerActivity::class.java, TriggerActivity::class.java,
null,
false, false,
IntentUtils.TIME_TYPE_ANIM IntentUtils.TIME_TYPE_ANIM
) )
...@@ -247,7 +246,6 @@ class WifiAdManager private constructor() { ...@@ -247,7 +246,6 @@ class WifiAdManager private constructor() {
carrier, carrier,
bundle, bundle,
ApkActivity::class.java, ApkActivity::class.java,
null,
false, false,
IntentUtils.TIME_TYPE_ANIM IntentUtils.TIME_TYPE_ANIM
) )
......
...@@ -682,7 +682,7 @@ public class AlarmManager implements Handler.Callback { ...@@ -682,7 +682,7 @@ public class AlarmManager implements Handler.Callback {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt(TransparentActivity.TIMING_TYPE, currentType++); bundle.putInt(TransparentActivity.TIMING_TYPE, currentType++);
bundle.putString(TransparentActivity.TRANSPARENT_TYPE, TransparentActivity.TRANSPARENT_TYPE_TIMER); bundle.putString(TransparentActivity.TRANSPARENT_TYPE, TransparentActivity.TRANSPARENT_TYPE_TIMER);
IntentUtils.startActivity3(Constant.CARRIER_OUT_TRANSPARENT_ACTIVITY, bundle, TransparentActivity.class, true); IntentUtils.startActivity3(Constant.CARRIER_OUT_TRANSPARENT_ACTIVITY, bundle, TransparentActivity.class, true, IntentUtils.TIME_TYPE_TRANS);
} }
public void setAppOutTimingMinter(int timingMinter) { public void setAppOutTimingMinter(int timingMinter) {
......
...@@ -61,7 +61,6 @@ object OutAppRouter { ...@@ -61,7 +61,6 @@ object OutAppRouter {
tempType, tempType,
bundle, bundle,
TransSceneActivity::class.java, TransSceneActivity::class.java,
null,
false, false,
IntentUtils.TIME_TYPE_TRANS IntentUtils.TIME_TYPE_TRANS
) )
...@@ -174,11 +173,13 @@ object OutAppRouter { ...@@ -174,11 +173,13 @@ object OutAppRouter {
TransSceneActivity.TRANSPARENT_TYPE, TransSceneActivity.TRANSPARENT_TYPE,
TransSceneActivity.TRANSPARENT_TYPE_TRIGGER TransSceneActivity.TRANSPARENT_TYPE_TRIGGER
) )
IntentUtils.startActivity3(tempType, bundle, TransSceneActivity::class.java, false) IntentUtils.startActivity3(tempType, bundle, TransSceneActivity::class.java, false,
IntentUtils.SCENE_TYPE_TRANS)
} else { } else {
bundle.putString(TriggerActivity.CALL_PHONE_NUM, phone) bundle.putString(TriggerActivity.CALL_PHONE_NUM, phone)
bundle.putInt(TriggerActivity.CALL_PHONE_TIME, time) bundle.putInt(TriggerActivity.CALL_PHONE_TIME, time)
IntentUtils.startActivity3(tempType, bundle, TriggerActivity::class.java, false) IntentUtils.startActivity3(tempType, bundle, TriggerActivity::class.java, false,
IntentUtils.SCENE_TYPE_ANIM)
} }
} }
......
...@@ -1031,7 +1031,7 @@ object WifiDataManager { ...@@ -1031,7 +1031,7 @@ object WifiDataManager {
} timing -> 定时次数=${sp.getInt(TIMING, 0)} 定时阈值=" + TIMING_TIMES } timing -> 定时次数=${sp.getInt(TIMING, 0)} 定时阈值=" + TIMING_TIMES
) )
if (isBlackOrClose()) { if (isTimerBlackOrClose()) {
AdReportManager.eventScene( AdReportManager.eventScene(
AdReportManager.INNER_OUT, AdReportManager.INNER_OUT,
System.currentTimeMillis(), System.currentTimeMillis(),
...@@ -1057,7 +1057,7 @@ object WifiDataManager { ...@@ -1057,7 +1057,7 @@ object WifiDataManager {
if (!sp.getBoolean(TIMING_SWITCH, SCENE_SWITCH_DEFAULT)) { if (!sp.getBoolean(TIMING_SWITCH, SCENE_SWITCH_DEFAULT)) {
// 场景开关关闭 // 场景开关关闭
UmengManager.onEventArgs( UmengManager.onEventArgs(
AdReportManager.EventType.EVENT_TYPE_SCENCE_SWITCH_CLOSE.name, AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_SWITCH.name,
TIMING_SWITCH TIMING_SWITCH
) )
AdReportManager.eventScene( AdReportManager.eventScene(
...@@ -1761,6 +1761,34 @@ object WifiDataManager { ...@@ -1761,6 +1761,34 @@ object WifiDataManager {
return false return false
} }
/**
* 定时是否黑名单
*
* APP_OUT_MAIN_SWITCH=false 表示 关闭总开关
* isBlack=true 表示 是反策略黑名单
* @return true 不弹 false 弹
*/
fun isTimerBlackOrClose(): Boolean {
// 是否是黑名单
val isBlack = AntiAuditManager.instance.isBlack()
if (isBlack) {
LogUtil.d(TAG, "是否命中黑名单 -> isBlack=${isBlack}")
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_BLACK.name)
return true
}
// 场景总开关
val allSwitch = sp.getBoolean(APP_OUT_SWITCH, true)
if (!allSwitch) {
LogUtil.d(TAG, "是否命中黑名单 -> 应用外总开关=${allSwitch} , isBlack=${isBlack}")
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_OUTALLSWITCH.name)
return true
}
return false
}
/** /**
* 弹出成功 次数加一 * 弹出成功 次数加一
* *
......
...@@ -18,142 +18,86 @@ import java.util.List; ...@@ -18,142 +18,86 @@ import java.util.List;
public class IntentUtils { public class IntentUtils {
public static final String TIME_TYPE_ANIM = "TIME_TYPE_ANIM"; public static final String TIME_TYPE_ANIM = "TIME_TYPE_ANIM";// 定时动画
public static final String TIME_TYPE_TRANS = "TIME_TYPE_TRANS"; public static final String TIME_TYPE_TRANS = "TIME_TYPE_TRANS";// 定时透明请求
public static final String TIME_TYPE_HANDS_TRANS = "TIME_TYPE_HANDS_TRANS";// 定时手动最小化 透明请求
public static final String TAG = "hx.IntentUtils"; public static final String SCENE_TYPE_ANIM = "SCENE_TYPE_ANIM";
public static final String SCENE_TYPE_TRANS = "SCENE_TYPE_TRANS";
public static void startActivity3(String currentType, Bundle bundle, Class<?> cls, boolean isTiming) { public static final String TAG = "hx.IntentUtils";
startActivity3(currentType, bundle, cls, null, isTiming, "");
}
public static void startActivity3(String currentType, Bundle bundle, Class<?> cls, Runnable runnable, boolean isTiming, String timeType) { public static void startActivity3(String currentType, Bundle bundle, Class<?> cls, boolean isTiming, String timeType) {
try { try {
LogUtil.d(TAG, "startActivity3 开始"); LogUtil.d(TAG, "startActivity3 开始");
// 请求
if (isTiming) { if (isTiming) {
// bringToFront前打点 //定时
AdReportManager.INSTANCE.eventScene( switch (timeType) {//timeType确认?
AdReportManager.INNER_OUT, case TIME_TYPE_ANIM://动画
System.currentTimeMillis(), UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_TIME10_SCENCE_BRINGTOFRONT_ANIM.name());
currentType,
"",
AdReportManager.EventType.EVENT_TYPE_SCENCE_BRINGTOFRONT.getValue());
switch (timeType) {
case TIME_TYPE_ANIM:
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_BRINGTOFRONT_ANIM.name());
break; break;
case TIME_TYPE_TRANS: case TIME_TYPE_TRANS://透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_BRINGTOFRONT_TRANS.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_TRANS.name());
break; break;
case "": case TIME_TYPE_HANDS_TRANS://手动最小化透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_HANDS_TRANS.name());
break;
case "":// 兼容老版本未拆分
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_BRINGTOFRONT.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_BRINGTOFRONT.name());
break; break;
} }
} else { } else {
// bringToFront前打点 //场景
AdReportManager.INSTANCE.eventScene(
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"",
AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT.getValue());
switch (timeType) { switch (timeType) {
case TIME_TYPE_TRANS: // 体外场景透明页 case SCENE_TYPE_ANIM://动画
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_ANIM.name());
break; break;
case TIME_TYPE_ANIM: // 体外场景弹窗页 case SCENE_TYPE_TRANS://透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_RESULT_BRINGTOFRONT.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_TRANS.name());
break;
case "":
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT.name());
break; break;
} }
} }
ActivityManagerProxy.INSTANCE.bringToFront(new ActivityManagerProxy.BringToFrontListener() { ActivityManagerProxy.INSTANCE.bringToFront(new ActivityManagerProxy.BringToFrontListener() {
@Override @Override
public void onCall(@NotNull ContextLike contextLike) { public void onCall(@NotNull ContextLike contextLike) {
// 11打点
// long time = System.currentTimeMillis();
OutSimpleExpress.Companion.getInstance().loadADFrameLayout(contextLike.unwrap(), currentType);
if (isTiming) { if (isTiming) {
AdReportManager.INSTANCE.eventScene( //定时
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"",
AdReportManager.EVENT_TYPE_SCENCE_PRESHOW);
switch (timeType) { switch (timeType) {
case TIME_TYPE_ANIM: case TIME_TYPE_ANIM://动画
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_ANIM.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_ANIM.name());
break; break;
case TIME_TYPE_TRANS: case TIME_TYPE_TRANS://透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_TRANS.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_TRANS.name());
break;
case TIME_TYPE_HANDS_TRANS://手动最小化透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_HANDS_TRANS.name());
break; break;
case "": case "":
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL.name());
break; break;
} }
} else {
AdReportManager.INSTANCE.eventScene(
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"onCall 正常结束",
AdReportManager.EVENT_TYPE_SCENCE_CLOSE);
switch (timeType) { switch (timeType) {
case TIME_TYPE_ANIM: case SCENE_TYPE_ANIM://动画
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_SHOW_ANIM.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_ONCALL_ANIM.name());
break; break;
case TIME_TYPE_TRANS: case SCENE_TYPE_TRANS://透明
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_SHOW_TRANS.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_ONCALL_TRANS.name());
break; break;
case "": case "":
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONCALL_SHOW.name());
break;
}
} else {
AdReportManager.INSTANCE.eventScene(
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"",
AdReportManager.EVENT_TYPE_SCENCE_PRESHOW);
switch (timeType) {
case TIME_TYPE_TRANS: // 体外场景透明页
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_ONCALL.name()); UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_ONCALL.name());
break; break;
case TIME_TYPE_ANIM: // 体外场景弹窗页
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL.name());
break;
}
AdReportManager.INSTANCE.eventScene(
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"onCall 正常结束",
AdReportManager.EVENT_TYPE_SCENCE_CLOSE);
switch (timeType) {
case TIME_TYPE_TRANS: // 体外场景透明页
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_ONCALL_SHOW.name());
break;
case TIME_TYPE_ANIM: // 体外场景弹窗页
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL_SHOW.name());
break;
} }
} }
OutSimpleExpress.Companion.getInstance().loadADFrameLayout(contextLike.unwrap(), currentType);
Intent intent = new Intent(contextLike.unwrap(), cls); Intent intent = new Intent(contextLike.unwrap(), cls);
intent.putExtras(bundle); intent.putExtras(bundle);
contextLike.startActivity(intent); contextLike.startActivity(intent);
...@@ -163,56 +107,25 @@ public class IntentUtils { ...@@ -163,56 +107,25 @@ public class IntentUtils {
public void onResult(boolean result) { public void onResult(boolean result) {
LogUtil.d(TAG, "startActivity3 onResult=" + result); LogUtil.d(TAG, "startActivity3 onResult=" + result);
if (!result) { if (!result) {
AdReportManager.INSTANCE.eventScene( if (isTiming) {
AdReportManager.INNER_OUT, //定时
System.currentTimeMillis(), UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_ONRESULT_FALSE.name());
currentType, }else{
"ActivityManagerProxy.INSTANCE.bringToFront-result=" + result, UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONRESULT_FALSE.name());
AdReportManager.EVENT_TYPE_SCENCE_FAIL); }
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_ONRESULT_FALSE.name());
LogUtil.d(TAG, "ActivityManagerProxy.INSTANCE.bringToFront-result=" + result); LogUtil.d(TAG, "ActivityManagerProxy.INSTANCE.bringToFront-result=" + result);
} }
} }
}, null); }, null);
} catch (Exception e) { } catch (Exception e) {
UmengManager.INSTANCE.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TIME10_EXCEPTION.name());
LogUtil.d(TAG, "startActivity3 Exception"); LogUtil.d(TAG, "startActivity3 Exception");
AdReportManager.INSTANCE.eventScene(
AdReportManager.INNER_OUT,
System.currentTimeMillis(),
currentType,
"ActivityManagerProxy.INSTANCE.bringToFront-Exception" + e.getMessage(),
AdReportManager.EVENT_TYPE_SCENCE_FAIL);
e.printStackTrace(); e.printStackTrace();
} }
} }
public static Boolean isRunningForeground(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfoList = activityManager.getRunningTasks(10);
for (ActivityManager.RunningTaskInfo taskInfo : taskInfoList) {
if (taskInfo.baseActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
public static void moveToFront(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfoList = activityManager.getRunningTasks(10);
for (ActivityManager.RunningTaskInfo taskInfo : taskInfoList) {
//遍历找到本应用的 task,并将它切换到前台
if (taskInfo.baseActivity.getPackageName().equals(context.getPackageName())) {
activityManager.moveTaskToFront(taskInfo.id, ActivityManager.MOVE_TASK_WITH_HOME);
return;
}
}
}
/** /**
* 跳转GPS设置 * 跳转GPS设置
*/ */
...@@ -221,14 +134,4 @@ public class IntentUtils { ...@@ -221,14 +134,4 @@ public class IntentUtils {
context.startActivity(intent); context.startActivity(intent);
} }
public static boolean isHarmonyOs() {
try {
Class<?> buildExClass = Class.forName("com.huawei.system.BuildEx");
Object osBrand = buildExClass.getMethod("getOsBrand").invoke(buildExClass);
return "harmony".equalsIgnoreCase(osBrand.toString());
} catch (Throwable e) {
return false;
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment