【光环助手V5.3.0】曝光事件数据埋点优化 https://git.ghzs.com/pm/halo-app-issues/-/issues/1322

This commit is contained in:
juntao
2021-09-14 16:21:54 +08:00
parent 92941bcc38
commit c1b7c380da
4 changed files with 16 additions and 1 deletions

View File

@ -70,6 +70,9 @@ data class ExposureEntity(
CATEGORY_ID -> categoryId = id
CATEGORY_V2_ID -> categoryV2Id = id
}
containerId = null
containerType = null
}
companion object {

View File

@ -74,10 +74,20 @@ data class ExposureEvent(
eTrace = eTrace,
event = event
).also {
it.payload.categoryId = eTrace?.firstOrNull()?.payload?.categoryId
it.payload.categoryV2Id = eTrace?.firstOrNull()?.payload?.categoryV2Id
it.payload.testServerId = eTrace?.firstOrNull()?.payload?.testServerId
it.payload.blockId = eTrace?.firstOrNull()?.payload?.blockId
it.payload.setContainerInfo(
eTrace?.firstOrNull()?.payload?.containerId ?: gameEntity?.containerId,
eTrace?.firstOrNull()?.payload?.containerType ?: gameEntity?.containerType
)
it.payload.sourcePage = eTrace?.firstOrNull()?.payload?.sourcePage
it.payload.sourcePageId = eTrace?.firstOrNull()?.payload?.sourcePageId
it.payload.sourcePageName = eTrace?.firstOrNull()?.payload?.sourcePageName
gameEntity?.exposureEvent = it
}
}

View File

@ -75,6 +75,7 @@ class NewCatalogListFragment : ListFragment<GameEntity, NewCatalogListViewModel>
mViewModel.selectedCatalog = mSubCatalogList.find { entity -> entity.name == mInitCatalogName }
?: CatalogEntity.SubCatalogEntity()
mViewModel.primeCatalog = mPrimeCatalog
initSortType()
super.onCreate(savedInstanceState)

View File

@ -22,6 +22,7 @@ class NewCatalogListViewModel(application: Application) : ListViewModel<GameEnti
val refresh = MutableLiveData<Boolean>()
var selectedCatalog = CatalogEntity.SubCatalogEntity()
var primeCatalog: CatalogEntity? = null
var sortType = CatalogFilterView.SortType.RECOMMENDED
var sortSize = SubjectSettingEntity.Size()
private val sensitiveApi = RetrofitManager.getInstance(getApplication()).sensitiveApi
@ -41,7 +42,7 @@ class NewCatalogListViewModel(application: Application) : ListViewModel<GameEnti
it.forEach { game -> game.hideSizeInsideDes = true }
ExposureUtils.updateExposureInfo(
gameList = it,
containerId = selectedCatalog.link.link,
containerId = primeCatalog?.id,
containerType = ExposureEntity.CATEGORY_ID
)
mResultLiveData.postValue(it)