⚠️ 注意:需要执行SQL建表语句,详见
埋点需求完整方案.md
StoreTrackEvent.java - 埋点事件实体StoreTrackStatistics.java - 统计数据实体StoreTrackEventMapper.javaStoreTrackStatisticsMapper.java@TrackEvent - 埋点注解TrackEventAspect.java - 自动埋点切面
@TrackEvent的方法TrackEventService.java - 服务接口TrackEventServiceImpl.java - 服务实现
TrackEventConsumer.java - 定时消费服务
✅ TrackEventController.java - 埋点上报接口
POST /track/event - 前端主动上报埋点
✅ BusinessDataController.java - 经营数据查询接口
GET /business/data - 查询经营数据GET /business/data/compare - 数据对比GET /business/data/history - 历史数据查询✅ AIRecoveryController.java - AI推荐接口
GET /business/ai/recommendation - 获取AI推荐需要执行以下SQL创建表结构:
store_track_event 表store_track_statistics 表详见:埋点需求完整方案.md 第 四、数据库表设计 章节
在 TrackEventServiceImpl.java 中有以下TODO需要实现:
新增访客数统计 - getTrafficData() 方法
互动数据统计 - getInteractionData() 方法
优惠券数据统计 - getCouponData() 方法
代金券数据统计 - getVoucherData() 方法
服务质量数据统计 - getServiceData() 方法
在 AIRecoveryController.java 中:
callAIService() 方法@TrackEvent(
eventType = "VIEW",
eventCategory = "TRAFFIC",
storeId = "#{#storeId}",
targetType = "STORE"
)
@GetMapping("/store/detail")
public R<StoreInfo> getStoreDetail(@RequestParam Integer storeId) {
// 业务逻辑
}
// 上报浏览事件
axios.post('/track/event', {
eventType: 'VIEW',
eventCategory: 'TRAFFIC',
storeId: 1001,
targetType: 'STORE',
duration: 3000
});
// 查询经营数据
axios.get('/business/data', {
params: {
storeId: 1001,
startDate: '2026-01-08',
endDate: '2026-01-14'
}
});
// 对比数据
axios.get('/business/data/compare', {
params: {
storeId: 1001,
startDate1: '2026-01-08',
endDate1: '2026-01-14',
startDate2: '2026-01-01',
endDate2: '2026-01-07'
}
});
// 获取AI推荐
axios.get('/business/ai/recommendation', {
params: {
storeId: 1001
}
});
前端上报埋点
↓
TrackEventController (POST /track/event)
↓
TrackEventService.saveTrackEvent()
↓
Redis List (异步队列)
↓
TrackEventConsumer (定时任务,每10秒)
↓
TrackEventService.batchSaveTrackEvents()
↓
MySQL (store_track_event 表)
↓
统计查询 (BusinessDataController)
↓
返回前端
应用已配置 @EnableScheduling,定时任务会自动执行。
确保Redis连接正常,Redis List Key为:track:event:queue
当前配置为每10秒消费一次,可在 TrackEventConsumer.java 中修改 @Scheduled 注解。
store_track_statistics 表埋点需求完整方案.md - 完整方案文档埋点实现代码清单.md - 代码清单和关键代码示例实现完成时间:2026-01-14 下一步:执行建表SQL,完善Service中的TODO,测试联调