1、在埋点的基础参数中增加wifi、docker等信息
This commit is contained in:
donghongyu-pc
2024-09-04 19:25:01 +08:00
parent d7929c4df0
commit c7c4fcdd30
2 changed files with 33 additions and 5 deletions

View File

@@ -3,5 +3,15 @@
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application>
<meta-data android:name="com.elegant.analytics.AnalyticsConfig.BulkUploadLimit" android:value="100"/>
<meta-data android:name="com.elegant.analytics.AnalyticsConfig.FlushInterval" android:value="50000"/>
</application>
</manifest>

View File

@@ -9,10 +9,12 @@ import com.elegant.analytics.IAnalyticsParamsProvider
import com.elegant.analytics.UploadMode
import com.mogo.commons.storage.SharedPrefsMgr
import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.autopilot.AutopilotStatusInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.util.AppUtils
import com.mogo.eagle.core.utilcode.util.DateTimeUtils
import com.mogo.eagle.core.utilcode.util.NetworkUtils
import org.json.JSONObject
/**
@@ -32,13 +34,13 @@ object MogoAnalyticUtils {
// 设置参数提供者
AnalyticsConfig.getInstance(context).paramsProvider = object : IAnalyticsParamsProvider {
// 静态参数
override fun staticParams(): Map<String, Any> {
return getAnalyticsCustomParams(isDebug)
override fun staticParams(): Map<String, Any>? {
return null
}
//动态参数
override fun dynamicParams(): Map<String, Any>? {
return null
return getAnalyticsCustomParams(isDebug)
}
}
Analytics.getInstance().start(context)
@@ -51,6 +53,15 @@ object MogoAnalyticUtils {
* @param properties 事件参数
*/
fun track(event: String?, properties: MutableMap<String, Any>) {
try {
properties["network_type"] = NetworkUtils.getNetworkType()
properties["network_ssid"] = NetworkUtils.getSSID()
properties["network_wifi_enabled "] = NetworkUtils.getWifiEnabled()
properties["network_is_available"] = NetworkUtils.isAvailable()
properties["network_is_available_by_ping"] = NetworkUtils.isAvailableByPing("49.233.99.26")
} catch (e: Exception) {
properties["network_type"] = "获取设备网络状态错误"
}
Analytics.getInstance().track(event, properties)
}
@@ -91,11 +102,18 @@ object MogoAnalyticUtils {
}
map["app_support_business"] = FunctionBuildConfig.supportBusiness
map["plate_number"] = AppConfigInfo.plateNumber
map["product_type"] =
AppIdentityModeUtils.getProduct(FunctionBuildConfig.appIdentityMode).name
map["car_type"] = AppIdentityModeUtils.getCarType(FunctionBuildConfig.appIdentityMode).name
map["time"] = DateTimeUtils.getTimeText(DateTimeUtils.yyyy_MM_dd_HH_mm_ss_SSS)
// 自动驾驶工控机相关信息
map["plate_number"] = AppConfigInfo.plateNumber
map["docker_version"] = AppConfigInfo.dockerVersion
map["ipc_mac_address"] = AppConfigInfo.iPCMacAddress
map["protocol_version_number"] = AppConfigInfo.protocolVersionNumber
map["ad_hd_map_version"] = AppConfigInfo.adHdMapVersion
map["car_type"] = AppIdentityModeUtils.getCarType(FunctionBuildConfig.appIdentityMode).name
return map
}
}