-
Notifications
You must be signed in to change notification settings - Fork 42
/
acton_keyword.go
47 lines (41 loc) · 1.54 KB
/
acton_keyword.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
package interestaction
import (
"encoding/json"
"strconv"
"github.com/bububa/oceanengine/marketing-api/enum"
"github.com/bububa/oceanengine/marketing-api/model"
"github.com/bububa/oceanengine/marketing-api/util"
)
// ActionKeywordRequest 行为关键词查询 API Request
type ActionKeywordRequest struct {
// AdvertiserID 广告主id
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// QueryWords 关键词
QueryWords string `json:"query_words,omitempty"`
// ActionScene 行为场景,查询目标为行为时必填,兴趣不生效;允许值:E-COMMERCE、NEWS、APP
ActionScene []enum.ActionScene `json:"action_scene,omitempty"`
// ActionDays 行为天数,查询目标为行为时必填,兴趣不生效; 允许值:7, 15, 30, 60, 90, 180, 365
ActionDays int `json:"action_days,omitempty"`
}
// Encode implement GetRequest interface
func (r ActionKeywordRequest) Encode() string {
values := util.GetUrlValues()
values.Set("advertiser_id", strconv.FormatUint(r.AdvertiserID, 10))
values.Set("query_words", r.QueryWords)
scene, _ := json.Marshal(r.ActionScene)
values.Set("action_scene", string(scene))
values.Set("action_days", strconv.Itoa(r.ActionDays))
ret := values.Encode()
util.PutUrlValues(values)
return ret
}
// ActionKeywordResponse 行为关键词查询 API Response
type ActionKeywordResponse struct {
model.BaseResponse
// Data json返回值
Data ActionKeywordResponseData `json:"data,omitempty"`
}
// ActionKeywordResponseData json返回值
type ActionKeywordResponseData struct {
List []Object `json:"list,omitempty"`
}