收入归因简介

概要:本文主要介绍了如何使用收入指标来计算KPI(如ROI和ARPU)、设定再营销人群包以及向相似受众投放广告。

revenue_attribution.png

收入归因

本文所讨论的收入更偏向宏观层面,包括:

  • 收入来源
  • 收入分析对营销提效的作用
  • 收入归因中的技术要素

收入来源

收入来源主要有以下三种:

购买 订阅 广告

购买

您可以向用户提供应用内购买功能。应用内购买的对象不仅限于实体商品,也可以是各类券票或航班及酒店预订等。

总的来说,任何涉及商品和服务购买的行为都构成应用内购买。有关应用内购买的详细信息请参考富应用内事件指南

收入归因

您可以通过收入归因了解收入与其他营销要素之间的关系。这些营销要素包括:

  • 您投放广告的渠道
  • 投放中使用的广告系列
  • 广告系列中的广告组
  • 地理位置及设备类型等用户特征
  • 再营销投放

请参考以下示例,以便理解其作用原理。

广告平台

 示例

您在多个平台上投放广告,其中部分平台带来了激活。过了一段时间后,部分用户通过您的应用购买了产品和服务。由于AppsFlyer知道哪些渠道带来了哪些用户,因此当您衡量用户的购买行为所产生的收入时,AppsFlyer就能将相关收入归因到带来这些用户的渠道。

您可以在具体应用的面板应用内事件原始数据报告中快捷地查看归因到各渠道的收入金额。

广告系列

同理,AppsFlyer也知道哪些广告系列带来了哪些激活。因此,当用户通过您的应用购买产品或服务时,AppsFlyer也能将收入归因到带来这些用户的广告系列。这样,您就能判断各广告系列的投放成效了。

收入数据图表

面板会按选定的日期范围显示数据。

AF后台的多个面板中都提供收入数据图表。

简介

数据总览面板中的收入数据显示方式如下:

总览面板中会显示通过应用内事件上报的收入,并将其分为自然量和非自然量,其中包括经双重归因的再营销收入。


total_revenue_overview.png

分媒体渠道的LTV收入


overview_ltv_revenue.png

汇总效果报告


分事件的收入数据

aggr_performance_in_app_event.png

ARPU - 平均每位用户累计带来的收入

aggr_performance_arpu.png

成本 — ROI

aggr_per_cost_roi.png


详情请见数据总览面板指南

活跃面板

活跃面板中有一个活跃数据总览表格,您可以在其中看到分媒体渠道的活跃收入ARPDAU(平均每位日活用户带来的收入)数据。


activity_arpdau.png

详情请见活跃面板指南

事件面板

事件面板中提供事件深剖表,您可以在该表格中查看各媒体渠道下每个事件的累计收入,也可以按事件分组查看数据。

event_drill_down.png

详情请见事件面板指南

变现参数

af_revenue 是唯一一个能记录用户累计收入的参数。请务必在应用内事件中使用该参数来代表业务逻辑中实际产生的收入。

该参数值的范围应介于$-10,000到$+10,000(或以实际使用货币为单位的等价金额)之间。在这个区间之外的值会出现在原始数据报告中,但汇总报告中不包含这类值。

af_revenue也可以带负值,用来记录取消交易或退款等事件。

 注意事项

AppsFlyer后台会按原样展示SDK上报的收入数据,其中对VAT或应用商店抽成等不做任何计算。如需对SDK上报的收入作相应调整,SDK侧开发人员需要在上报收入前写入相关运算。

af_currency代表af_revenue(或 af_price)中所呈现金额的货币单位。如果事件中没有配置af_currency参数,AppsFlyer会以默认值“USD”(美元)为单位发送数据。

您可以将af_price用作不计收入的金额参数(在“添加到购物车”等事件中配置)。 该参数代表商品单价,所有购买的总金额须用af_revenue参数表示。

收入归因中的技术要素

AppsFlyer的收入记录和归因中包含一些技术要素。

通过AppsFlyer记录收入数据

您发送购买或航班预订等应用内事件时,该事件会带有相关收入。在应用内事件中,只有af_revenue参数才能代表收入。

负收入的记录

您可以通过记录负收入来监测取消订单或发出退款等事件。只需在传递到af_revenue的收入值前面加上负号(-)即可记录负收入。

 重要提示!

对收入值进行任何的格式调整。收入值中不能带有逗号分隔符、货币单位、特殊字符或文字。比如1234.56就是一个有效的收入值。AppsFlyer可支持精确到小数点后五位的收入值。

与广告平台共享收入数据

如果您需要与广告平台共享收入数据,请在向其回传应用内事件时发送收入。您也可以向该平台开放权限,让平台自己配置收入共享。

 注意事项

请确保仅为事件值中带有af_revenue的事件开放收入共享,否则广告平台会收到收入值为空的事件。

