@@ -6,16 +6,69 @@ type Experiment struct {
66 // 是否是登录 id
77 IsLoginId bool
88 // 试验变量值
9- Result interface {}
9+ Result interface {}
10+ InternalExperiment InnerExperiment
11+ }
12+
13+ type InnerExperiment struct {
1014 // 试验 ID
1115 AbtestExperimentId string `json:"abtest_experiment_id"`
1216 // 试验内分组 ID
1317 AbtestExperimentGroupId string `json:"abtest_experiment_group_id"`
18+ // 标识哪个版本的试验分组
19+ AbtestExperimentResultId string `json:"abtest_experiment_result_id"`
20+ // 试验类型
21+ ExperimentType string `json:"experiment_type"`
22+ // 命中主体
23+ SubjectName string `json:"subject_name"`
24+ // 主体 ID
25+ SubjectId string `json:"subject_id"`
26+ // 试验版本
27+ AbtestExperimentVersion string `json:"abtest_experiment_version"`
28+ // 是否粘性
29+ Stickiness string `json:"stickiness"`
30+ // 是否缓存
31+ Cacheable bool `json:"cacheable"`
1432 // 是否是对照组
1533 IsControlGroup bool `json:"is_control_group"`
1634 // 是否白名单
1735 IsWhiteList bool `json:"is_white_list"`
1836 VariableList []Variables `json:"variables"`
37+ // 试验变量值
38+ Result interface {}
39+ // TrackExt
40+ TrackExtValue map [string ]interface {}
41+ }
42+
43+ type UserExperiment struct {
44+ // 试验 ID
45+ AbtestExperimentId string `json:"abtest_experiment_id"`
46+ // 试验内分组 ID
47+ AbtestExperimentGroupId string `json:"abtest_experiment_group_id"`
48+ // 标识哪个版本的试验分组
49+ AbtestExperimentResultId string `json:"abtest_experiment_result_id"`
50+ // 是否缓存
51+ Cacheable bool `json:"cacheable"`
52+ // 是否是对照组
53+ IsControlGroup bool `json:"is_control_group"`
54+ // 是否白名单
55+ IsWhiteList bool `json:"is_white_list"`
56+ }
57+
58+ type HitExperiment struct {
59+ // 试验 ID
60+ AbtestExperimentId string `json:"abtest_experiment_id"`
61+ // 试验内分组 ID
62+ AbtestExperimentGroupId string `json:"abtest_experiment_group_id"`
63+ // 标识哪个版本的试验分组
64+ AbtestExperimentResultId string `json:"abtest_experiment_result_id"`
65+ }
66+
67+ type TrackConfig struct {
68+ ItemSwitch bool `json:"item_switch" default:"false"`
69+ TriggerSwitch bool `json:"trigger_switch" default:"true"`
70+ PropertySetSwitch bool `json:"property_set_switch" default:"false"`
71+ TriggerContentExt []string `json:"trigger_content_ext" default:"[\"abtest_experiment_result_id\", \"abtest_experiment_version\"]"`
1972}
2073
2174type Variables struct {
0 commit comments