From b56946d6f0ee00a286ec9a3d75c211de45fc7d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E5=AD=90=E7=BB=B4?= Date: Wed, 24 Jul 2024 14:46:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BD=91=E6=B8=B8=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=8F=92=E4=BB=B6-=E5=9F=8B=E7=82=B9=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E2=80=94=E5=AE=A2=E6=88=B7=E7=AB=AF=20https://jira.shanqu.cc/b?= =?UTF-8?q?rowse/GHZSCY-6271?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../authorization/AuthorizationActivity.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/src/main/java/com/gh/gamecenter/authorization/AuthorizationActivity.kt b/app/src/main/java/com/gh/gamecenter/authorization/AuthorizationActivity.kt index 18dd024cfd..ba848cbf69 100644 --- a/app/src/main/java/com/gh/gamecenter/authorization/AuthorizationActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/authorization/AuthorizationActivity.kt @@ -10,6 +10,7 @@ import com.gh.gamecenter.R import com.gh.gamecenter.common.base.activity.ToolBarActivity import com.gh.gamecenter.common.constant.EntranceConsts import com.gh.gamecenter.common.utils.ImageUtils +import com.gh.gamecenter.common.utils.SensorsBridge import com.gh.gamecenter.common.utils.updateStatusBarColor import com.gh.gamecenter.common.utils.viewModelProvider import com.gh.gamecenter.core.utils.DisplayUtils @@ -88,6 +89,11 @@ class AuthorizationActivity : ToolBarActivity() { gameId = gameId, gameName = gameName ) + SensorsBridge.trackEvent( + "LoginAuthorizationPageShow", + "authority_object", + if (mContent == TYPE_PLUGIN) "网游插件" else "其他" + ) } private fun initData() { @@ -156,6 +162,11 @@ class AuthorizationActivity : ToolBarActivity() { gameName = gameName, buttonType = BUTTON_TYPE_CONFIRM ) + SensorsBridge.trackEvent( + "LoginAuthorizationClick", + "authority_object", + if (mContent == TYPE_PLUGIN) "网游插件" else "其他" + ) checkLogin { authorization() } @@ -185,10 +196,12 @@ class AuthorizationActivity : ToolBarActivity() { private fun authorization() { val remotePkgName = mRemotePkgName if (remotePkgName == null) { + logAuthResult(false) finish() return } if (mToken.isEmpty()) { + logAuthResult(false) toast("授权失败") return } @@ -205,10 +218,21 @@ class AuthorizationActivity : ToolBarActivity() { intent.putExtra(EntranceConsts.KEY_USER_NAME, username) intent.putExtra(EntranceConsts.KEY_USER_AVATAR, userAvatar) sendBroadcast(intent) + logAuthResult(true) backToLaunchApp() finish() } + private fun logAuthResult(isSuccess: Boolean) { + SensorsBridge.trackEvent( + "LoginAuthorizationResult", + "authority_object", + if (mContent == TYPE_PLUGIN) "网游插件" else "其他", + "authorization_result", + if (isSuccess) "成功" else "失败" + ) + } + /** * 跳转回授权app */ @@ -239,6 +263,7 @@ class AuthorizationActivity : ToolBarActivity() { companion object { private const val BUTTON_TYPE_CONFIRM = "确定" private const val BUTTON_TYPE_BACK = "返回" + private const val TYPE_PLUGIN = "plugin" } } \ No newline at end of file