导入的sdk依赖
<dependency>
<groupId>com.sensorsdata.analytics.javasdk</groupId>
<artifactId>SensorsAnalyticsSDK</artifactId>
<version>3.1.16</version>
</dependency>
业务使用神策数据埋点的事件
/**
* 司机接单结果
* @param passengerOrder 乘客订单信息
*/
@Async
@Override
public void getMatchPassengerOrderSensorcParams(DrivingOrderDo passengerOrder , Integer orderMileage , Integer failCode , boolean isSuccess){
Map<String,Object> param = new HashMap<>();
// 业务类型
param.put("service_type","800");
// 乘客订单ID
param.put("order_id", passengerOrder.getOrderId());
// 订单类型
param.put("order_type",String.valueOf(passengerOrder.getOrderType()));
// 订单起点
if(StringUtils.isNotEmpty(passengerOrder.getStartAddr())) {
RpcAddrPointDto startAddress = JsonUtil.fromJson(passengerOrder.getStartAddr(), RpcAddrPointDto.class);
param.put("order_departure", startAddress.getAddress());
}
// 订单终点
if(StringUtils.isNotEmpty(passengerOrder.getEndAddr())) {
RpcAddrPointDto endAddress = JsonUtil.fromJson(passengerOrder.getEndAddr(), RpcAddrPointDto.class);
param.put("order_destination", endAddress.getAddress());
}
// 预约出发时间
param.put("subscribe_time",passengerOrder.getAppointTime().longValue() * 1000);
// 行程预估公里数
param.put("estimate_mileage", orderMileage);