Commit e502bfc9 authored by sheteng's avatar sheteng

v2.0 开发 增加打点

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