Skip to content

广告投放报表_进阶版

需要携带 Token,详情看 Token

拉取报表数据时机说明: 数据会在当天过后 1.5 小时左右可以拉取。建议第二天凌晨 1:30 后拉取。举例说明:假设拉取东八区 8 月 1 日的数据,需要在东八区 8 月 2 日凌晨 1:30 后才能拉取。

本章节文档将介绍广告投放报表_进阶版接口。你可以调整 dimension_option 参数进行查询特定的维度。调用该接口需分成两个步骤:

  1. 首先需要设置参数 type=1 并调用接口,系统会在服务端异步生成好数据。

1.1 请求后需要等待数据生成,可继续用 type = 1 发起相同请求(Token需要更新)获取数据生成信息。
1.2 当接口返回码 code=200,说明数据已经成功生成。
1.3 如果拉取的是当天的数据,数据可能不完整,数据更新为小时维度,可等待n小时直至数据准备,再重新发起 type=1 请求更新以及获取新的数据生成信息,从而判断是否使用 type=2 更新数据。
1.4 数据的生成信息参考下文 type=1 的响应结果。

  1. 数据生成后,设置参数 type=2 再次调用接口即可直接下载数据。

2.1 若数据还没生成完,调用 type=2 接口会返回非 200 的 code。
2.2 若数据已经生成,使用 type=2 接口会直接返回文件字节流(Content-Type: application/octet-stream)。
2.3 数据按"\t"分列,按"\n"分行。
2.4 返回的数据每次返回的是当前请求的所有数据,并不是增量数据。

请求地址

https://ss-api.mintegral.com/api/v2/reports/data

请求方法

GET

请求示例

json
GET /api/v2/reports/data?start_time=2024-06-01&end_time=2024-06-01&type=1&dimension_option=Offer
HTTP/1.1 Host: ss-api.mintegral.com

请求参数

字段类型说明默认值例子
timezone 选填string数据对应的时区"+8""+8"
start_timestring请求数据的开始时间, 格式为 YYYY-mm-dd。只支持查询最近半年的数据。"2020-02-01"
end_timestring请求数据的结束时间, 格式为 YYYY-mm-dd。结束时间和开始时间的时间跨度不超过 7 天。"2020-02-03"
dimension_optionstring可选的字段名: "Offer", "Campaign", "CampaignPackage", "Creative", "AdType", "Sub", "Package", "Location", "Endcard", "AdOutputType". 多个字段用,分隔.
dimension_option=>"Offer",按 Offer ID, Offer Name, UUID 细分数据;
dimension_option=>"Campaign", 按 Campaign ID 细分数据;
dimension_option=>"CampaignPackage", 按 Campaign 的 Package Name 细分数据;
dimension_option=>"Creative", 按 Creative ID, Creative Name 细分数据;
dimension_option=>"AdType", 按 Ad Type 细分数据;
dimension_option=>"Sub", 按 Sub ID(mtgid,App ID) 细分数据;
dimension_option=>"Package", 按 Sub 的 Package Name 细分数据;
dimension_option=>"Location",按 国家/地区 细分数据;
dimension_option=>"Endcard",按 Endcard ID, Endcard Name 细分数据;
dimension_option=>"AdOutputType",按 Ad Output Type 细分数据;
不支持请求的组合里同时具有下列枚举值组合:
Creative & Sub
Creative & Package
Creative & time_granularity = hourly
Endcard & Sub
Endcard & Package
Endcard & time_granularity = hourly
-"Offer,Location"
time_granularity 选填string按 小时/天 细分数据. 枚举值: "hourly", "daily"."daily""hourly"
type 选填inttype => 1, 拉取数据请求获取当前请求条件的数据状态。
type => 2, 下载数据。
11

type=2 返回的文件表头(字段)

表头(字段)类型说明例子
Dateint日期20220418
Timestampint时间戳
当 time_granularity = "hourly" 时返回
1650270348
Offer Idint广告单元 ID
当 dimension_option 包含 "Offer" 时返回
73332
Offer Uuidstring系统自动生成的广告单元名称
当 dimension_option 包含 "Offer" 时返回
ss_xxxx_US_AND_xxx_220112_MTG
Offer Namestring广告单元名称
当 dimension_option 包含 "Offer" 时返回
xxxx_US_AND_xxx_220112_MTG
Campaign Idint广告 ID
当 dimension_option 包含 "Campaign" 时返回
1111
Campaign Packagestring广告包名
当 dimension_option 包含 "CampaignPackage" 时返回
com.xxx.yyy
Creative Idbigint素材 ID
当 dimension_option 包含 "Creative" 时返回
2222
Creative Namestring素材名称
当 dimension_option 包含 "Creative" 时返回
220301-xxx-US-MTG01.png
Ad Typestring广告类型
当 dimension_option 包含 "AdType" 时返回
banner
Sub Idstring应用 ID (mtgid,App ID)
当 dimension_option 包含 "Sub" 时返回
mtg123456
Package Namestring应用包名
当 dimension_option 包含 "Package" 时返回
com.aaa.bbb
Locationstring推广投放的国家/地区
当 dimension_option 包含 "Location" 时返回
US
Endcard IDbigint结束卡片 ID
当 dimension_option 包含 "Endcard" 时返回
3333
Endcard Namestring结束卡片名称
当 dimension_option 包含 "Endcard" 时返回
EC_PL_XXXX_X
Ad Output Typestring广告呈现类型
当 dimension_option 包含 "AdOutputType" 时返回
"standard":标准创意,"dynamic":应用动态创意,"playable":应用试玩创意
standard
Currencystring货币类型 USD/CNYUSD
Impressionbigint展示7777
Clickbigint点击88888
Conversionbigint转化9999
EcpmDoubleeCPM11.11
CpcDoubleCPC0.03
CtrDoubleCTR0.3
CvrDoubleCVR0.1
IvrDoubleIVR0.05
SpendDouble花费8888.8

type=1 的响应结果

字段类型说明
codeint200 => 生成数据完成,可使用 type=2 获取数据。
201 => 接收请求成功,等待生成数据。
202 => 数据正在生成中。
10000 => 参数错误或权限缺失。
msgstring成功,返回相应的成功信息,失败返回相应的错误信息
dataobject成功,返回数据生成信息,失败返回具体的错误信息
hoursint此刻数据包含的小时数,如 2024-06-01 12:00 请求了 start_time = end_time = '2024-06-01', 可能会返回 hours=12, 因为此刻数据包含了0~11点的数据,有12个小时。
is_completebooleanTRUE => 数据完整, FALSE => 数据不完整,如 end_time 大于等于当前日期则数据可能会不完整

type=2 的响应结果(code 不是 200)

字段类型说明
codeint203 => 没有接收到相同条件请求,请先使用 type=1 发起请求生成数据。
204 => 数据还没生成,请等待生成数据。
205 => 数据已经过期(生成的数据保留 1 个月),正在重新生成中。
10000 => 参数错误或权限缺失。
msgstring失败返回相应的错误信息
datajson失败返回具体的错误信息

应答示例

json
{
  "code": 200,
  "msg": "Generate success, please use type = 2 to get data",
  "data": {
    "hours": 24,
    "is_complete": true
  }
}