diff --git a/app/src/main/java/com/gh/ad/AdDelegateHelper.kt b/app/src/main/java/com/gh/ad/AdDelegateHelper.kt index a3890d307c..ae06fb316e 100644 --- a/app/src/main/java/com/gh/ad/AdDelegateHelper.kt +++ b/app/src/main/java/com/gh/ad/AdDelegateHelper.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.app.Activity import android.content.Context import android.content.SharedPreferences +import android.os.Message import android.text.TextUtils import android.view.View import android.view.ViewGroup @@ -573,6 +574,17 @@ object AdDelegateHelper { (if (linkEntity.type != null) linkEntity.type else "")!!, (if (linkEntity.link != null) linkEntity.link else "")!! ) + SensorsBridge.trackEvent( + "SplashAdOwnSkip", + "splash_ad_id", + ad.id, + "link_type", + linkEntity.type ?: "", + "link_id", + linkEntity.link ?: "", + "link_text", + linkEntity.text ?: "" + ) } val sources: MutableList = ArrayList() sources.add(ExposureSource("开屏广告", ad.id)) @@ -580,7 +592,19 @@ object AdDelegateHelper { ExposureManager.log(event) if (ad.button) { jumpDetailBtn.setOnClickListener { v: View -> - directToLinkPage(v.context, ad.jump, "(启动广告)", "", event) + val linkEntity = ad.jump + directToLinkPage(v.context, linkEntity, "(启动广告)", "", event) + SensorsBridge.trackEvent( + "SplashAdOwnClick", + "splash_ad_id", + ad.id, + "link_type", + linkEntity.type ?: "", + "link_id", + linkEntity.link ?: "", + "link_text", + linkEntity.text ?: "" + ) v.postDelayed({ handler.removeMessages(MainActivity.COUNTDOWN_AD) hideCallback.invoke() @@ -592,7 +616,10 @@ object AdDelegateHelper { LogUtils.logStartAd("start_ads", ad) } SPUtils.setLong(Constants.SP_LAST_SPLASH_AD_SHOW_TIME, System.currentTimeMillis()) - handler.sendEmptyMessageDelayed(MainActivity.COUNTDOWN_AD, 1000) + val msg = Message.obtain() + msg.what = MainActivity.COUNTDOWN_AD + msg.obj = ad + handler.sendMessageDelayed(msg, 1000) } /** diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index 32d4418e36..a940f27bff 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -70,6 +70,7 @@ import com.gh.gamecenter.common.base.fragment.ToolbarFragment; import com.gh.gamecenter.common.constant.CommonConsts; import com.gh.gamecenter.common.constant.Constants; import com.gh.gamecenter.common.constant.EntranceConsts; +import com.gh.gamecenter.common.entity.LinkEntity; import com.gh.gamecenter.common.entity.SuggestType; import com.gh.gamecenter.common.eventbus.EBNetworkState; import com.gh.gamecenter.common.eventbus.EBReuse; @@ -537,6 +538,21 @@ public class MainActivity extends BaseActivity { if (COUNTDOWN_MAX_COUNT < mCountdownCount) { AdDelegateHelper.INSTANCE.setShowingSplashAd(false); hideSplashAd(); + + if (msg.obj instanceof StartupAdEntity) { + StartupAdEntity ad = (StartupAdEntity) msg.obj; + LinkEntity linkEntity = ad.getJump(); + SensorsBridge.trackEvent( + "SplashAdOwnSkip", + "splash_ad_id", + ad.getId(), + "link_type", + linkEntity.getType(), + "link_id", + linkEntity.getLink(), + "link_text", + linkEntity.getText()); + } } else { TextView jumpBtn = findViewById(R.id.jumpBtn); jumpBtn.setText(String.format(Locale.CHINA, "跳过 %d", COUNTDOWN_MAX_COUNT - mCountdownCount)); diff --git a/app/src/main/java/com/gh/gamecenter/entity/StartupAdEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/StartupAdEntity.kt index 438368637b..56a2f38a3f 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/StartupAdEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/StartupAdEntity.kt @@ -9,7 +9,7 @@ class StartupAdEntity( var id: String, val desc: String, val button: Boolean, - val jump: LinkEntity, + val jump: LinkEntity = LinkEntity(), val img: String = "", // 显示规则: none无, each每一次打开, everyday每一天一次, once一次 val rule: String = "",