Master API — 通过API获取拉新指标

高阶付费

概要:您可以通过该API获取指定的LTV、活跃、群组、Protect360、和留存等维度的投放效果指标(CSV或JSON格式),且能同时拉取多个应用的数据。

Master API — 通过API获取拉新指标

Master API具有以下特点:

  • 您可以获取指定的LTV、活跃、群组、Protect360和留存等维度的投放效果指标。可用KPI与数据总览、活跃、留存、群组和Protect360面板中的KPI一致。
  • 每天计算一次。您可在更新后的24-48小时内拉取到新数据,具体取决于您应用配置中的指定时区。
  • 以AppsFlyer数据透视表的结构为基础

使用Master API时,请定义您需要拉取的数据(这与Pull API的使用方式很相似),调用后会返回CSV或JSON格式的文件。

请按以下方式使用Master API

  1. AppsFlyerAdmin_us-en.png获取API token。只有账户管理员才能获取该token。
  2. 将该API token发送给您的开发人员,在认证头(Authentication Header)中使用。
  3. 将下表所列的相关参数发送给您的开发人员,让其在调用API时输入这些参数。这些参数用于界定报告的重点内容、信息梳理方式以及报告覆盖的时间范围。
  4. 让您的开发人员按照开发者资源中心的Master API使用指南进行操作。

API参数

参数

是否必须配置
app_id
  • 即AppsFlyer后台显示的应用ID。
  • 请将此应用ID复制粘贴到路径中。
  • 对于iOS应用,请添加前缀id
  • 如需查询所有应用的数据,请使用all app IDs作为参数值
from

用于指定日期范围中的起始日期(LTV维度)

  • 格式:yyyy-mm-dd
  • 示例:from: 2020-01-02
是 
to

用于指定日期范围中的截止日期(LTV维度)

  • 可用的日期范围天数:1-31天
  • 拉取单天数据:fromto须设为同一个值。
  • 格式:yyyy-mm-dd
  • 示例:from: 2021-01-01, to: 2021-01-31即为31天的数据。
 是
分组

用于将数据按参数分组,以逗号区隔。可用参数请见下一节中的分组维度表。

示例:groupings=pid,geo

 是
KPI

用于配置您想要拉取的KPI,各KPI之间以逗号区隔。可用的KPI列表请见后文表格。

示例:kpis=installs,clicks, impressions,sessions,retention_day_7

 是
筛选条件

您可以使用一个或多个筛选条件来筛选数据。

货币 如需按应用配置中的指定货币拉取数据,请将该参数设置为currency=preferred
时区

如需按应用配置中的指定时区拉取数据,请将该参数设置为timezone=preferred。详情请见数据本地化规则

格式

默认情况下,该API会以CSV格式返回数据。如果您想要获取JSON格式的数据,请选择format=json

分组

您可以使用以下维度对收集到的数据进行分组,以便更快捷准确地分析相关信息。这些字段的详细说明请见此文档

分组维度
可用参数
分组维度的显示名称 LTV KPI 留存KPI 活跃KPI Protect360 群组

app_id

App ID
(应用ID)

pid

Media source

af_prt

Agency
(代理商)

c

Campaign
(广告系列)

af_adset

Adset
(广告组)

af_ad

Ad(广告)

af_channel

Channel
(流量入口)

af_siteid

Publisher ID
(子渠道ID)

af_keywords

Keywords
(关键词)

is_primary

Is primary attribution

af_c_id

Campaign ID
(广告系列ID)

af_adset_id

Adset ID
(广告组ID)

af_ad_id

Ad ID(广告ID)

install_time

Install Time
(激活时间)

是*

attributed_touch_type

Touch Type
(广告互动类型)

geo

国家/地区

*在活跃维度的KPI中,激活时间即事件时间。

KPI

KPI可以说明您应用的使用情况,帮助您提炼用户行为中的关键信息。您可以使用下表所列维度对KPI进行分组。

LTV留存活跃群组Protect360
LTV(生命周期价值)— 汇总的事件数据,即选定时间范围内激活应用的用户从激活之日起到目前为止所完成的事件数据。
KPI的API名称 说明
impressions 选定时间范围内的展示量
clicks 选定时间范围内的点击量
installs 选定时间范围内的激活量
cr 转化率
sessions 在选定时间范围内激活应用的用户打开应用的次数
loyal_users 在选定时间内激活应用的忠实用户数
loyal_users_rate 忠实用户数/总激活数
cost

选定时间范围内所产生的总成本。详情请见局限性一节

revenue 在选定时间范围内激活应用的用户所产生的LTV收入
roi 在选定时间范围内的投资回报率
arpu_ltv 在选定时间范围内激活应用的用户平均带来的收入
average_ecpi 选定时间范围内的平均有效激活成本(eCPI)。需在调用中同时包含成本和激活参数才能获取该指标。
uninstalls 在选定时间范围内激活应用,之后又将其卸载的用户
uninstalls_rate 卸载率
event_counter_[event_name] 事件发生次数
unique_users_[event_name] 完成相关事件的独立用户数
sales_in_usd_[event_name] 与事件一并上报的收入

