开始免费使用 AWS

创建免费账户

获得 12 个月的 AWS 免费使用套餐,同时享受 AWS 的基本支持功能,包括全年全天候无休客户服务、支持论坛及更多。


问:什么是 Amazon Mobile Analytics?

Amazon Mobile Analytics 是一项方便您轻松地大规模收集、可视化并理解应用程序使用数据的服务。很多移动应用程序分析解决方案都是在事件发生后数小时才发送使用数据。Amazon Mobile Analytics 经过专门设计,从应用程序接收数据后 60 分钟内即可交付使用报告,您因此能够更早处理数据。

Amazon Mobile Analytics 可以随您的应用程序扩展,使您每天能够从数百万用户收集数十亿事件并进行处理。Amazon Mobile Analytics 的入门非常简单。只需将可选 AWS 移动开发工具包添加到应用程序,然后使用现有分配机制(例如 iTunes Store、Google Play 或 Amazon Appstore)发布应用程序,您就可以开始访问 AWS 管理控制台中的报告了。Amazon Mobile Analytics 自动开始收集活跃用户、会话和保留指标,之后您就可以添加有关您所选择程序内收入或任何自定义事件的报告。

使用 Amazon Mobile Analytics,您可以腾出更多时间创建优秀的应用程序,不用一直费神于分析系统的设置和管理。

Amazon Mobile Analytics 包含在 AWS 移动软件开发工具包中,支持 iOS、Android、Fire OS 和 Unity,您也可以直接使用 Amazon Mobile Analytics REST API。Amazon Mobile Analytics 包含在 AWS 移动软件开发工具包中,支持 iOS、Android、Fire OS 和 Unity,您也可以直接使用 Amazon Mobile Analytics REST API。您还可以使用适用于 JavaScript 的 Amazon Mobile Analytics 软件开发工具包来集成支持 JavaScript 的应用程序。

Amazon Mobile Analytics 每月免费处理最多 1 亿个事件(事件是指应用程序中的活动,例如开启会话或应用内购买)。

一旦接收数据,Amazon Mobile Analytics 将自动计算和更新下列指标:

  • 每日活跃用户 (DAU)、每月活跃用户 (MAU)、新用户
  • 粘性系数(DAU 除以 MAU)
  • 会话计数和每个日常活跃用户的平均会话数目
  • 每个每日活跃用户的平均收入 (ARPDAU) 和每个付费每日活跃用户的平均收入 (ARPPDAU)
  • 1 天、3 天、7 天的保留期和 1 周、2 周、3 周的保留期
  • 自定义事件

这些指标透过 AWS 管理控制台中的下列六个报告选项卡提供:概述、活跃用户、会话、保留期、收入和自定义事件。

问:我如何利用 Amazon Mobile Analytics 的报告选项卡,加深对用户参与的了解?

您可以使用 AWS 管理控制台查看您应用程序的图形报告,或者以 CSV 格式下载数据。适用于您应用程序的报告和指标如下所列:

概述:Daily Active Users (DAU)、Monthly Active Users (MAU)、New Users、Sticky Factor、Total Daily Sessions、1-Day Retention、Average Revenue Per Daily Active User (ARPDAU)、Paying Daily Active Users 和 Average Revenue Per Paid Daily Active User (ARPPDAU)。

活跃用户:Daily Active Users (DAU)、Monthly Active Users (MAU)、New Users 和 Sticky Factor。

会话:Total Sessions(某一天应用被使用的次数)和 Average Number of Sessions Per Daily Active User (DAU)。

收入:Paying Daily Active Users、Average Revenue Per Daily Active User (ARPDAU) 和 Average Revenue Per Paid Daily Active User (ARPPDAU)、Paying Monthly Active Users、Average Revenue Per Monthly Active User (ARPMAU) 和 Average Revenue Per Paid Monthly Active User (ARPPMAU)。

保留期:针对新用户的天数计保留期(包括 1 天、3 天和 7 天的保留期)和周数计保留期(包括 1 周、2 周和 3 周的保留期)。

自定义事件:您针对您应用程序定义的特定自定义事件(例如用户轻按按钮时间、参与者每次完成一个级别的时间)。

问:Amazon Mobile Analytics 的费用是多少?

Amazon Mobile Analytics 没有前期成本、最低收费或订阅费。您仅需按实际用量付费。

Amazon Mobile Analytics 每月提供免费处理 1 亿个事件的免费套餐服务。超过免费套餐的部分,每月每一百万个事件将收取 1.00 USD 的费用。