开放收入共享的方法如下:

  1. 在“合作伙伴配置“页中选择相关的对接渠道
  2. 对接选项卡中下滚至应用内事件回传

  3. 应用内事件映射完毕后,请在发送收入一栏的下拉菜单中选择一项:
    • 不发送值与收入
    • 仅发送值
    • 发送值与收入

收入共享并不是必须配置的内容,但如果您想让广告平台帮助您优化投放并提升投放效果,建议您与其共享收入数据。

 示例

回传结构:https://appsflyer.com/push?event_value=(event-value)
&monetary=(monetary)&content_id=(af_content_id)

以下是分发送方式的回传参数:

  • 发送值与收入

    https://appsflyer.com/push?event_value=
    {"af_currency":"JPY","af_content_id":"1234567","af_revenue":200,
    "af_content_type":"category_a"}&monetary=1.856918&content_id=1234567
  • 仅发送值

    https://appsflyer.com/push?event_value=
    {"af_currency":"N/A","af_content_id":"1234567","af_revenue":"N/A",
    "af_content_type":"category_a"}&monetary=N/A&content_id=1234567
  • 不发送值与收入

    https://appsflyer.com/push?event_value=N/A&monetary=N/A&content_id=N/A

收入数据的货币单位

AppsFlyer处理货币设置和货币换算的方式是非常重要的知识点,建议您了解相关内容。

AppsFlyer会通过货币换算来调和应用配置中的指定货币与应用内事件货币之间的差异。

上图说明了货币换算的大致流程,具体内容如下:

  1. SDK发送应用内事件 — 每个事件的货币各不相同
  2. AppsFlyer将所有货币统一换算到美元
  3. AppsFlyer处理收入数据
  4. 面板会按应用配置中的指定货币显示收入数据
  5. AppsFlyer会在原始数据报告中同时用事件货币和应用配置中的指定货币来填充收入数据。

AppsFlyer使用Open Exchange Rates进行货币换算,其中的汇率每小时更新一次。AppsFlyer总是使用最近一小时内更新的汇率进行货币换算。

货币换算

 示例

您在应用配置中将货币设置为GBP(英镑)。某用户在法国使用您的应用购买了一件商品,该商品的价格以欧元(€)计算。这个应用内事件会以以下形式发送到AppsFlyer:

Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE,200);
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE,"category_a");
eventValue.put(AFInAppEventParameterName.CONTENT_ID,"1234567");
eventValue.put(AFInAppEventParameterName.CURRENCY,"EUR");
AppsFlyerLib.getInstance().trackEvent(getApplicationContext() , AFInAppEventType.PURCHASE , eventValue);

这里AppsFlyer先将收入从欧元换算到美元,然后再换算到英镑。假设这时的汇率为€1 = $1.13,那么€200就是$226.85。接下来,AppsFlyer再将收入从美元换算到英镑。假设这时的汇率为$1 = £0.78,那么$226.85就是£176.92。

货币显示

货币单位是在应用配置中设置的。您在应用配置中设置的货币单位就是面板数据的货币单位。无论您的应用内事件是以什么货币发送的,面板总是会按您在应用配置中设置的货币来显示收入数据。

 示例

假设您在应用配置中指定以GBP(英镑)为货币单位,而您发送的应用内事件中有的不以GBP为货币单位,有的直接不含货币信息。

您向AppsFlyer发送了以下三个应用内事件:

  1. 事件A的收入为234,货币为GBP
  2. 事件B的收入为171,货币为EUR(欧元)
  3. 事件C的收入为171,且没有货币信息

面板中的收入数据

AF会先将应用内事件的货币换算到美元,再换算到应用配置中的指定货币,然后在面板中呈现这个换算值

如果事件中没有货币信息,AppsFlyer会默认使用美元为单位记录数据。面板显示的事件和收入信息如下:

应用内事件 唯一用户数 事件发生次数 收入
A 1 1 £234
B 1 1 £149.4 - 先从EUR换算到USD,再从USD换算到GBP。
C 1 1 £132.9 - 因为没有货币信息,因此使用默认货币USD,并直接从USD换算到GBP。

原始数据报告中的收入数据

如果您在应用配置中将货币设置为GBP,但您发送的应用内事件中使用的货币不是GBP,则原始数据报告中会同时显示以GBP为单位的收入以及以应用内事件原始货币为单位的收入。

如果您在应用配置中将货币设置为GBP,但您发送的应用内事件中不包含货币信息,则原始数据报告中会同时显示以GBP和USD为单位的收入数据。

应用内事件原始数据报告中显示的事件和收入信息如下:

事件 事件收入 事件收入货币 以GBP为单位的事件收入
A 234 GBP 234
B 171 EUR 149.4 - 先从EUR换算到USD,再从USD换算到GBP。
C 171 USD 132.9 - 因为没有货币信息,因此使用默认货币USD,并直接从USD换算到GBP。
这篇文章有帮助吗?