[3.4.0]增加收到V2V、V2I消息的埋点

This commit is contained in:
xuxinchao
2023-08-08 11:18:16 +08:00
committed by zhongchao
parent 3a7d9b9fc8
commit d1f252104f
2 changed files with 26 additions and 1 deletions

View File

@@ -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 {

View File

@@ -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){