来自您应用程序的事件经由 AWS 移动软件开发工具包或 REST API 发送到 Amazon Mobile Analytics。有三种类型的事件:系统事件(例如开启或结束会话)、应用内购买事件和自定义事件(您应用程序中的一个具体操作,例如用户完成某一游戏关卡,或者用户查看特定屏幕)。在您使用 AWS 移动软件开发工具包时,该工具包将针对各个应用程序会话发送 2 个系统事件(记录用户与应用程序会话的开始与结束)。除上述 2 个系统事件,您的应用程序在每个会话期间向 Amazon Mobile Analytics 服务发送的事件总数取决于是否包含程序内收入跟踪事件或您集成到应用程序的自定义事件、此类事件触发次数。在 Amazon Mobile Analytics 文档中,您可以找到有关事件类型的更多信息。

问:报告多久更新一次?

Amazon Mobile Analytics 经过专门设计,从应用程序接收数据后 60 分钟内即可交付使用报告。

问:Amazon Mobile Analytics 支持哪些平台?

Amazon Mobile Analytics 包含在 AWS 移动软件开发工具包中,支持 iOS、Android、Fire OS 和 Unity。另外,您还可以使用 Amazon Mobile Analytics REST API 以编程方式收集应用程序使用数据。您可以使用适用于 JavaScript 的 Amazon Mobile Analytics 软件开发工具包来集成支持 JavaScript 的应用程序。

问:什么人拥有我收集的数据?

Amazon 无权拥有您收集的数据或将其货币化,亦不会与第三方共享。我们会使用这些数据来提供和改进服务、监控服务运行状况并向您提供技术支持。如同使用任何其他 AWS 服务,您对如何使用我们提供的工具负责,包括向最终用户提供所有必要通知或退出选择,遵守适用法律。



问:必须先将 AWS 移动开发工具包和我的应用程序集成,方可使用 Amazon Mobile Analytics 吗?

不需要。您还可使用 Amazon Mobile Analytics REST API 以编程方式发送事件。

问:我必须使用 Amazon Cognito 来使用 Amazon Mobile Analytics 服务吗?

不需要。您可以使用 AWS IAM 账户初始化 Amazon Mobile Analytics。但是,我们建议您使用 Amazon Cognito 来执行安全性最佳实践。详细解释两种方式的文档可在此处找到。

问:我可以合并或拆分 iOS 和 Android 版本应用程序之间的数据吗?

可以,Amazon Mobile Analytics 报告有一个筛选条件,用于拆分 iOS、Android 和 Fire OS 数据。或者,您也可以查看合并的所有平台。

问:Amazon Mobile Analytics 支持哪些 OS 版本?

iOS 软件开发工具包支持运行在 iOS 7.0 及更高版本中的应用程序,运行在 Android 2.3.3 及更高版本中的 Android 应用程序,以及使用 Unity 4.0 或更高版本开发的应用程序。Amazon Mobile Analytics JavaScript 软件开发工具包支持所有主流浏览器和基于 JavaScript 的应用程序框架,例如 AppGyver (supersonic)、Appcelerator、Ionic、Famo.us 和 Intel XDK。请注意,适用于 JavaScript 的 Amazon Mobile Analytics 软件开发工具包取决于适用于 Javascript 的 AWS 软件开发工具包。REST API 适用于任何支持 REST 的平台。

问:Amazon Mobile Analytics 报告可以下载吗?

是,可以下载 CSV 格式的报告。

问:报告中显示哪一个时区?

报告以 UTC 时间显示。

问:用户设备离线,数据会缓存吗?

是,使用 AWS 移动开发工具包,数据会缓存在用户设备中,当下次建立网络连接时上传。

问:发送事件时使用优化的网络通道吗?

是,事件批量发送,每分钟一次。您还可以指定发送事件的传输方式:蜂窝网和 Wi-Fi,或者仅限 WiFi。

问:提供 Amazon Mobile Analytics 服务的 AWS 区域有哪些?

目前,AWS 美国东部(弗吉尼亚北部)地区提供 Amazon Mobile Analytics 服务。


问:如何计算使用多台设备的同一用户的指标?

在两台设备(例如 iPhone 和 iPad)上使用同一应用程序的用户将会被记作两个用户。

问:如何定义“会话”?

会话是指用户使用一次应用程序的过程。应用程序启动(或前台运行),会话开始;应用程序终止(或转向后台运行),会话结束。考虑到短暂中断,例如文本消息,最多 5 秒钟的静止期限不计作新会话。每日会话总数显示您应用程序每天的会话数目。每个日常活跃用户的平均会话数目显示每个用户每天的平均会话数目。

