Commit e502bfc9 authored by sheteng's avatar sheteng

v2.0 开发 增加打点

parent 0ff462a9
...@@ -9,6 +9,7 @@ import android.os.Environment ...@@ -9,6 +9,7 @@ import android.os.Environment
import android.webkit.MimeTypeMap import android.webkit.MimeTypeMap
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.ccwangluo.accelerator.model.GameInfo import com.ccwangluo.accelerator.model.GameInfo
import com.ccwangluo.accelerator.utils.datareport.DataRePortUtils
import com.hjq.toast.ToastUtils import com.hjq.toast.ToastUtils
import com.xuexiang.xpage.base.XPageFragment import com.xuexiang.xpage.base.XPageFragment
import com.xuexiang.xutil.system.PermissionUtils import com.xuexiang.xutil.system.PermissionUtils
...@@ -81,16 +82,17 @@ object GameDownLoadManger { ...@@ -81,16 +82,17 @@ object GameDownLoadManger {
var downloadId = downloadManager!!.enqueue(request) //加入队列,会返回一个唯一下载id var downloadId = downloadManager!!.enqueue(request) //加入队列,会返回一个唯一下载id
downloadMap.put(downloadId, gameInfo) downloadMap.put(downloadId, gameInfo)
gameDownloadListener?.onStart(gameInfo) gameDownloadListener?.onStart(gameInfo)
show(activity, downloadId) show(activity, downloadId,gameInfo)
} }
fun show(activity: XPageFragment, downloadId: Long) { fun show(activity: XPageFragment, downloadId: Long,gameInfo: GameInfo) {
activity.lifecycleScope.launch(Dispatchers.IO) { activity.lifecycleScope.launch(Dispatchers.IO) {
var progress = 0F var progress = 0F
while (progress < 100F) { while (progress < 100F) {
progress = getDownloadProgress(downloadId) progress = getDownloadProgress(downloadId)
delay(1000) delay(1000)
} }
DataRePortUtils.report("st_pop_dld_result", mapOf("gameid" to gameInfo.id.toString(),"result" to 1))
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
gameDownloadListener?.onFinish(downloadMap.get(downloadId)) gameDownloadListener?.onFinish(downloadMap.get(downloadId))
downloadMap.remove(downloadId) downloadMap.remove(downloadId)
...@@ -116,6 +118,7 @@ object GameDownLoadManger { ...@@ -116,6 +118,7 @@ object GameDownLoadManger {
downloadManager?.remove(it) downloadManager?.remove(it)
gameDownloadListener?.onFinish(gameInfo) gameDownloadListener?.onFinish(gameInfo)
downloadMap.remove(it) downloadMap.remove(it)
DataRePortUtils.report("st_pop_dld_result", mapOf("gameid" to gameInfo.id.toString(),"result" to 0))
} }
} }
} catch (e: Exception) { } catch (e: Exception) {
......
...@@ -100,8 +100,8 @@ class BottomNavigationFragment : XPageFragment(), ViewPager.OnPageChangeListener ...@@ -100,8 +100,8 @@ class BottomNavigationFragment : XPageFragment(), ViewPager.OnPageChangeListener
if (index != -1) { if (index != -1) {
binding.viewPager.setCurrentItem(index, true) binding.viewPager.setCurrentItem(index, true)
when(index){ when(index){
0 -> DataRePortUtils.report("st_speed_tab_clk") // 0 -> DataRePortUtils.report("st_speed_tab_clk")
1 -> DataRePortUtils.report("st_msg_tab_clk") 1 -> DataRePortUtils.report("st_msg_tab_click")
} }
return true return true
} }
......
...@@ -9,6 +9,7 @@ import com.ccwangluo.accelerator.R ...@@ -9,6 +9,7 @@ import com.ccwangluo.accelerator.R
import com.ccwangluo.accelerator.manager.GameDownLoadManger import com.ccwangluo.accelerator.manager.GameDownLoadManger
import com.ccwangluo.accelerator.model.GameInfo import com.ccwangluo.accelerator.model.GameInfo
import com.ccwangluo.accelerator.utils.SysUtils import com.ccwangluo.accelerator.utils.SysUtils
import com.ccwangluo.accelerator.utils.datareport.DataRePortUtils
import com.umeng.socialize.utils.DeviceConfigInternal.context import com.umeng.socialize.utils.DeviceConfigInternal.context
import com.xuexiang.xpage.base.XPageFragment import com.xuexiang.xpage.base.XPageFragment
import com.xuexiang.xui.widget.dialog.materialdialog.CustomMaterialDialog import com.xuexiang.xui.widget.dialog.materialdialog.CustomMaterialDialog
...@@ -50,6 +51,7 @@ class GameDownloadDialog( ...@@ -50,6 +51,7 @@ class GameDownloadDialog(
appVersion.setText("版本号:${version}") appVersion.setText("版本号:${version}")
val btnLeft = findViewById<TextView>(R.id.btn_left) val btnLeft = findViewById<TextView>(R.id.btn_left)
btnLeft.setOnClickListener { btnLeft.setOnClickListener {
DataRePortUtils.report("st_pop_dld_cancel", mapOf("gameid" to gameInfo.id.toString()))
dismiss<GameDownloadDialog>() dismiss<GameDownloadDialog>()
} }
...@@ -59,6 +61,7 @@ class GameDownloadDialog( ...@@ -59,6 +61,7 @@ class GameDownloadDialog(
val btnRight = findViewById<TextView>(R.id.btn_right) val btnRight = findViewById<TextView>(R.id.btn_right)
btnRight.setOnClickListener { btnRight.setOnClickListener {
DataRePortUtils.report("st_pop_dld_clk", mapOf("gameid" to gameInfo.id.toString()))
//流量下载提示 //流量下载提示
if (SysUtils.isMobileNet()) { if (SysUtils.isMobileNet()) {
if (context != null) { if (context != null) {
...@@ -68,6 +71,7 @@ class GameDownloadDialog( ...@@ -68,6 +71,7 @@ class GameDownloadDialog(
"将产生${gameInfo.size}的流量,是否继续?" "将产生${gameInfo.size}的流量,是否继续?"
) )
.setBtnLeft("取消") { .setBtnLeft("取消") {
}.setBtnRight("继续") { }.setBtnRight("继续") {
GameDownLoadManger.download(fragment,gameInfo,url) GameDownLoadManger.download(fragment,gameInfo,url)
}.show<CommonDialog>() }.show<CommonDialog>()
......
...@@ -121,12 +121,20 @@ class GameListFragment : XPageFragment() { ...@@ -121,12 +121,20 @@ class GameListFragment : XPageFragment() {
game_notice_area_1.visibility = View.VISIBLE game_notice_area_1.visibility = View.VISIBLE
game_notice_1_1.setText(announcement1.get(0).title) game_notice_1_1.setText(announcement1.get(0).title)
game_notice_1_1.setOnClickListener { game_notice_1_1.setOnClickListener {
DataRePortUtils.report(
"st_loc_one_clk",
mapOf("gameid" to itemData.id.toString(), "scene" to 1)
)
openNoticePage(itemData, announcement1.get(0)) openNoticePage(itemData, announcement1.get(0))
} }
if (announcement1.size > 1) { if (announcement1.size > 1) {
game_notice_1_2.visibility = View.VISIBLE game_notice_1_2.visibility = View.VISIBLE
game_notice_1_2.setText(announcement1.get(1).title) game_notice_1_2.setText(announcement1.get(1).title)
game_notice_1_2.setOnClickListener { game_notice_1_2.setOnClickListener {
DataRePortUtils.report(
"st_loc_one_clk",
mapOf("gameid" to itemData.id.toString(), "scene" to 2)
)
openNoticePage(itemData, announcement1.get(1)) openNoticePage(itemData, announcement1.get(1))
} }
} else { } else {
...@@ -136,6 +144,10 @@ class GameListFragment : XPageFragment() { ...@@ -136,6 +144,10 @@ class GameListFragment : XPageFragment() {
game_notice_1_3.visibility = View.VISIBLE game_notice_1_3.visibility = View.VISIBLE
game_notice_1_3.setText(announcement1.get(2).title) game_notice_1_3.setText(announcement1.get(2).title)
game_notice_1_3.setOnClickListener { game_notice_1_3.setOnClickListener {
DataRePortUtils.report(
"st_loc_one_clk",
mapOf("gameid" to itemData.id.toString(), "scene" to 3)
)
openNoticePage(itemData, announcement1.get(2)) openNoticePage(itemData, announcement1.get(2))
} }
} else { } else {
...@@ -152,6 +164,10 @@ class GameListFragment : XPageFragment() { ...@@ -152,6 +164,10 @@ class GameListFragment : XPageFragment() {
game_notice_area_2.visibility = View.VISIBLE game_notice_area_2.visibility = View.VISIBLE
game_notice_2_1.setText(HtmlUtil.getTextFromHtml(announcement2.get(0).content)) game_notice_2_1.setText(HtmlUtil.getTextFromHtml(announcement2.get(0).content))
game_notice_area_2.setOnClickListener { game_notice_area_2.setOnClickListener {
DataRePortUtils.report(
"st_loc_two_clk",
mapOf("gameid" to itemData.id.toString())
)
openNoticePage(itemData, announcement2.get(0)) openNoticePage(itemData, announcement2.get(0))
} }
} }
...@@ -239,6 +255,10 @@ class GameListFragment : XPageFragment() { ...@@ -239,6 +255,10 @@ class GameListFragment : XPageFragment() {
} }
btn_uninstall.setOnClickListener { btn_uninstall.setOnClickListener {
DataRePortUtils.report(
"st_ic_noinstl_clk",
mapOf("gameid" to itemData.id.toString())
)
download(itemData) download(itemData)
} }
...@@ -248,6 +268,10 @@ class GameListFragment : XPageFragment() { ...@@ -248,6 +268,10 @@ class GameListFragment : XPageFragment() {
} }
btn_acc.setOnClickListener { btn_acc.setOnClickListener {
DataRePortUtils.report(
"st_speed_start_clk",
mapOf("scene" to "1", "gameid" to itemData.id.toString())
)
startAccBtn(itemData) startAccBtn(itemData)
} }
...@@ -324,7 +348,6 @@ class GameListFragment : XPageFragment() { ...@@ -324,7 +348,6 @@ class GameListFragment : XPageFragment() {
private val CLICK_START_ACC_REQUEST_CODE: Int = 100; private val CLICK_START_ACC_REQUEST_CODE: Int = 100;
private fun openWebviewForResult(url: String, itemData: GameInfo) { private fun openWebviewForResult(url: String, itemData: GameInfo) {
gameInfo = itemData gameInfo = itemData
DataRePortUtils.report("st_ic_game_clk",)
PageOption.to(CommonWebViewFragment::class.java) PageOption.to(CommonWebViewFragment::class.java)
.putString(CommonWebViewFragment.WEBVIEW_URL_KEY, HttpConfig.UI_MAIN_URL + url) .putString(CommonWebViewFragment.WEBVIEW_URL_KEY, HttpConfig.UI_MAIN_URL + url)
.putInt(CommonWebViewFragment.GAME_ID, itemData.id) .putInt(CommonWebViewFragment.GAME_ID, itemData.id)
...@@ -351,7 +374,10 @@ class GameListFragment : XPageFragment() { ...@@ -351,7 +374,10 @@ class GameListFragment : XPageFragment() {
DataRePortUtils.report("st_speed_stop_pop_show") DataRePortUtils.report("st_speed_stop_pop_show")
} }
} else { } else {
DataRePortUtils.report("st_speed_start_clk", mapOf("scene" to 6)) DataRePortUtils.report(
"st_speed_start_clk",
mapOf("scene" to "6", "gameid" to gameInfo?.id.toString())
)
startAccBtn(it) startAccBtn(it)
} }
} }
...@@ -360,7 +386,6 @@ class GameListFragment : XPageFragment() { ...@@ -360,7 +386,6 @@ class GameListFragment : XPageFragment() {
} }
private fun startAccBtn(itemData: GameInfo) { private fun startAccBtn(itemData: GameInfo) {
DataRePortUtils.report("st_speed_start_clk", mapOf("scene" to 1))
LoginUtils.token?.let { LoginUtils.token?.let {
startAccPage(itemData) startAccPage(itemData)
} ?: let { } ?: let {
...@@ -392,6 +417,7 @@ class GameListFragment : XPageFragment() { ...@@ -392,6 +417,7 @@ class GameListFragment : XPageFragment() {
} }
} else { } else {
DataRePortUtils.report("st_ic_game_clk", mapOf("gameid" to itemData.id.toString()))
AcceleratorUtils.setGameInfo(itemData) AcceleratorUtils.setGameInfo(itemData)
openPage(AcceleratorFragment::class.java) openPage(AcceleratorFragment::class.java)
} }
......
...@@ -229,7 +229,7 @@ class AcceleratorFragment : XPageFragment() { ...@@ -229,7 +229,7 @@ class AcceleratorFragment : XPageFragment() {
DataRePortUtils.report("st_speed_stop_clk") DataRePortUtils.report("st_speed_stop_clk")
return@setOnClickListener return@setOnClickListener
} else { } else {
DataRePortUtils.report("st_speed_start_clk", mapOf("scene" to 2)) DataRePortUtils.report("st_speed_start_clk", mapOf("scene" to "2","gameid" to gameInfo?.id.toString()))
} }
} }
startBtnClick() startBtnClick()
......
...@@ -64,7 +64,7 @@ class NewsFragment : XPageFragment() { ...@@ -64,7 +64,7 @@ class NewsFragment : XPageFragment() {
binding.tvMarquee.addDisplayString(it1.title) binding.tvMarquee.addDisplayString(it1.title)
binding.tvMarquee.startRoll() binding.tvMarquee.startRoll()
binding.newsNotice.setOnClickListener { binding.newsNotice.setOnClickListener {
DataRePortUtils.report("st_msg_annoucement_clk") DataRePortUtils.report("st_msg_annoucement_clk", mapOf("gameid" to GAME_ID.toString()))
openToWebviewNative("/notice?noticeId=${it1.id}") openToWebviewNative("/notice?noticeId=${it1.id}")
} }
} }
......
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