[8.3.0] 订单埋点

This commit is contained in:
xinfengkun
2025-12-26 14:14:31 +08:00
parent 1c9102828e
commit ba1fc51b3f
12 changed files with 112 additions and 13 deletions

View File

@@ -239,8 +239,9 @@ object LineModel {
)
}
fun endTask() {
fun endTask(isSlideStop: Boolean) {
currentTask?.getLineIdAndName { shiftsId, taskId, taskTime, taskDate ->
LineManager.triggerCompleteTask(isSlideStop)
RepositoryManager.endTask(shiftsId,taskId)
?.subscribeOn(Schedulers.io())
?.observeOn(AndroidSchedulers.mainThread())

View File

@@ -232,13 +232,14 @@ object OrderModel {
/**
* 重置路线站点状态--结束路线,当前路线恢复到始发站
* @param isSlideStop true单程结束订单完成正常滑动结束 false订单未完成结束点击结束按钮结束
*/
@JvmStatic
fun completeTask() {
fun completeTask(isSlideStop: Boolean) {
OCHThreadPoolManager.getsInstance().execute {
d(TAG, "结束当前路线abortTask")
removeTipRunnables()
LineModel.endTask()
LineModel.endTask(isSlideStop)
}
}
@@ -247,7 +248,7 @@ object OrderModel {
isGoingToNextStation = true
if (CallerAutoPilotStatusListenerManager.getState() == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING
) {
LineManager.startAutopilot()
LineManager.startAutopilot(true)
}
}
@@ -279,7 +280,7 @@ object OrderModel {
fun driveToNextStation() {
if (LineModel.isLastStation()==true) {
// 当前站是最后一站,结束当前行程
completeTask()
completeTask(true)
return
}

View File

@@ -77,7 +77,7 @@ class TaskRunningModel : ViewModel(), IBusLinesCallback {
}
fun completeTask() {
OrderModel.completeTask()
OrderModel.completeTask(false)
}
}

View File

@@ -21,6 +21,9 @@ object BusAnalyticsManager : IOchEventKey {
// 埋点key开始服务开启自动驾驶成功/失败)
private const val EVENT_KEY_START_SERVICE = "event_key_och_bus_start_service"
//埋点key订单结束
private const val EVENT_KEY_STOP_SERVICE = "event_key_och_bus_stop_service"
// 埋点key点击启动自驾
private const val EVENT_KEY_CLICK_START_AUTOPILOT = "event_key_och_shuttle_click_start_autopilot"
@@ -39,4 +42,8 @@ object BusAnalyticsManager : IOchEventKey {
override fun getEventKeyClickStartAutopilot(): String {
return EVENT_KEY_CLICK_START_AUTOPILOT
}
override fun getEventKeyCompleteTask(): String? {
return EVENT_KEY_STOP_SERVICE
}
}