使用 Amazon Pinpoint 流式传输事件 - Amazon Pinpoint

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Pinpoint 流式传输事件

Amazon Pinpoint 可以将交互和应用程序使用数据(称为事件数据)流式传输到提供更多分析和存储选项的支持 AWS 服务 人员。可以利用事件数据,通过查看单个事件来排查问题。有关如何查看单个客户事件,请参阅《Amazon Pinpoint 开发人员指南》中的将 Amazon Pinpoint 事件流式传输到 Kinesis

在您将应用程序与 Amazon Pinpoint 集成之后,它能报告事件,如用户启动的会话数等。Amazon Pinpoint 在控制台上用于该应用程序的分析图表和指标中提供这些数据。分析数据还将显示 Amazon Pinpoint 生成的活动事件,如活动将消息发送到的设备的数量。

Amazon Pinpoint 保留这些数据 90 天。要无限期保留这些数据,或者要使用自定义查询和工具分析它们,您可以配置 Amazon Pinpoint 以将事件数据发送到 Amazon Kinesis。

关于 Amazon Kinesis

Kinesis 平台提供可用于在 AWS上加载和分析流数据的服务。您可以将 Amazon Pinpoint 配置为向亚马逊 Kinesis Data Streams 或 Amazon Data Firehose 发送应用程序、活动和旅程事件。通过流式传输事件,可实现更灵活的数据分析选项,如:

  • 将事件从多个应用程序聚合到一个流中,以便将这些数据作为集合进行分析。

  • 使用 AWS 查询服务分析事件。例如,您可以使用适用于 Apache Flink 的亚马逊托管服务对流数据运行SQL查询。

关于 Amazon Kinesis Data Streams

Amazon Kinesis Data Streams 是一种服务,可以用于构建处理或分析流数据的自定义应用程序。例如,如果要在自定义控制面板中使用事件数据、基于事件生成提醒或动态响应事件,则将事件流式传输到 Kinesis Data Streams 会非常有用。

有关更多信息,请参阅 Amazon Kinesis Data Streams 开发人员指南

关于亚马逊 Data Firehose

Amazon Data Firehose 是一项可用于将流数据传输到 AWS 数据存储的服务,包括亚马逊简单存储服务 (Amazon S3)、亚马逊 Redshift 或亚马逊服务(服务)。 OpenSearch OpenSearch 例如,如果您想执行以下操作,则将事件流式传输到 Firehose 非常有用:

  • 使用您自己的分析应用程序和工具来分析 Amazon S3、Amazon Redshift 或 OpenSearch 服务中的事件。

  • 将您的事件发送到 Amazon S3,这样您就可以使用 Amazon Athena 对这些数据进行SQL查询。

  • 备份事件数据以便在 Amazon S3 中长期存储。

有关更多信息,请参阅 Amazon Data Firehose 开发者指南

将 Amazon Pinpoint 事件流式传输到 Kinesis

Kinesis 平台提供可用于在 AWS上加载和分析流数据的服务。您可以配置 Amazon Pinpoint,以将应用程序、活动和旅程事件发送到 Amazon Kinesis Data Streams,通过外部应用程序或第三方分析工具进行处理。您也可以将 Amazon Pinpoint 配置为使用亚马逊数据 Firehose 将此事件 AWS 数据流式传输到数据存储(例如亚马逊 Redshift)。

先决条件

在完成本节中的步骤之前,请在使用亚马逊 Pinpoint 的同一个账户中创建 Amazon Kinesis 直播或 Firehose 直播流。要了解有关创建 Kinesis 流的更多信息,请参阅《Amazon Kinesis Data Streams 开发人员指南》中的创建和更新数据流。要了解有关创建 Firehose 传输流的更多信息,请参阅《亚马逊数据 Firehose 开发者指南》中的创建亚马逊数据 Fire hose 传输流。

您可以选择创建一个IAM角色来授予向您的直播发送数据的权限。如果您没有创建此角色,Amazon Pinpoint 会为您创建一个。有关手动创建此策略的更多信息,请参阅 Amazon Pinpo int 开发者指南中的将事件流式传输到 Kinesis 的IAM角色

设置事件流式传输

在 Amazon Pinpoint 中完成以下步骤以设置事件流式传输。

设置事件流式传输
  1. 登录 AWS Management Console 并打开亚马逊 Pinpoint 控制台,网址为。https://console.aws.amazon.com/pinpoint/

  2. 所有项目页面上,选择要为其设置数据流的项目。

  3. 在导航窗格中的设置下,选择事件流

  4. 服务部分,选择编辑

  5. 选择流式传输到 Amazon Kinesis

  6. 选择流类型下,选择以下选项之一:

    • 将事件发送到 Amazon Kinesis 数据流 – 如果要将 Amazon Pinpoint 事件数据发送到外部应用程序进行分析,则选择此选项。

    • 将事件发送到 Amazon Data Firehose 流 — 如果您想将事件数据发送到 AWS 数据存储,例如 Amazon Redshift,请选择此选项。

  7. 对于 Amazon Kinesis 流,请选择要用于导出数据的 Amazon Kinesis 流。

  8. 在 “IAM角色” 下,选择以下选项之一:

    • 使用现有角色-选择此选项可让 Amazon Pinpoint 代入您的账户中已存在的IAM角色。您选择的角色必须允许 firehose:PutRecordBatch 操作。有关允许此操作的策略的示例,请参阅《Amazon Pinpoint 开发人员指南》中的权限策略

    • 自动创建角色-选择此选项可自动创建具有所需权限的IAM角色。此角色授权 Amazon Pinpoint 将数据发送到您在步骤 7 中选择的流。

  9. 选择保存

当 Amazon Pinpoint 收到您的项目的事件时,它会将这些数据发送到您的 Kinesis 流。有关 Amazon Pinpoint 为事件发送的数据的信息,请参阅《Amazon Pinpoint开发人员指南》中的将 Amazon Pinpoint 事件流式传输到 Kinesis