全球最佳实践
通过 dedupe_id
删除重复事件
如果您通过多个渠道 (Axon Pixel、站点到站点集成或 Android/iOS 的 Axon SDK) 报告了同一个事件,请采取措施对这些事件进行去重。 如果您未对通过多个集成上报的事件进行去重,可能会因同一个用户事件被多次记录而导致数据报告不准确。
如果您为每次报告的同一事件设置了相同的 dedupe_id
值,Axon 就会为您进行事件去重。
若要可靠地对事件进行去重,请在通过 Axon Pixel、站点到站点集成或 Android/iOS SDK 上报事件时,统一传递相同的 dedupe_id
,以标识这是同一用户行为。
您可以使用任意字母数字字符串 (例如:订单 ID 或 UUID) 作为 dedupe_id
。在各个集成中传递相同的 dedupe_id
。
<script> // Include `dedupe_id` as the optional fourth argument: axon("track", «event-name», «event-data», {"dedupe_id": "«your-dedupe-id»"});</script>
Map<String, Object> options = new HashMap<>();options.put( "dedupe_id", "«your-dedupe-id»" );sdk.getEventService().trackEvent( «event-name», «event-data», options );
sdk.eventService.trackEvent(«event-name», «event-data», mapOf("dedupe_id" to "«your-dedupe-id»"))
sdk.eventService.track(event: "«event-name»", parameters: [«event-data»], options: ["dedupe_id" : "«your-dedupe-id»"])
[sdk.eventService trackEvent: @"«event-name»" parameters: @{«event-data»} options: @{@"dedupe_id" : @"«your-dedupe-id»"}];
如果多个事件的 dedupe_id
值相同,且在 5 分钟内同时发生,则 Axon 会将这些事件合并。如果某个事件在前一个具有相同 dedupe_id
值的事件之后超过 5 分钟才到达,Axon 就会忽略第二个事件。