[6.10.0]增加系统安装所有APP列表埋点统计

This commit is contained in:
xuxinchao
2025-02-20 17:02:01 +08:00
parent e6375305e9
commit e4c179ebd2
2 changed files with 69 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
package com.zhjt.mogo_core_function_devatools.upgrade
import com.mogo.commons.storage.SharedPrefsMgr
import com.mogo.commons.utils.MogoAnalyticUtils
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.util.AppUtils
/**
* APP升级埋点管理
*/
object UpgradeAnalyticsManager {
private const val installedApkInfo = "installedApkInfo"
private const val eventParamAppFlavor = "appFlavor" //渠道信息
private const val eventParamBranchHash = "branchHash" //Git Hash
private const val eventParamPackageInfoList = "packageInfoList"
private const val eventParamIsInstallAppStore = "isInstallAppStore"
/**
* @param appFlavor 渠道信息
* @param branchHash Git Hash
* @param packageInfoList 已安装应用列表
* @param isInstallAppStore 是否安装应用商店
*/
private fun realUpgradeAnalytics(appFlavor: String,branchHash: String,
packageInfoList: List<String>,isInstallAppStore: Boolean){
val upgradeParams = HashMap<String,Any>()
upgradeParams[eventParamAppFlavor] = appFlavor
upgradeParams[eventParamBranchHash] = branchHash
upgradeParams[eventParamPackageInfoList] = packageInfoList
upgradeParams[eventParamIsInstallAppStore] = isInstallAppStore
MogoAnalyticUtils.track(installedApkInfo,upgradeParams)
}
/**
* @param packageInfoList 已安装应用列表
* @param isInstallAppStore 是否安装应用商店
*/
fun upgradeAnalytics(packageInfoList: List<String>,isInstallAppStore: Boolean){
realUpgradeAnalytics(AppConfigInfo.flavor,
AppConfigInfo.workingBranchHash, packageInfoList, isInstallAppStore)
}
}

View File

@@ -1,9 +1,12 @@
package com.zhjt.mogo_core_function_devatools.upgrade
import android.content.*
import android.content.pm.PackageManager
import android.os.Build
import android.text.TextUtils
import android.util.*
import android.widget.Toast
import androidx.annotation.RequiresApi
import com.mogo.commons.constants.*
import com.mogo.commons.utils.*
import com.mogo.eagle.core.data.config.*
@@ -177,6 +180,8 @@ class UpgradeAppNetWorkManager private constructor() {
Log.d("ApkInstaller", "走全量升级 --- 1 ----")
provider?.recordUpgradeRecord(info.result.versionName, null, 0)
}
//系统安装所有APP列表埋点统计
installedInfoAnalytics()
if (ApkInstaller.isInstallAppStore(Utils.getApp())) {
if (mDownloadRequested) {
return
@@ -213,6 +218,22 @@ class UpgradeAppNetWorkManager private constructor() {
}
}
/**
*系统安装所有APP列表埋点统计
*/
private fun installedInfoAnalytics(){
val installedPackages = Utils.getApp().packageManager.getInstalledPackages(0)
val packageInfoList = ArrayList<String>()
var isInstallAppStore = false
installedPackages.forEach {
packageInfoList.add("packageName="+it.packageName+" versionName="+it.versionName+" versionCode="+it.versionCode)
if(it.packageName == "com.mogo.appstore"){
isInstallAppStore = true
}
}
UpgradeAnalyticsManager.upgradeAnalytics(packageInfoList,isInstallAppStore)
}
/**
* 删除APK 相关的文件
*/