From 5efd61d5f6fcb58377bbeb8f4ae7bebcbf27edd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E5=AD=90=E7=BB=B4?= Date: Mon, 25 Mar 2024 15:36:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BC=80=E5=B1=8F=E5=B9=BF=E5=91=8A?= =?UTF-8?q?=E7=A5=9E=E7=AD=96=E5=9F=8B=E7=82=B9=E8=A1=A5=E5=85=85=E2=80=94?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=20https://jira.shanqu.cc/browse/GHZ?= =?UTF-8?q?S-4955?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/ad/AdDelegateHelper.kt | 31 +++++++++++++++++-- .../java/com/gh/gamecenter/MainActivity.java | 16 ++++++++++ .../gh/gamecenter/entity/StartupAdEntity.kt | 2 +- 3 files changed, 46 insertions(+), 3 deletions(-) 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 = "",