问:应用程序转向后台运行是否意味着会话结束?

是的,会话结束。当应用程序回到前台运行时,新会话开始。

问:如何定义天数计保留期和周数计保留期?

天数计保留期的测量方式如下:确定在某天首次使用您的应用程序、然后第二天(1 天的保留期)、第三天(3 天的保留期)以及第七天(7 天的保留期)返回继续使用的用户数目。周数计保留期的测量方式如下:确定在某天首次使用您的应用程序、之后第 1-7 天(1 周的保留期)、第 8-14 天(2 周的保留期)以及第 15-21 天(3 周的保留期)返回继续使用的设备数目。

完全填充保留期数据需要 3 周时间。对于任何指定日期 X,N 天的保留数据仅在当前日期为 X + N 天后的日期时可见。举例来说,如果今天是 10 月 10 日,则 10 月 9 日可使用 1 天保留数据,10 月 7 日可使用 3 天保留数据,依次类推。对于按周计保留期,可以针对一周中的部分天数显示信息:如果您正在查看 2 周保留期的数据,现在还只是第 10 天,那 8 天、9 天和 10 天(部分)保留期的数据都可供查看,但这个 2 周保留期还不完整。不完整的系列经由工具提示标注,光标悬停在保留期图表中的数据时显示。

问:如何计算活跃用户选项卡中的粘性系数?

粘性系数使用 DAU 除以 MAU 算得。它是在任何特定日期使用应用程序的每月用户数目的百分率。举例来说,如果应用程序的 DAU 为 100K,MAU 为 300K,则粘性系数为 0.33。粘性系数值越大,该程序的用户参与度、吸引力和货币价值越高。

问:如何计算程序内项目的天数计保留期和周数计保留期?

每个每日活跃用户的平均收入 (ARPDAU) 使用您在指定日期的程序内收入总额除以每日活跃用户 (DAU) 数目算得。每个付费每日活跃用户的平均收入 (ARPPDAU) 使用您在指定日期的程序内收入总额除以付费每日活跃用户 (DAU) 数目算得。

每个每月活跃用户的平均收入 (ARPMAU) 使用您在指定月份的程序内收入总额除以每月活跃用户 (MAU) 数目算得。每个付费每月活跃用户的平均收入 (ARPPMAU) 使用您在指定月份的程序内收入总额除以付费每月活跃用户 (MAU) 数目算得。

这些指标仅供参考,不反映实际收入情况。只包括程序内项目(由您发送到 Amazon Mobile Analytics)的收入总额,不考虑因购买应用程序而产生的税费、产品退货、退款、订阅或收入。所有金额转换成美元。

详细的收入报告文档适用于 iOS、Android 和 Fire OS。


问:什么是自定义事件?

自定义事件是指完全由您自己定义的事件。帮助跟踪特定于应用程序或游戏的用户操作。自定义事件报告显示自定义事件出现频率以及如何根据自定义事件属性和相关数值对其进行筛选。

您可以通过对其命名,例如“Item Bought”或“Button Pressed”,来创建自定义事件。您可以通过指定属性(用于定性测量)和/或指标(用于定量测量),添加背景至自定义事件。例如,如果您的业务目标是跟踪程序内项目的购买情况,则可以将“Item Bought”用作自定义事件、“Item XYZ”作为属性,“Item Price”作为指标。使用自定义事件报告,您可以搜索并筛选各个属性或指标。举例来说,您可以查找“Item XYZ”的购买频率、商品价格 1.99 USD 出现的频率。您还可以检查指标值(每次会话)的加权平均数、跟踪最小、最大或平均指标值。

详细的自定义事件文档适用于 iOS、Android 和 Fire OS。

作为最佳实践,我们建议自定义事件的名称尽可能宽泛,属性尽可能具体。在上面的示例中,使用“Item Bought”而不是“Item XYZ”作为自定义事件的名称,有助于避免报告有太多各式各样的自定义事件名称,难以读取和整合。

问:使用自定义事件有哪些益处?

自定义事件可帮助您了解针对您应用程序的特定用户操作。游戏开发人员希望了解每个关卡的完成频率,每个玩家到达最后一个关卡时的剩余生命值。使用自定义事件,您可以创建一个名为“level_complete”、属性为“add_level”、“health”为属性值的事件。每次完成一个关卡,您可以记录一个“level_complete”事件,标注关卡名称和玩家生命值。通过自定义事件控制面板检查数据,您发现关卡 3 过于简单,每个玩家此时的生命值都很充裕。随后,您可以调整关卡难度,向玩家提出更大挑战,吸引他们增加保留期。

