-
Notifications
You must be signed in to change notification settings - Fork 42
/
audience_create_by_file.go
49 lines (45 loc) · 1.54 KB
/
audience_create_by_file.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package dmp
import (
"github.com/bububa/oceanengine/marketing-api/model"
"github.com/bububa/oceanengine/marketing-api/util"
)
// AudienceCreateByFileRequest 上传人群 API Request
type AudienceCreateByFileRequest struct {
// AdvertiserID 千川广告主账户ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// AudienceName 人群名称,限制长度30个字符
AudienceName string `json:"audience_name,omitempty"`
// AudienceGroup 人群分组
// 注意:若传入的人群分组不存在,系统会自动创建
AudienceGroup string `json:"audience_group,omitempty"`
// DataType 文件数据类型,允许值:
// 1: 'IMEI原值'
// 2: 'IDFA原值'
// 3: 'UID原值 '
// 4: '手机号-原值'
// 5: 'MAC地址'
// 11: 'IMEI-MD5'
// 12: 'IDFA-MD5'
// 14: '手机号-SHA256'
// 15: 'OAID'
// 16: 'OAID-MD5'
// 17: '手机号-MD5'
// 18: '字节小程序OPENID'
DataType int `json:"data_type,omitempty"`
// MatchType 匹配方式,允许值UID:设备号匹配,定向/排除时直接按照设备号圈选,数据相对量少而精确
MatchType string `json:"match_type,omitempty"`
// FileKey 文件唯一标识
FileKey string `json:"file_key,omitempty"`
}
// Encode implement PostRequest interface
func (r AudienceCreateByFileRequest) Encode() []byte {
return util.JSONMarshal(r)
}
// AudienceCreateByFileResponse 上传人群 API Response
type AudienceCreateByFileResponse struct {
model.BaseResponse
Data struct {
// AudienceID 生成的人群ID
AudienceID uint64 `json:"audience_id,omitempty"`
} `json:"data,omitempty"`
}