Skip to content

Commit fc4126b

Browse files
author
周倩
committed
Release 0.1.0
1 parent 6ca81f9 commit fc4126b

File tree

7 files changed

+513
-179
lines changed

7 files changed

+513
-179
lines changed

beans/experiment.go

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

2174
type Variables struct {

0 commit comments

Comments
 (0)