[6.6.0]
1、在埋点的基础参数中增加wifi、docker等信息
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user