问:使用应用程序中的自定义事件有无任何限制?

每个应用程序最多可拥有 1500 个唯一自定义事件类型,而每个自定义事件最多可拥有 40 个属性和指标。有关此类限制和影响自定义事件的其他限制的更多信息,请参阅文档

问:我如何移除 Mobile Analytics 中的应用程序?

请给我们发送电子邮件,我们的工作团队会为您移除。


问:自动导出功能有什么吸引人的地方?

Amazon Mobile Analytics 中的自动导出功能可以让您定期将从应用程序接收到的原始事件数据导出到 Amazon Simple Storage Service (S3) 存储桶和 Amazon Redshift 集群(由 Amazon Mobile Analytics 以 AWS CloudFormation 堆栈的组成部分而创建)。您还可以使用 Amazon S3 中的事件数据和其他数据分析工具,例如 Amazon Elastic MapReduce (EMR) 或其他提取、转换、加载软件,或者您自己的数据仓库。

事件数据加载到 Amazon Redshift 集群中以后,您可以通过运行 SQL 查询来分析和深入了解应用程序数据,或使用一家 Amazon Redshift 合作伙伴来查看数据。例如,您可以分析用户在不同设备中的使用行为如何,跟踪不同应用版本中应用内促销活动的有效性,或者分析不同国家/地区或语言用户的保持率。

问:使用自动导出功能会不会产生额外的费用?

Amazon Mobile Analytics 服务的价格保持不变。Amazon Mobile Analytics 提供一种免费套餐,其中每个账户每个月的前 1 亿个事件不收费,超出的部分按照每处理 100 万个事件 1 USD 收取。如果对 Amazon S3 启用了自动导出功能,您需要为 Amazon S3 存储桶中存储的事件所产生的相关费用付费。如果您对 Amazon Redshift 启用了自动导出,您还需要为以下项目付费:Amazon Redshift 集群(单一节点 dw2.large 集群),用于从 Amazon S3 存储桶加载数据到 Amazon Redshift 集群的 Amazon Elastic Compute Cloud (EC2)(t2.micro) 实例,以及可供选择使用的 Amazon CloudWatch 资源(如果对自动导出到 Amazon Redshift 功能配置时启用了该功能)。Amazon Redshift 和 Amazon EC2 的免费套餐定价信息请参考此处。如需详细的定价示例,请访问我们的定价页面

问:可以将数据导出到哪些地点?

使用自动导出功能,您可以将应用程序事件数据导出到 Amazon S3 存储桶和 Amazon Redshift 集群。导出到 S3 将便于您将原始数据加载到您自己的数据仓库中,然后使用 Amazon EMR 等分析服务对其进行处理,或仅仅将其存档以备将来使用。将数据导出到 Amazon Redshift 可以让您使用 SQL 查询来分析原始事件数据。当您导出到 Amazon Redshift 集群后,数据还会放置在 S3 存储桶中,以保证原始事件随时可用。

问:应用程序数据是如何导出到 Amazon Redshift 中的?

Amazon Mobile Analytics 会创建 AWS CloudFormation 堆栈,其中包括 Amazon Redshift 集群和 EC2 实例。EC2 实例每个小时会连接 Amazon Redshift 集群,以加载来自 Amazon S3 存储桶的事件。

问:对 Amazon Redshift 配置自动导出后该做些什么?

Amazon Mobile Analytics 会使用 AWS CloudFormation 创建一个新的堆栈,其中包括一个 Amazon Redshift 集群和一个 Amazon EC2 实例。这个初次配置的过程大约会花去 CloudFormation 15 分钟的时间。堆栈创建完成后,EC2 实例会开始将 Amazon S3 存储桶中的所有事件加载到 Amazon Redshift 集群中。您可以使用 SQL Workbench 等 SQL 查询分析器或 Tableau 等第三方可视化工具来访问 Amazon Redshift 集群。如需可以帮助您充分利用 Amazon Redshift 的工具清单,请单击此处

问:能否使用已有的 Amazon S3 存储桶或 Amazon Redshift 集群?

可以。您可以指定用于导出原始事件的 S3 存储桶。如果您要将应用数据导出到现有的 Amazon Redshift 集群中,请参考此文档:Exporting to an Existing Redshift Cluster

