From 411bfa191ecd95c8c62183dce0b787a8ebe0bf34 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 15 Sep 2020 20:11:45 +0800 Subject: [PATCH] fix bug of track point --- .idea/codeStyles/Project.xml | 15 +++------------ .../java/com/mogo/launcher/MogoApplication.java | 3 +++ .../mogo/module/guide/fragment/GuideFragment.kt | 17 +++++++++++------ 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 0d156937bb..663459aa50 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -3,18 +3,9 @@ - diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index bcfdde8a13..bc9a439f92 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -30,6 +30,7 @@ import com.mogo.test.crashreport.ITestCrashReportProvider; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; +import com.mogo.utils.storage.SharedPrefsMgr; import com.squareup.leakcanary.LeakCanary; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; @@ -65,6 +66,8 @@ public class MogoApplication extends AbsMogoApplication { if ( DebugConfig.isLoadGuideModule() ) { MogoModulePaths.addModule( new MogoModule( PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME ) ); + }else{ + SharedPrefsMgr.getInstance(this).putBoolean(DebugConfig.getSpGuide(),true); } MogoModulePaths.addModule( new MogoModule( MogoServicePaths.PATH_AGREEMENT, AuthorizeConstant.PATH_AGREEMENT_MODULE_NAME ) ); diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt index b08d4375a9..5d4054afdc 100644 --- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt +++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/fragment/GuideFragment.kt @@ -24,6 +24,7 @@ class GuideFragment : MvpFragment(), GuideC } private var duringTime: Long = 0L + private var recordCount = 0 override fun getLayoutId(): Int { return R.layout.module_guide_fragment @@ -90,15 +91,18 @@ class GuideFragment : MvpFragment(), GuideC } fun closeGuideFragment() { - val recordTime = System.currentTimeMillis() - duringTime - val currentItem = moduleGuideViewPager.currentItem + 1 - AnalyticsUtil.track(INVOKE_TRACK_PLAY_PASS_ID, - hashMapOf(INVOKE_TRACK_PASS_TIME to currentItem - , INVOKE_TRACK_PLAY_TIME to recordTime)) - Logger.d(TAG, "closeGuideFragment -> recordTime : $recordTime , currentItem : $currentItem") + recordCount = moduleGuideViewPager.currentItem + 1 destroy() } + private fun track() { + val recordTime = System.currentTimeMillis() - duringTime + AnalyticsUtil.track(INVOKE_TRACK_PLAY_PASS_ID, + hashMapOf(INVOKE_TRACK_PASS_TIME to recordCount + , INVOKE_TRACK_PLAY_TIME to recordTime)) + Logger.d(TAG, "closeGuideFragment -> recordTime : $recordTime , recordCount : $recordCount") + } + private fun destroy() { speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_end), object : IMogoVoiceCmdCallBack { override fun onTTSEnd(ttsId: String?, tts: String?) { @@ -119,6 +123,7 @@ class GuideFragment : MvpFragment(), GuideC override fun onDestroy() { super.onDestroy() + track() invokeAuthorize() } } \ No newline at end of file