You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

223 lines
6.3 KiB

package game
import (
"github.com/gogf/gf/v2/frame/g"
)
// https://xx.xxx.com/track?idfa={IDFA}&time={TIME}&ip={IP}&org_id={ORG_ID}&org_name={ORG_NAME}&game_id={TAP_PROJECT_ID}&game_name={GAME_NAME}&adset_id={ADSET_ID}&
// adset_net={ADSET_NAME}&device_brand={DEVICE_BRAND}&device_model={DEVICE_MODEL}&creative_id={CREATIVE_ID}&conversion_type={CONVERSION_TYPE}&device={DEVICE}&OAID={OAID}&
// callback={DEEP_CALLBACK_URL}
type ADReq struct {
g.Meta `path:"/advertise" tags:"ad" method:"get" summary:"广告投放"`
Idfa string `p:"idfa"`
Time string `p:"time"`
Ip string `p:"ip"`
OrgId string `p:"org_id"`
OrgName string `p:"org_name"`
GameId string `p:"game_id"`
GameName string `p:"game_name"`
AdsetId string `p:"adset_id"`
AdsetNet string `p:"adset_net"`
DeviceBrand string `p:"device_brand"`
DeviceModel string `p:"device_model"`
CreativeId string `p:"creative_id"`
ConversionType string `p:"conversion_type"`
Device string `p:"device"`
OAID string `p:"OAID"`
Callback string `p:"callback"`
TapProjectId string `p:"tap_track_id"`
TapTrackId string `p:"tap_project_id"`
ANID string `p:"ANID"`
IMEI string `p:"IMEI"`
}
type ADRes struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type DeepADReq struct {
g.Meta `path:"/deepAdvertise" tags:"ad" method:"get" summary:"广告投放深度事件"`
OAID string `p:"OAID"`
State int32 `p:"event_type"`
Amount int32 `p:"amount"`
}
type DeepADRes struct {
g.Meta `mime:"application/json"`
}
type ATHAReq struct {
g.Meta `path:"/attributionHA" tags:"ad" method:"get" summary:"广告归因"`
Platform string `p:"platform"`
Idfa string `p:"idfa"`
Idfv string `p:"idfv"`
AndroidId string `p:"android_id"`
PackageName string `p:"package_name"`
UnitId string `p:"unitId"`
}
type HugeAmount struct {
Idfa string `p:"idfa"`
Time string `p:"time"`
Ip string `p:"ip"`
OrgId string `p:"org_id"`
OrgName string `p:"org_name"`
GameId string `p:"game_id"`
GameName string `p:"game_name"`
AdsetId string `p:"adset_id"`
AdsetNet string `p:"adset_net"`
DeviceBrand string `p:"device_brand"`
DeviceModel string `p:"device_model"`
CreativeId string `p:"creative_id"`
ConversionType string `p:"conversion_type"`
Device string `p:"device"`
OAID string `p:"OAID"`
Callback string `p:"callback"`
TapProjectId string `p:"tap_track_id"`
TapTrackId string `p:"tap_project_id"`
ANID string `p:"ANID"`
IMEI string `p:"IMEI"`
}
type ATHARes struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type CSHAReq struct {
g.Meta `path:"/conversionHA" tags:"ad" method:"get" summary:"广告转化"`
EventType string `p:"event_type"`
Platform string `p:"platform"`
Id string `p:"id"`
Idfa string `p:"idfa"`
Properties string `p:"properties"`
UnitId string `p:"unitId"`
}
type CSHARes struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHAReq struct {
g.Meta `path:"/advertiseHA" tags:"ad" method:"post" summary:"广告投放"`
EventType string `p:"event_type"`
Platform string `p:"platform"`
Id string `p:"id"`
Idfa string `p:"idfa"`
PackageName string `p:"package_name"`
Properties string `p:"properties"`
UnitId string `p:"unitId"`
}
type AdvertiseHARes struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHA1Req struct {
g.Meta `path:"/advertiseHA1" tags:"ad" method:"get" summary:"广告投放"`
Os string `p:"os"`
Idfa string `p:"idfa"`
TIMESTAMP string `p:"TIMESTAMP"`
Callback string `p:"callback"`
Androidid string `p:"androidid"`
}
type AdvertiseHA1Res struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHA2Req struct {
g.Meta `path:"/advertiseHA2" tags:"ad" method:"get" summary:"广告投放"`
Os string `p:"os"`
Idfa string `p:"idfa"`
TIMESTAMP string `p:"TIMESTAMP"`
Callback string `p:"callback"`
Androidid string `p:"androidid"`
}
type AdvertiseHA2Res struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHA3Req struct {
g.Meta `path:"/advertiseHA3" tags:"ad" method:"get" summary:"广告投放"`
Os string `p:"os"`
Idfa string `p:"idfa"`
TIMESTAMP string `p:"TIMESTAMP"`
Callback string `p:"callback"`
Androidid string `p:"androidid"`
}
type AdvertiseHA3Res struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHA4Req struct {
g.Meta `path:"/advertiseHA4" tags:"ad" method:"get" summary:"广告投放"`
Os string `p:"os"`
Idfa string `p:"idfa"`
TIMESTAMP string `p:"TIMESTAMP"`
Callback string `p:"callback"`
Androidid string `p:"androidid"`
}
type AdvertiseHA4Res struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type AdvertiseHA5Req struct {
g.Meta `path:"/advertiseHA5" tags:"ad" method:"get" summary:"广告投放"`
Os string `p:"os"`
Idfa string `p:"idfa"`
TIMESTAMP string `p:"TIMESTAMP"`
Callback string `p:"callback"`
Androidid string `p:"androidid"`
}
type AdvertiseHA5Res struct {
g.Meta `mime:"application/json"`
Code int `json:"code"`
}
type GetAccessTokenReq struct {
g.Meta `path:"/advertise/getAccessToken" tags:"ad" method:"post" summary:"GetAccessToken"`
State string `p:"state"`
AuthCode string `p:"auth_code"`
}
type GetAccessTokenRes struct {
g.Meta `mime:"application/json"`
Msg string `json:"msg"`
}
type RefreshAccessTokenReq struct {
g.Meta `path:"/advertise/refreshAccessToken" tags:"ad" method:"post" summary:"refreshAccessToken"`
}
type RefreshAccessTokenRes struct {
g.Meta `mime:"application/json"`
}
type GetCostReportReq struct {
g.Meta `path:"/advertise/getCostReport" tags:"ad" method:"post" summary:"getCostReport"`
AdvertiserId string `p:"advertiserId"`
StartDate string `p:"startDate"`
EndDate string `p:"endDate"`
}
type CostReport struct {
Cost float32 `json:"cost"`
DateTime string `json:"dateTime"`
}
type GetCostReportRes struct {
g.Meta `mime:"application/json"`
List []CostReport `json:"list"`
}