介绍
详情
同步与异步
功能 | 同步 | 异步 |
---|---|---|
请求速率限制 | 用户级:每 15 分钟 250 次请求 | 账户级:100 个并发*作业 |
时间范围 | 7 天 | 90 天(未分段) 45 天(分段) |
分段 | 否 | 是 |
响应返回 | 度量 data | 作业的处理状态** |
推荐用例 | 实时优化 用户界面请求 | 定期同步 回填历史数据 |
- 指任意时刻可处于处理状态的作业数量上限。
用例
- 实时优化:使用性能度量更新正在投放的广告系列
- 同步:按计划定期进行后台同步
- 新账户启用:回填历史 data
请求选项
- 实体:实体类型,以及最多 20 个你希望获取分析数据的实体 id
- 时间范围:使用 ISO 8601 表达的开始时间和结束时间
- 注意:必须以整点小时表示
- 度量组:一个或多个相关度量集合(每个度量组包含的度量请参见 Metrics and Segmentation)
- 粒度:指定返回度量的汇总层级
- 投放位置:决定是否为在 X 内或 X 站外投放的广告提取度量
- 注意:每个请求只能指定单个投放位置值
start_time
和 end_time
请求参数来指定时间范围。这些值必须按以下方式与所选粒度对齐。
TOTAL
:可指定任意时间范围(在该 endpoint 的限制内)DAY
:开始时间和结束时间都必须与账户所在时区的午夜对齐HOUR
:可指定任意时间范围(在该 endpoint 的限制内)
start_time=2019-01-01T00:00:00Z
和 end_time=2019-01-02T00:00:00Z
的请求将返回一天的分析度量(而非两天),因为该时间范围仅覆盖 24 小时。
分段
仅通过我们的异步分析 endpoint 提供。分段允许合作伙伴和广告主按特定定向值拆分并检索度量。要请求分段度量,请使用 segmentation_type
请求参数。有关分段选项的更多详情,请参见 Metrics and Segmentation。
常见问题
- 请确保你为所有投放位置都请求了数据:
ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
和TREND
。 - 请记住,Ads API 中的结束时间为排他;而在 Ads UI 中为含括。
- 一旦报告度量可用,你就可以获取。它们几乎实时提供。但这些早期结果是估算值,因此预期会发生变化。除花费数据外,度量会在 24 小时后最终确定。
- 花费度量一般在事件发生后 3 天内最终确定。但我们会在事件发生之日起最长 14 天内处理计费数据(例如用于垃圾信息过滤)。
null
?
- 很可能该广告系列在请求的时间段内未产生投放
- 使用 Active Entities endpoint 来确定应为哪些实体以及在哪个时间段获取分析数据
null
,而 UI 显示为 0?
- UI 选择将这些数值显示为 0,但两者等价。
- 我们在分析中支持以下投放位置取值:
ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
和TREND
(即 X Audience Platform)
- 可以。实体状态不影响分析度量的可用性。
- 由于数据的生成方式,分段数据并不期望 100% 汇总至未分段数据。
- 我们不支持多重分段。
最佳实践
请求速率限制与重试
- 对于触发请求速率限制的查询(返回
HTTP 429
状态码),必须检查x-rate-limit-reset
头部字段,并仅在该时间点或之后重试。 - 对于返回
HTTP 503 Service Unavailable
状态码的查询,必须检查retry-after
头部字段,并仅在所示时间之后重试。 - 未遵守上述重试时间的应用,可能会在未事先通知的情况下被撤销或限速其对 X Ads API 的访问。
分析度量一览
- 所有分析度量在 24 小时后将锁定且不再变动,
billed_charge_local_micro
除外。 billed_charge_local_micro
度量在返回 data 后的最多 3 天内为估算值。- 24 小时后,该度量可能因超支抵扣(在给定
end_time
之后投放的广告)以及被判定为无效的可计费事件而下降。该度量在 24 小时后仅会有极小变化。 - 更多信息请参见 Analytics。
获取实时、未分段的数据
- 始终同时提供
start_time
和end_time
。 - 不要拉取超过 7 天前的实体数据。
- 建议以
HOUR
粒度请求数据,因为你始终可以先聚合再汇总度量,得到DAY
和TOTAL
粒度。 - 建议在
line_items
和promoted_tweets
层级请求数据,因为你始终可以聚合并汇总这些度量,以在整个广告实体层级(例如 campaign、funding instrument 或 account 层级)得到总计。 - 在你这边(本地)保存并存储分析度量的值。
- 不要重复查询早于 30 天的数据。此类数据不会变化,应在本地存储。
- 所有未分段数据均为实时,数据应在事件发生后的数秒内即可获取。
- 将转化类度量与非转化类度量分别放在独立的请求中。
获取分段数据
- 请参考上文“获取实时、非分段数据”的指南。以下提供补充建议。
- 对于大多数分段数据类型,数据在某些情况下可能在最长 1 小时内不完整。按
INTERESTS
分段的数据可能会延迟最长 12 小时。 - 由于该信息的生成方式,分段数据的汇总预期不会与非分段数据完全(100%)一致。
获取历史数据
- 在回填数据(例如添加新的广告主帐户)时,可能需要将请求按较小的
start_time
和end_time
时间段拆分为多次发送。 - 将抓取范围限制在以 30 天为单位的时间窗口内。
- 对这些请求进行限速并分散在时间上执行,避免耗尽这些抓取的请求速率限制。
示例
fetch_stats
)的示例脚本。
按目标划分的度量
ENGAGEMENTS
ENGAGEMENT
和 BILLING
。如果创意中使用了媒体,MEDIA
也适用。
派生指标 | 可用指标计算方式 |
互动率 | engagements/impressions |
CPE | billed_charge_local_micro/engagements |
媒体观看率 | media_views/impressions |
WEBSITE_CLICKS
和 WEBSITE_CONVERSIONS
ENGAGEMENT
、BILLING
和 WEB_CONVERSION
。如果创意中使用了媒体素材,MEDIA
也适用。
派生指标 | 对应公开指标的计算方式 |
CPM | billed_charge_local_micro/impressions/1000 |
点击率 | clicks/impressions |
CPLC | billed_charge_local_micro/clicks |
总转化量 | conversion_custom + conversion_site_visits + conversion_sign_ups + conversion_downloads + conversion_purchases |
转化率 | 总转化量 / impressions |
CPA | billed_charge_local_micro / 总转化量 |
APP_INSTALLS
和 APP_ENGAGEMENTS
ENGAGEMENT
、BILLING
、MOBILE_CONVERSION
和 LIFE_TIME_VALUE_MOBILE_CONVERSION
。如果创意中使用了媒体或视频 App 卡片,MEDIA
和 VIDEO
也适用。
派生指标 | 公开指标计算 |
CPM | billed_charge_local_micro/impressions/1000 |
App 点击率 | app_clicks/impressions |
CPAC | billed_charge_local_micro/app_clicks |
CPI | billed_charge_local_micro/mobile_conversion_installs |
FOLLOWERS
ENGAGEMENT
和 BILLING
。如果在创意中使用了媒体,MEDIA
也适用。
派生指标 | 公开指标计算 |
CPM | billed_charge_local_micro/impressions/1000 |
关注率 | follows/impressions |
CPF | billed_charge_local_micro/follows |
媒体观看率 | media_views/impressions |
LEAD_GENERATION
ENGAGEMENT
和 BILLING
。如果创意中使用了媒体,MEDIA
也适用。
衍生指标 | 可用指标计算方式 |
CPM | billed_charge_local_micro/impressions/1000 |
潜在客户数 | card_engagements |
潜在客户转化率 | card_engagements/impressions |
获取每条潜在客户成本(CPL) | billed_charge_local_micro/card_engagements |
VIDEO_VIEWS
ENGAGEMENT
、BILLING
和 VIDEO
。
派生指标 | 暴露指标计算方法 |
CPM | billed_charge_local_micro/impressions/1000 |
视频观看率 | video_total_views/impressions |
每次观看成本(CPV) | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT
、BILLING
和 VIDEO
。
派生指标 | 公开指标计算 |
CPM | billed_charge_local_micro/impressions/1000 |
视频观看率 | video_total_views/impressions |
每次观看费用 | billed_charge_local_micro/video_total_views |
度量与细分
度量组 | |||||||
实体 | ENGAGEMENT | BILLING | VIDEO | MEDIA | WEB_CONVERSION | MOBILE_CONVERSION | LIFE_TIME_VALUE_MOBILE_CONVERSION |
ACCOUNT | ✔* | ||||||
FUNDING_INSTRUMENT | ✔* | ✔ | |||||
CAMPAIGN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
LINE_ITEM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
PROMOTED_TWEET | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
MEDIA_CREATIVE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
ORGANIC_TWEET | ✔ | ✔ |
ENGAGEMENT
度量组中的部分度量在账户和资金工具级别不可用。详情请参见 ENGAGEMENT
章节。
各度量组的可用度量
ENGAGEMENT
指标 | 描述 | 可细分 | 数据类型 | 适用于账户/资金工具 |
engagements | 总参与次数 | ✔ | 整数数组 | ✔ |
impressions | 总展示次数 | ✔ | 整数数组 | ✔ |
retweets | 转发总数 | ✔ | 整数数组 | ✔ |
replies | 回复总数 | ✔ | 整数数组 | ✔ |
likes | like 总数 | ✔ | 整数数组 | ✔ |
follows | 关注总数 | ✔ | 整数数组 | ✔ |
card_engagements | 卡片参与总数 | ✔ | 整数数组 | |
clicks | 总点击次数(包括收藏与其他参与) | ✔ | 整数数组 | |
app_clicks | App 安装或打开尝试次数 | ✔ | 整数数组 | |
url_clicks | 广告中链接或网站卡片的总点击次数(含 earned) | ✔ | 整数数组 | |
qualified_impressions | 合格展示总次数 | ✔ | 整数数组 | |
carousel_swipes | 轮播图片或视频的总滑动次数 | ✔ | 整数数组 |
BILLING
指标 | 说明 | 可分段 | 数据类型 |
billed_engagements | 计费互动总数 | ✔ | 整数数组 |
billed_charge_local_micro | 本地货币微单位的总支出 | ✔ | 整数数组 |
VIDEO
VIDEO
度量组中的 video_total_views
将统计任意在屏占比至少 50% 且持续 2 秒的观看。
我们最初的视频观看定义(在屏占比 100% 且至少 3 秒)将以新的 video_3s100pct_views
度量继续在 VIDEO
度量组中提供。若要继续基于原始观看定义进行竞价与计费,请使用新提供的 VIEW_3S_100PCT
bid_unit。
Metric | Description | Segmentation Available | Data Type |
video_total_views | 视频观看总次数 | ✔ | Array of ints |
video_views_25 | 至少观看了视频 25% 时长的总次数 | ✔ | Array of ints |
video_views_50 | 至少观看了视频 50% 时长的总次数 | ✔ | Array of ints |
video_views_75 | 至少观看了视频 75% 时长的总次数 | ✔ | Array of ints |
video_views_100 | 至少观看了视频 100% 时长的总次数 | ✔ | Array of ints |
video_cta_clicks | 号召性用语按钮总点击次数 | ✔ | Array of ints |
video_content_starts | 视频开始播放的总次数 | ✔ | Array of ints |
video_3s100pct_views | 在屏占比 100% 且播放至少 3 秒的观看总次数(旧版 video_total_views ) | ✔ | Array of ints |
video_6s_views | 至少观看了视频 6 秒的总次数 | ✔ | Array of ints |
video_15s_views | 至少观看了视频 15 秒或达到总时长 95% 的总次数 | ✔ | Array of ints |
MEDIA
指标 | 说明 | 可分段统计 | 数据类型 |
media_views | 在视频、Vine、GIF 和图片等媒体上的总观看次数(含自动播放与点击播放)。 | ✔ | int 数组 |
media_engagements | 在视频、Vine、GIF 和图片等媒体上的总点击次数。 | ✔ | int 数组 |
WEB_CONVERSION
指标 | 描述 | 可用细分 | 数据类型 |
conversion_purchases | 类型为 PURCHASE 的转化次数,以及对应的销售金额和订单数量 | 仅 PLATFORMS | JSON 对象 |
conversion_sign_ups | 类型为 SIGN_UP 的转化次数,以及对应的销售金额和订单数量 | 仅 PLATFORMS | JSON 对象 |
conversion_site_visits | 类型为 SITE_VISIT 的转化次数,以及对应的销售金额和订单数量 | 仅 PLATFORMS | JSON 对象 |
conversion_downloads | 类型为 DOWNLOAD 的转化次数,以及对应的销售金额和订单数量 | 仅 PLATFORMS | JSON 对象 |
conversion_custom | 类型为 CUSTOM 的转化次数,以及对应的销售金额和订单数量 | 仅 PLATFORMS | JSON 对象 |
MOBILE_CONVERSION
指标 | 描述 | 可用分段 | 数据类型 |
mobile_conversion_spent_credits | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 SPENT_CREDIT 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_installs | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 INSTALL 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_content_views | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 CONTENT_VIEW 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_add_to_wishlists | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 ADD_TO_WISHLIST 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_checkouts_initiated | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 CHECKOUT_INITIATED 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_reservations | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 RESERVATION 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_tutorials_completed | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 TUTORIAL_COMPLETED 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_achievements_unlocked | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 ACHIEVEMENT_UNLOCKED 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_searches | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 SEARCH 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_add_to_carts | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 ADD_TO_CART 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_payment_info_additions | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 PAYMENT_INFO_ADDITION 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_re_engages | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 RE_ENGAGE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_shares | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 SHARE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_rates | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 RATE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_logins | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 LOGIN 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_updates | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 UPDATE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_levels_achieved | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 LEVEL_ACHIEVED 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_invites | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 INVITE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_key_page_views | 按 post_view 和 post_engagement 分解的 KEY_PAGE_VIEW 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_downloads | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 DOWNLOAD 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_purchases | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 PURCHASE 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_sign_ups | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 SIGN_UP 类型移动转化 | ✔ | JSON 对象 |
mobile_conversion_site_visits | 按 post_view、post_engagement、assisted、order_quantity 和 sale_amount 分解的 SITE_VISIT 类型移动转化 | ✔ | JSON 对象 |
LIFE_TIME_VALUE_MOBILE_CONVERSION
Metric | Description | Segmentation Available | Data Type |
mobile_conversion_lifetime_value_purchases | 按 PURCHASE 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_sign_ups | 按 SIGN_UP 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_updates | 按 UPDATE 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_tutorials_completed | 按 TUTORIAL_COMPLETED 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_reservations | 按 RESERVATION 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_add_to_carts | 按 ADD_TO_CART 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_add_to_wishlists | 按 ADD_TO_WISHLIST 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_checkouts_initiated | 按 CHECKOUT_INITIATED 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_levels_achieved | 按 LEVEL_ACHIEVED 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_achievements_unlocked | 按 ACHIEVEMENT_UNLOCKED 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_shares | 按 SHARE 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_invites | 按 INVITE 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_payment_info_additions | 按 PAYMENT_INFO_ADDITION 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_spent_credits | 按 SPENT_CREDIT 类型的移动转化明细 | JSON object | |
mobile_conversion_lifetime_value_rates | 按 RATE 类型的移动转化明细 | JSON object |
细分
MEDIA_CREATIVE
或 ORGANIC_TWEET
实体不支持细分。
某些细分类别需要传入额外参数,详见下文。
当按 CITIES
或 POSTAL_CODES
进行细分时,API 将仅返回被定向的位置。按区域和都市的细分会返回被定向与未被定向的位置。
细分类别 | 需要 country 参数 | 需要 platform 参数 |
AGE | ||
APP_STORE_CATEGORY | ||
AUDIENCES | ||
CITIES | ✔ | |
CONVERSATIONS | ||
CONVERSION_TAGS | ||
DEVICES | ✔ | |
EVENTS | ||
GENDER | ||
INTERESTS | ||
KEYWORDS | ||
LANGUAGES | ||
LOCATIONS | ||
METROS | ✔ | |
PLATFORMS | ||
PLATFORM_VERSIONS | ✔ | |
POSTAL_CODES | ✔ | |
REGIONS | ✔ | |
SLIDES | ||
SIMILAR_TO_FOLLOWERS_OF_USER | ||
TV_SHOWS |
派生度量
metric
都由 X Ads API 的 analytics endpoint 返回。任何用 {花括号} 括起的名称表示该类别的派生度量。
互动
派生指标 | 公开指标计算 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Total Engagements} | promoted_account_follows + promoted_tweet_search_engagements + promoted_tweet_timeline_engagements + promoted_tweet_profile_engagements 或 promoted_account_follows + promoted_tweet_search_clicks + promoted_tweet_search_replies + promoted_tweet_search_retweets + promoted_tweet_search_follows + promoted_tweet_timeline_clicks + promoted_tweet_timeline_replies + promoted_tweet_timeline_retweets + promoted_tweet_timeline_follows + promoted_tweet_profile_clicks + promoted_tweet_profile_replies + promoted_tweet_profile_retweets + promoted_tweet_profile_follows |
{Engagement Rate} | {Total Engagements} / {Impressions} |
billed_charge_local_micro / {Total Engagements} | |
{Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Media View Rate} | {Media Views} / {Impressions} |
WEBSITE_CLICKS
衍生指标 | 可见指标计算 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Link Clicks} | promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks |
{Click Rate} | {Link Clicks} / {Impressions} |
billed_charge_local_micro / {Link Clicks} | |
conversion_site_visits | |
{Conversion Rate} | conversion_site_visits / {Impressions} |
billed_charge_local_micro / conversion_site_visits |
APP_INSTALLS 和 APP_ENGAGEMENTS
衍生指标 | 公开指标计算方式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{App Clicks} | promoted_tweet_app_install_attempts + promoted_tweet_app_open_attempts + promoted_tweet_timeline_url_clicks + promoted_tweet_search_url_clicks |
{App Click Rate} | {App Clicks} / {Impressions} |
billed_charge_local_micro / {App Clicks} | |
billed_charge_local_micro / mobile_conversion_installs |
关注者
衍生指标 | 暴露指标计算 |
promoted_account_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_account_follows | |
{Follow Rate} | promoted_account_follow_rate |
billed_charge_local_micro / promoted_account_follows | |
{Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Media View Rate} | {Media Views} / {Impressions} |
LEAD_GENERATION
派生指标 | 暴露指标计算 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_tweet_search_card_engagements + promoted_tweet_timeline_card_engagements + promoted_tweet_profile_card_engagements | |
{Lead Rate} | {Leads} / {Impressions} |
{Cost Per Lead} | billed_charge_local_micro / {Leads} |
VIDEO_VIEWS
派生指标 | 指标计算公式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Video Views} | promoted_video_total_views |
{Video Rate} | promoted_video_total_views / {Impressions} |
{Cost Per View} | billed_charge_local_micro / promoted_video_total_views |
QUALIFIED_IMPRESSIONS
派生指标 | 曝光指标计算方式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Qualified Impressions} | promoted_tweet_timeline_qualified_impressions + promoted_tweet_search_qualified_impressions + promoted_tweet_profile_qualified_impressions |
{Qualified Impression Rate} | {Qualified Impressions} / {Impressions} |
{Cost Per 1000 Qualified Impressions } | billed_charge_local_micro / {Qualified Impressions} / 1000 |
自定义
PROMOTED_ACCOUNT
的 placement_type
,请参阅上方的 FOLLOWERS
目标。对于该目标下的其他所有投放,请参阅 ENGAGEMENTS
获取相应的派生度量。
使用指南
活动实体
介绍
数据
endpoint
请求
entity
、start_time
和 end_time
。
twurl -H ads-api.x.com "/11/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-03-05T00:00:00Z&end_time=2019-03-06T00:00:00Z"
支持以下 entity
取值:CAMPAIGN
、FUNDING_INSTRUMENT
、LINE_ITEM
、MEDIA_CREATIVE
、PROMOTED_ACCOUNT
和 PROMOTED_TWEET
。这与我们的分析 endpoint 所支持的实体类型一致。
start_time
和 end_time
的值必须采用 ISO 8601 格式,并用来指定要查询的按小时划分的时间桶。它们必须为整点小时。
此 endpoint 还支持三个可选参数用于筛选结果:funding_instrument_ids
、campaign_ids
和 line_item_ids
。这些参数适用于广告层级的各个级别,并可与任何指定的 entity
类型配合使用。
响应
data
数组为每个应包含在后续分析请求中的实体提供一个对象。你不应为该集合之外的 ID 请求分析。
每个对象包含四个 fields:entity_id
、activity_start_time
、activity_end_time
和 placements
。活动开始时间和结束时间表示相关实体变更事件适用的时间范围,因此决定了在后续分析请求中应指定的日期。placements
数组可包含以下取值:ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
和 TREND
。它表示对于给定实体的 ID 应请求哪些投放位置。
使用说明
- 多久请求一次活动实体信息,从而多久拉取一次分析数据。
- 如何使用活动开始和结束时间来确定分析请求的
start_time
和end_time
值。
摘要
- 发起 Active Entities 请求。
- 按 placement 拆分响应。分别为
ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
和TREND
各建一个分组。 - 对每个 placement 分组,执行以下操作。
- 提取实体 id。
- 确定分析的
start_time
和end_time
值。- 找到最小的
activity_start_time
,并向下取整。 - 找到最大的
activity_end_time
,并向上取整。
- 找到最小的
- 发起分析请求。
- 将实体 id 按每批 20 个进行分组。
- 使用第 3b 步中的
start_time
和end_time
值。 - 指定相应的
placement
值。
- 写入你的数据存储。
频率
start_time
等于上一次请求的 end_time
。
注意:同一时间窗口应只请求一次。对同一时间窗口进行多次请求会导致不必要的分析请求。(例外情况见下。)
请求时间 | start_time 时间戳 | end_time 时间戳 |
00:15:00 | 00:00:00 | 00:15:00 |
00:30:00 | 00:15:00 | 00:30:00 |
00:45:00 | 00:30:00 | 00:45:00 |
01:00:00 | 00:45:00 | 01:00:00 |
活动时间
activity_start_time
和最大的 activity_end_time
。将最小开始时间向下取整、最大结束时间向上取整来调整这些值。具体而言,将两者的小时、分钟和秒都设为 00,并在结束时间上加一天,如下表所示。这些即为后续分析请求中应指定的开始和结束时间。
活动时间最小值与最大值 | 推导时间 |
2019-03-04T20:55:20Z 2019-03-05T14:40:59Z | 2019-03-04T00:00:00Z 2019-03-06T00:00:00Z |
DAY
粒度,则不接受此类时间范围。)
示例
start_time
和 end_time
分别设为 2019-02-11T00:00:00Z 和 2019-02-12T00:00:00Z。可以看到,下方每个度量数组中的第三个元素均不为零,这与我们根据活跃实体信息的预期一致。
异步处理指南
API 参考文档
异步分析
介绍
用法
- 使用 POST stats/jobs/accounts/:account_id endpoint 创建作业。
- 以固定间隔向 GET stats/jobs/accounts/:account_id endpoint 发起请求,以确定作业是否已完成处理。
- 作业处理完成后,下载 data 文件。
- 解压 data 文件。
segmentation_type
请求参数。
示例
id
和 id_str
中都有显示。
接下来,你需要根据上一条响应中的 id_str
检查该作业是否已处理完成,可通过响应中的 "status": "SUCCESS"
来判断。这表示数据已可下载。url
字段包含下载链接。
job_ids
参数,一次最多指定 200 个作业 ID,以同时检查多个作业的状态。
接下来,使用列出的 url
值下载数据文件。
覆盖人数与平均频次
GET stats/accounts/:account_id/reach/campaigns
获取指定广告活动的触达与平均频次分析。https://ads-api.x.com/stats/accounts/:account_id/reach/campaigns
名称 | 说明 |
---|---|
account_id 必填 | 被使用的账户标识符。该值出现在资源路径中,一般是所有 Advertiser API 请求(GET accounts 除外)的必需参数。所指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
campaign_ids 必填 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的广告系列。最多可提供 20 个 ID。 注意:最多可提供 20 个广告系列 ID。 Type: string Example: 8fgzf |
end_time 必填 | 将检索结果限定到指定的结束时间,采用 ISO 8601 表示。 注意:必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-26T07:00:00Z |
start_time 必填 | 将检索结果限定到指定的开始时间,采用 ISO 8601 表示。 注意:必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-19T07:00:00Z |
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/reach/campaigns?campaign_ids=8fgzf&start_time=2017-05-19&end_time=2017-05-26
GET stats/accounts/:account_id/reach/funding_instruments
获取指定资金工具的触达与平均频次分析。https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
Name | Description |
---|---|
account_id 必填 | 已杠杆账户的标识符。该参数出现在资源路径中,通常是除 GET accounts 以外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 Type: string Example: 18ce54d4x5t |
funding_instrument_ids 必填 | 通过指定以逗号分隔的标识符列表,将响应限定为所需的资金工具。最多可提供 20 个 ID。 Note: 最多可提供 20 个资金工具 ID。 Type: string Example: lygyi |
end_time 必填 | 将返回的 data 限定到指定的结束时间,使用 ISO 8601 表示。 Note: 必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-26T07:00:00Z |
start_time 必填 | 将返回的 data 限定到指定的开始时间,使用 ISO 8601 表示。 Note: 必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-19T07:00:00Z |
示例响应
同步分析
GET stats/accounts/:account_id
获取当前账户的同步分析数据。允许的最大时间范围(end_time
- start_time
)为 7 天。
https://ads-api.x.com/12/stats/accounts/:account_id
名称 | 说明 |
---|---|
account_id 必填 | 目标账户的标识符。出现在资源路径中,通常是除 GET accounts 外所有 Advertiser API 请求的必填参数。指定的账户必须与已认证用户关联。 类型:string 示例: 18ce54d4x5t |
end_time 必填 | 将检索的数据限定到指定的结束时间,采用 ISO 8601 格式。 注意:必须为整点(0 分钟且 0 秒)。 类型:string 示例: 2017-05-26T07:00:00Z |
entity 必填 | 要检索数据的实体类型。 类型:enum 可能的取值: ACCOUNT , CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , ORGANIC_TWEET , PROMOTED_ACCOUNT , PROMOTED_TWEET , MEDIA_CREATIVE |
entity_ids 必填 | 要检索的具体实体。指定以逗号分隔的实体 id 列表。 注意:最多可提供 20 个实体 id。 类型:string 示例: 8u94t |
granularity 必填 | 指定检索数据的粒度。 类型:enum 可能的取值: DAY , HOUR , TOTAL |
metric_groups 必填 | 需要返回的度量组。指定以逗号分隔的度量组列表。更多信息参见 Metrics and Segmentation。 注意:应单独请求 MOBILE_CONVERSION 数据。类型:enum 可能的取值: BILLING , ENGAGEMENT , LIFE_TIME_VALUE_MOBILE_CONVERSION , MEDIA , MOBILE_CONVERSION , VIDEO , WEB_CONVERSION |
placement 必填 | 将检索的数据限定到特定投放位置。 注意:每个请求仅接受单一取值。对于同时具有 X 和 X Audience Platform 投放位置的实体,需要分别发起请求,每个投放位置各一个请求。 类型:enum 可能的取值: ALL_ON_TWITTER , PUBLISHER_NETWORK , SPOTLIGHT , TREND |
start_time 必填 | 将检索的数据限定到指定的开始时间,采用 ISO 8601 格式。 注意:必须为整点(0 分钟且 0 秒)。 类型:string 示例: 2017-05-19T07:00:00Z |
示例请求
示例响应
活动实体
GET stats/accounts/:account_id/active_entities
检索在给定时间段内哪些实体的分析度量发生变化的详细信息。 此 endpoint 应与我们的分析类 endpoints 搭配使用。该 endpoint 的结果用于指示应为哪些广告实体请求分析。有关使用指南,请参阅我们的 Active Entities 指南。 变更事件按小时分桶提供。start_time
和end_time
的取值指定要查询的小时级分桶。- 返回的
data
数组会为后续分析请求中应包含的每个实体提供一个对象。 - 重要:后续分析请求中应指定的日期应根据
activity_start_time
和activity_end_time
的取值来确定。- 这些取值表示存储的变更事件所适用的时间范围。该信息按实体返回。
end_time
- start_time
)为 90 天。
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
Name | Description |
---|---|
account_id required | 被使用账户的标识符。出现在资源路径中,通常是除 GET accounts 之外所有 Advertiser API 请求的必填参数。指定的账户必须与已通过身份验证的用户关联。 Type: string Example: 18ce54d4x5t |
end_time required | 将检索结果限定到指定的结束时间,使用 ISO 8601 表示。 Note: 必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-26T07:00:00Z |
entity required | 要检索数据的实体类型。 Type: enum Possible values: CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , MEDIA_CREATIVE , PROMOTED_ACCOUNT , PROMOTED_TWEET |
start_time required | 将检索结果限定到指定的开始时间,使用 ISO 8601 表示。 Note: 必须以整点表示(0 分钟、0 秒)。 Type: string Example: 2017-05-19T07:00:00Z |
campaign_ids optional | 通过指定以逗号分隔的标识符列表,将响应限定为仅包含与目标广告系列关联的实体。最多可提供 200 个 ID。 Note: 与 funding_instrument_ids 和 line_item_ids 互斥。Type: string Example: 8wku2 |
funding_instrument_ids optional | 通过指定以逗号分隔的标识符列表,将响应限定为仅包含与目标资金工具关联的实体。最多可提供 200 个 ID。 Note: 与 campaign_ids 和 line_item_ids 互斥。Type: string Example: lygyi |
line_item_ids optional | 通过指定以逗号分隔的标识符列表,将响应限定为仅包含与目标投放项关联的实体。最多可提供 200 个 ID。 Note: 与 campaign_ids 和 line_item_ids 互斥。Type: string Example: 8v7jo |
示例请求
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-02-28&end_time=2019-03-01