report/breakdown

字段和值参考 · Markdown

GET/report/breakdown

Fetch grouped reporting rows for the requested time range. Requires the reports:read permission.

Request

cURL
curl -X GET "https://provisioning.cloudx.io/api/v1/report/breakdown?start_time=1712448000&end_time=1712534399&by=day,app&metrics=requests,impressions,revenue" \
  -H "Authorization: Bearer $CLOUDX_API_KEY"

Query parameters

NameTypeDescription
start_timerequiredinteger<int64>Start of the time range as a Unix timestamp in seconds. The requested range must not exceed 31 days and must not start before 2020-01-01 UTC.
end_timerequiredinteger<int64>End of the time range as a Unix timestamp in seconds. The requested range must not exceed 31 days and must not end before 2020-01-01 UTC.
byrequiredstringComma-separated breakdown dimensions. Supported values are hour, day, week, month, country, os, app, ad_unit, format, and bidder. The bidder dimension is available for periods beginning on or after 2026-06-01.
metricsrequiredstringComma-separated metric names to include in each breakdown row. Supported values are requests, bid_requests, fills, impressions, revenue, fill_rate, ecpm, clicks, and ctr. requests always counts ad requests. In a bidder breakdown, it repeats for each bidder in the same dimension group and must not be summed across bidders. bid_requests counts requests sent to the bidder and requires the bidder dimension. fills, impressions, revenue, and clicks are attributed to the bidder and can be summed across bidder rows.
test_modestringTraffic mode to include. Defaults to production traffic. Allowed values: production, test, all.
countrystringISO 3166-1 alpha-2 country code filter.
device_osstringDevice operating system filter. Allowed values: iOS, Android.
granularitystringReporting bucket size. Defaults to daily. Allowed values: daily, hourly.
topinteger<int32>Return the top N rows sorted by the first requested metric.
bottominteger<int32>Return the bottom N rows sorted by the first requested metric.
havingstringMetric filter expression, such as revenue > 10.

Responses

CloudX breakdown data.
{
  "dimensions": [
    "<string>"
  ],
  "metrics": [
    "<string>"
  ],
  "rows": [
    {
      "dimensions": {},
      "metrics": {}
    }
  ],
  "row_count": 123
}

200 CloudX breakdown data.

FieldTypeDescription
dimensionsrequiredarray of string
metricsrequiredarray of string
rowsrequiredarray of object
row_countrequiredinteger<int64>

400 Invalid request parameters.

FieldTypeDescription
errorrequiredstring

401 Unauthorized.

FieldTypeDescription
errorrequiredstring

403 Forbidden.

FieldTypeDescription
errorrequiredstring

500 Internal server error.

FieldTypeDescription
errorrequiredstring

拆分报表参考

by 和 metrics 是必填的逗号分隔列表。校验前名称不区分大小写。每个列表至少要有一个唯一的受支持名称。最多可请求四个维度。

by 值结果键和值
hourUTC RFC 3339 小时桶。需要 granularity=hourly。
dayUTC 日历日期。
week从周日开始的 UTC 周桶。
monthUTC 月桶。
country设备国家。
os设备操作系统。
appCloudX 应用 bundle 或应用标识。
ad_unitCloudX 广告单元 ID。
formatCloudX 广告格式。
bidderCloudX 竞价方 ID。时间范围必须从 2026-06-01 或之后开始。
metrics 值结果键和值
requests广告请求数。使用 bidder 时,该值会在同一其他维度组的每个竞价方行中重复。不要跨竞价方行求和。
bid_requests发给竞价方的请求数。需要 bidder。
fills已填充广告请求数。使用 bidder 时为该竞价方的胜出出价数。
impressionsCloudX 展示数。
revenueCloudX 确认的收入。
fill_rate(impressions / requests) * 100,不是比率值。
ecpmrevenue * 1000 / impressions。
clicks点击数。
ctr(clicks / impressions) * 100,不是比率值。

CloudX 根据每个返回行的汇总组件计算比率指标,不会平均已计算的比率。可以跨竞价方行汇总 bid_requests、fills、impressions、revenue 和 clicks。一个请求可以邀请多个竞价方,所以 requests 不能按竞价方相加。

响应包含 dimensions、metrics、rows 和 row_count。dimensions 和 metrics 会重复已接受的请求名称。每个 rows[] 对象都有 dimensions 字符串 map 和 metrics 数字 map。map 只包含请求的名称。row_count 是返回行数。CloudX 最多返回 100,000 行。

test_mode 为 production、test 或 all,默认 production。device_os 为 iOS 或 Android。granularity 为 daily 或 hourly,默认 daily。country 是 ISO 3166-1 alpha-2 过滤器。top 和 bottom 都允许 1 至 1000,按第一个请求的指标排序,不能同时使用。having 接受一个受支持指标、操作符 <、<=、=、==、!=、>= 或 > 以及数字。API 时间范围使用包含端点的 Unix 秒,不早于 2020-01-01 UTC,且最多 31 天。

JSON 示例

{
  "dimensions": ["day", "country"],
  "metrics": ["revenue", "impressions", "ecpm"],
  "rows": [{"dimensions": {"day": "2026-04-01", "country": "US"}, "metrics": {"revenue": 14.25, "impressions": 1200, "ecpm": 11.875}}],
  "row_count": 1
}