问:数据以怎样的频率导出?

自动导出功能启用后,原始事件会由 Amazon Mobile Analytics 服务在 60 分钟内从应用程序导出到 Amazon S3 存储桶。Amazon S3 存储桶中的数据每隔一小时会导出到 Amazon Redshift。这表示新事件加载到 Amazon Redshift 集群最多需要 2 个小时。

问:数据以怎样的格式导出?

请参考文档,了解 Amazon S3 中的应用程序事件 JSON 图解和 Amazon Redshift 中的应用程序事件图表。

问:能否向导出的数据添加自定义事件?

可以。所有的事件都会导出,包括自定义事件。您可以在自动导出配置向导中指定自定义事件属性和指标。

问:能否停止导出数据?

可以,使用 Amazon Mobile Analytics 控制台中的 App Management 页面即可开始和停止导出一个或全部应用程序的数据。请注意,停止数据导出后,只有记录下的新事件不会导出到 Amazon S3 存储桶或 Amazon Redshift 集群。如果您想删除之前导出的数据并停止产生新的费用,请使用 AWS CloudFormation 控制台删除“MobileAnalyticsAutoExportToRedshift…”堆栈并从 Amazon S3 控制台中删除用于储存这些事件的 Amazon S3 存储桶。

问:能否先将数据导出到 Amazon S3,然后再导出到 Amazon Redshift?

可以,当您对 Amazon Redshift 启用了自动导出后,储存在指定 Amazon S3 存储桶中的所有应用程序事件数据会加载到 Amazon Redshift 中。

问:我已经对 Amazon S3 使用了自动导出功能。什么时候可以开始将事件导出到 Amazon Redshift 集群?

立即就可以。只要进入 Amazon Mobile Analytics 控制台中的 App Management 页面,对 Amazon Redshift 启用自动导出即可。

问:我有一个大型应用程序,每天发送的事件达数十亿条。这个功能能满足我的需求吗?

能。Amazon Mobile Analytics 采用的设计可以满足大规模收集、处理、导出事件的需求。Amazon Redshift 是一项 PT 级数据仓库服务。您随时可以在 Amazon Redshift 控制台中更新 Amazon Redshift 集群,以利用更多节点。

问:Amazon S3 存储桶和 Amazon Redshift 集群是否必须与 Amazon Mobile Analytics 位于相同的区域中 (US-East-1)?

Amazon Mobile Analytics 要求 Amazon S3 存储桶也在 US East-1。默认情况下,Amazon Mobile Analytics 也会在 US East-1 中创建 Amazon Redshift 集群和 EC2 实例。如果您想在不同区域中配置 Amazon Redshift 集群,请联系我们。在 US-East-1 中的 Amazon S3 存储桶和 Amazon Redshift 集群位置之间传输数据会产生相应费用。

问:将数据放置在 Amazon Redshift 之后,如何开始分析?

您可以使用 SQL Workbench 等 SQL 查询分析器或 Tableau 等第三方可视化工具来访问 Amazon Redshift 集群。如需可以帮助您充分利用 Amazon Redshift 的工具清单,请单击此处。我们的文档包含 SQL 查询,可以帮助您开始。

问:去哪里寻找 Amazon Redshift 集群适用的连接字符串?

访问 Amazon Redshift 控制台了解相关连接信息。查看 Amazon Redshift 文档,了解有关连接 Amazon Redshift 集群的更多帮助信息。

问:可以对连接 Amazon Redshift 提供什么等级的访问权限?

Amazon Redshift 主用户可以提供完全不受限制的 Amazon Redshift 集群访问权限,还可以用于创建其他 Amazon Redshift 用户。“eventreader”用户可以提供对应用程序事件数据的只读访问权限。在 Amazon Mobile Analytics 控制台中配置自动导出到 Amazon Redshift 功能时,可以对这些用户设置密码。

问:能否使用此功能为应用程序创建自定义控制面板?

可以。您可以利用 Tableau 等第三方可视化工具来创建自定义动态控制面板。这样的工具有许多种,可以帮助您充分利用 Amazon Redshift。

问:常见问题没有回答我的问题。我应该如何向 Amazon 寻求帮助?

有关进一步帮助,请发送电子邮件联系我们,关注我们的博客或访问 Amazon Mobile Analytics 论坛

问:如何针对此产品提出新功能请求或反馈?

请在 Amazon Mobile Analytics 论坛上告诉我们。

问:我有个关于定价的问题。

发送电子邮件联系我们。