[3.4.0]增加收到V2V、V2I消息的埋点
This commit is contained in:
@@ -40,6 +40,8 @@ object V2xObuEventManager : IMoGoObuSaveMessageListener {
|
||||
*/
|
||||
override fun onMoGoObuSaveMessage(type: String, content: String, tts: String, sourceType: DataSourceType,communicationType: CommunicationType) {
|
||||
if (content.isNotEmpty()) {
|
||||
//消息埋点
|
||||
V2XEventAnalyticsManager.receiveV2XEvent(type,content,tts,sourceType,communicationType)
|
||||
if (obuDataMap.containsKey(type)) {
|
||||
val oldTime = obuDataMap[type]
|
||||
oldTime?.let {
|
||||
|
||||
@@ -22,6 +22,7 @@ object V2XEventAnalyticsManager: IMoGoChassisLocationWGS84Listener,IFuncBizProvi
|
||||
private const val TAG = "V2XEventAnalyticsManager"
|
||||
private val hasInit by lazy { AtomicBoolean(false) }
|
||||
|
||||
private const val EVENT_KEY_RECEIVE_V2X_MSG ="event_key_receive_v2x_msg" //鹰眼接收到的V2X事件埋点关键字
|
||||
private const val EVENT_KEY_V2X_MSG_EVENT = "event_key_v2x_msg_event" //消息盒子播报V2X事件埋点关键字
|
||||
|
||||
private const val EVENT_PARAMS_POI_TYPE = "poiType" //事件类型
|
||||
@@ -71,7 +72,29 @@ object V2XEventAnalyticsManager: IMoGoChassisLocationWGS84Listener,IFuncBizProvi
|
||||
}
|
||||
|
||||
/**
|
||||
* 触发V2X消息埋点
|
||||
* 收到V2X消息埋点(鹰眼收到事件)
|
||||
*/
|
||||
fun receiveV2XEvent(poiType: String,content: String?,ttsContent: String?,
|
||||
dataSource: DataSourceType,communicationType: CommunicationType){
|
||||
val msgEventParams = HashMap<String,Any>()
|
||||
msgEventParams[EVENT_PARAMS_POI_TYPE] = poiType //事件类型
|
||||
msgEventParams[EVENT_PARAMS_CONTENT] = content?:"" //事件内容
|
||||
msgEventParams[EVENT_PARAMS_TTS_CONTENT] = ttsContent?:"" //语音播报内容
|
||||
msgEventParams[EVENT_PARAMS_DISPLAY_TIME] = DateTimeUtils.getTimeText(
|
||||
System.currentTimeMillis(), DateTimeUtils.yyyy_MM_dd_HH_mm_ss) //展示时间
|
||||
msgEventParams[EVENT_PARAMS_DATA_SOURCE] = dataSource.name //数据来源
|
||||
msgEventParams[EVENT_PARAMS_COMMUNICATION_TYPE] = communicationType.name //通信类型
|
||||
msgEventParams[EVENT_PARAMS_PLATE_NUMBER] = AppConfigInfo.plateNumber //车牌号
|
||||
msgEventParams[EVENT_PARAMS_CAR_SN] = MoGoAiCloudClientConfig.getInstance().sn //鹰眼SN
|
||||
msgEventParams[EVENT_PARAMS_EYE_VERSION] = AppUtils.getAppVersionName() //鹰眼版本
|
||||
msgEventParams[EVENT_PARAMS_LONGITUDE] = "$longitude" //经度
|
||||
msgEventParams[EVENT_PARAMS_LATITUDE] = "$latitude" //纬度
|
||||
msgEventParams[EVENT_PARAMS_HEADING] = "$heading" //航向角
|
||||
MogoAnalyticUtils.track(EVENT_KEY_RECEIVE_V2X_MSG,msgEventParams)
|
||||
}
|
||||
|
||||
/**
|
||||
* 触发V2X消息埋点(播报事件)
|
||||
*/
|
||||
fun triggerV2XEvent(poiType: String,content: String?,ttsContent: String?,
|
||||
dataSource: DataSourceType,communicationType: CommunicationType){
|
||||
|
||||
Reference in New Issue
Block a user