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
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"` |
|
}
|
|
|