事件批处理
October 10, 2024About 2 min
事件批处理
本主题介绍云眼特性标帜(Feature Flag)AB实验 Harmony SDK 如何使用事件处理器将决策和转换事件批处理到单个有效负载中,然后再将其发送到云眼。
SDK 允许批处理事件,并包括用于设置最大批处理大小和刷新间隔超时的选项。事件批处理的好处是,跟踪的展示和转化事件数量相同,网络流量更少。
默认情况下,在 Harmony SDK中启用事件批处理。
📘 注意
事件批处理适用于现成事件调度程序和自定义事件调度程序。
事件批处理过程不会从事件中删除任何个人身份信息 (PII)。仍必须确保不会向云眼发送任何不必要的 PII。
配置事件批处理
我们提供了两个选项来配置事件批处理:和 。可以在客户端创建期间传入这两个选项。事件保留在队列中,直到:eventBatchSize``eventFlushInterval
- 事件数达到定义的 .
eventBatchSize
- 最旧的事件在队列中存在的时间超过了定义的 ,该值以毫秒为单位指定。然后刷新队列,并在单个网络请求中将所有排队的事件发送到 Eyeofcloud 功能实验。
eventFlushInterval
- 收到新的数据文件修订版。仅当启用了实时数据文件更新时,才会发生这种情况。
import { createInstance } from "eyeofcloud/src/packages/eyeofcloud-sdk/lib/index.node"
createInstance({// other options eventBatchSize: 100, eventFlushInterval: 3000})
事件批量大小
队列中要保留的最大事件数。达到此数字后,将刷新所有排队的事件并将其发送到云眼特性标帜(Feature Flag)AB实验。
默认值:10
注意:将此值设置为 1,不会对事件进行批处理。
事件刷新间隔
事件在刷新之前可以存在于队列中的最长持续时间(以毫秒为单位)。
默认值:30000 ms
📘 注意
最大有效负载大小为 3.5 MB。如果生成的批处理有效负载超过此限制,请求将被拒绝,并显示 400 响应代码 .
Bad Request Error
负载大小较大的最常见原因是批大小较高。如果有效负载超出大小限制,请尝试配置较小的批大小。