【光环助手V5.3.0】曝光事件数据埋点优化 https://git.ghzs.com/pm/halo-app-issues/-/issues/1322
This commit is contained in:
@ -70,6 +70,9 @@ data class ExposureEntity(
|
||||
CATEGORY_ID -> categoryId = id
|
||||
CATEGORY_V2_ID -> categoryV2Id = id
|
||||
}
|
||||
|
||||
containerId = null
|
||||
containerType = null
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user