推算KPI

除上文所述的KPI之外,您也可以在Master API报告中添加推算KPI,这样您就能在Master API报告中配置自定义的推算报告。

您可以在KPI计算公式中添加各种预定义的KPI对象,数量不限。每个KPI计算对象中包含一个键和一个值。其中的键即为该KPI的名称,值则为该KPI的计算公式。

Master API支持标准的算术运算符,包括转码为%2b的加号(+)、减号(-)、乘号(*)和转码为%2f的除号(/)。

推算KPI的字段键必须以“calculated_kpi_”开头,后接任意有效字符串,如“calculated_kpi_purchaserate”。

 示例

前三天的综合留存率

kpis=installs,loyal_users_rate&calculated_kpi_3days_retention=
retention_day_1%2Bretention_day_2%2Bretention_day_3

每次展示的平均收入

kpis=installs&calculated_kpi_rev_per_impression=revenue%2Fimpression

群组第7天的ROI

kpis=installs,roi,arpu_ltv,cost,revenue&calculated_kpi_roi_day_7=
(cohort_day_7_total_revenue_per_user-average_ecpi)%2Faverage_ecpi

筛选条件(可选)

参数 说明 示例 是否必须配置

pid

  • 用于筛选具体渠道的数据。
  • 可以用逗号来区隔多个渠道名称。

pid=organic,applovin_int

c

  • 用于按广告系列名称筛选数据。
  • 可以用逗号来区隔多个渠道名称。

c=my_sample_campaign

af_prt

  • 用于按代理名称筛选数据。
  • 可以用逗号来区隔多个渠道名称。

af_prt=moburst

af_channel

  • 用于按流量入口名称筛选数据。
  • 可以用逗号来区隔多个渠道名称。

af_channel=Instagram

af_siteid

  • 用于按子渠道筛选数据。
  • 可以用逗号来区隔多个渠道名称。

af_siteid=12345678

geo

  • 用于按国家筛选数据。
  • 可以用逗号来区隔多个渠道名称。

geo=US,DE

本地化配置

本地货币和应用层级指定时区是在AF后台的应用配置页中设置的。Master API数据可以使用系统默认货币和时区拉取数据,也可以按应用层级的指定货币和时区拉取。

数据本地化遵循以下规则:

  • 如需按应用层级的指定时区/货币来拉取数据,请确保所有应用都配置了相同的时区/货币,否则只能按UTC和USD来拉取数据。时区和货币是分开设置的,也就是说,如果您为所有应用配置了相同的货币和不同的时区,那么您可以用指定货币来拉取数据,但不能用指定时区拉取。
  • 如果您在选定时间范围内更改了面板应用配置中的时区,则报告会呈现最近一次时区更改后的相关值。

您可以使用以下参数来选择应用层级设置。注意:如果您不使用应用层级设置参数,则会拉取到以USD为货币、以UTC为时区的数据。

参数 说明 示例 是否必须配置

currency

以应用配置中的指定货币显示金额

currency=preferred

timezone

使用应用配置中的指定时区

timezone=preferred

其他信息

特点与局限性

特点 说明
成本数据
  • 不同成本维度的可用性(即广告组、广告、地理位置、流量入口和子渠道)取决于具体的广告平台
  • 如需拉取eCPI数据,请在URL中同时加入激活和成本参数。
  • 总体而言,无论您查询的是什么维度的数据,所有流量来源,包括自有媒体(只要您使用带成本参数的AppsFlyer链接进行投放),都能全面支持成本数据。部分自归因平台会使用他们自己的API,这类API通常仅支持某些特定维度的成本数据。比如Meta ads不支持在一次调用中同时按地理位置和流量入口分组,但可以分两次单独调用这两个维度的数据。
  • 对于近期(约最近7天内)有成本数据但无激活数据的广告系列,Master API无法拉取其相关数据。
分组

指定的分组维度仅适用于LTV、活跃和留存KPI。如某个KPI的数据不可用,则API会返回N/A。举例来说,假设您请求了retention_rate_day_7(第7天的留存率)数据,并以af_channel(流量入口)分组,这时API返回N/A,则表示该数据不可用。

报告行数上限 20 万
事件名称

Master API目前不支持带有正斜杠/的事件名称。为避免出现数据拉取不到的情况,请勿在事件名称中使用“/”。

数据处理时长 您选择的应用越多,处理时间就越长,等待响应的时间也就越长。
日期范围 以天为单位。
代理商 Master API不可用
广告平台 Master API不可用
历史数据
  • LTV数据:5年
  • 群组数据(每日):2年
  • 活跃数据:3年
再营销 不支持