[6.10.0]增加系统安装所有APP列表埋点统计
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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 相关的文件
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user