Amazon Pinpoint によるイベントのストリーミング - Amazon Pinpoint

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Pinpoint によるイベントのストリーミング

Amazon Pinpoint は、イベントデータ と呼ばれるエンゲージメントデータとアプリケーション使用状況データを、分析とストレージのより多くのオプションを提供するサポートされている AWS サービスにストリーミングできます。イベントデータは、個々のイベントを表示して問題をトラブルシューティングしたり、個々の顧客イベントを確認したりするために使用できます。『Amazon Pinpoint デベロッパーガイド』の「Amazon Pinpoint イベントを Kinesis にストリーミングする」を参照してください。

アプリケーションを Amazon Pinpoint と統合すると、ユーザーによって開始されたセッション数などの、イベントがレポートされます。Amazon Pinpoint は、コンソールのアプリケーションの分析グラフおよびメトリクスで、このデータを提供します。分析データは、キャンペーンがメッセージを送信したデバイスの数など、Amazon Pinpoint によって作成されたキャンペーンイベントを表示します。

Amazon Pinpoint は 90 日間データを保持します。このデータを無期限に保存する、またはカスタムクエリとツールを使用して分析するには、イベントデータを Amazon Kinesis に送信するように Amazon Pinpoint を設定できます。

Amazon Kinesis について

Kinesis プラットフォームでは、 AWSのストリーミングデータのロードと分析に使用できるサービスを提供します。アプリケーション、キャンペーン、ジャーニーイベントを Amazon Kinesis Data Streams または Amazon Data Firehose に送信するように Amazon Pinpoint を設定できます。 Amazon Kinesis イベントをストリーミングすることによって、以下のようにより柔軟なデータ分析のオプションが利用可能になります。

  • イベントを複数のアプリケーションから 1 つのストリームへ集約し、このデータをコレクションとして分析する。

  • AWS クエリサービスを使用したイベントの分析。例えば、Amazon Managed Service for Apache Flink を使用して、ストリーミングデータに対してSQLクエリを実行できます。

Amazon Kinesis Data Streams について

Amazon Kinesis Data Streams は、ストリーミングデータを処理、分析するカスタムアプリケーションを構築するのに使用できるサービスです。例えば、Kinesis Data Streams にイベントをストリーミングすることは、カスタムダッシュボードのイベントデータの使用、イベントに基づいたアラートの生成、イベントへの動的な応答に役立ちます。

詳細については、「Amazon Kinesis Data Streams デベロッパーガイド」を参照してください。

Amazon Data Firehose について

Amazon Data Firehose は、ストリーミングデータを Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon OpenSearch Service (Service) などの AWS データストアに配信するために使用できるOpenSearch サービスです。例えば、イベントを Firehose にストリーミングすると、次の場合に便利です。

  • 独自の分析アプリケーションとツールを使用して、Amazon S3、Amazon Redshift、または OpenSearch Service のイベントを分析します。

  • Amazon Athena を使用してこのデータにSQLクエリを書き込むことができるように、イベントを Amazon S3 に送信します。 Amazon Athena

  • イベントデータを Amazon S3 に長期保存のためにバックアップします。

詳細については、「Amazon Data Firehose デベロッパーガイド」を参照してください。

Amazon Pinpoint のイベントを Kinesis にストリーミングする

Kinesis プラットフォームでは、 AWSのストリーミングデータのロードと分析に使用できるサービスを提供します。アプリケーション、キャンペーン、ジャーニーイベントを Amazon Kinesis Data Streams に送信して、外部アプリケーションまたはサードパーティーの分析ツールで処理するように、Amazon Pinpoint を設定できます。Amazon Data Firehose を使用して、このイベントデータを AWS データストア (Amazon Redshift など) にストリーミングするように Amazon Pinpoint を設定することもできます。

前提条件

このセクションの手順を完了する前に、Amazon Pinpoint を使用するのと同じアカウントに Amazon Kinesis ストリームまたは Firehose 配信ストリームを作成します。 Amazon Pinpoint Kinesis ストリームの作成の詳細については、Amazon Kinesis Data Streams デベロッパーガイドの「データストリームの作成および更新」を参照してください。Firehose 配信ストリームの作成の詳細については、「Amazon Data Firehose デベロッパーガイド」の「Amazon Data Firehose 配信ストリームの作成」を参照してください。

オプションで、ストリームにデータを送信するアクセス許可を付与する IAMロールを作成できます。このロールを作成しない場合、Amazon Pinpoint によって自動的に作成できます。このポリシーを手動で作成する方法の詳細については、Amazon Pinpoint デベロッパーガイドIAM」の「Kinesis にイベントをストリーミングするためのロール」を参照してください。

イベントストリーミングのセットアップ

イベントストリーミングをセットアップするには、Amazon Pinpoint で次のステップを実行します。

注記

Amazon Kinesis Streams を作成していない場合は、次の Amazon Kinesis コンソールにアクセスしてください。https://console.aws.amazon.com/kinesis。ストリームの作成の詳細については、Amazon Kinesis Data Streams デベロッパーガイド」または「Amazon Data Firehose デベロッパーガイド」を参照してください。

ストリームをセットアップして送信するためのアクセス許可があることを確認します。アクセス許可の詳細については、IAM「Kinesis にイベントをストリーミングするためのロール」を参照してください。

イベントのストリーミングをセットアップするには
  1. にサインイン AWS Management Console し、 で Amazon Pinpoint コンソールを開きますhttps://console.aws.amazon.com/pinpoint/

  2. [All projects] ページで、データストリーミングを設定するプロジェクトを選択します。

  3. ナビゲーションペインの [Settings] で、[Event stream] を選択します。

  4. [Services] セクションで、[Edit] を選択します。

  5. [Stream to Amazon Kinesis] を選択します。

  6. [Choose a stream type] で、次のいずれかのオプションを選択します。

    • [Send events to an Amazon Kinesis Data Stream] – 分析のため外部アプリケーションに Amazon Pinpoint イベントデータを送信する場合は、このオプションを選択します。

    • Amazon Data Firehose ストリームにイベントを送信する – Amazon Redshift などの AWS データストアにイベントデータを送信する場合は、このオプションを選択します。

  7. [Amazon Kinesis Stream] で、データをエクスポートするために使用する Amazon Kinesis ストリームを選択します。

    注記

    Amazon Kinesis Streams を作成していない場合は、次の Amazon Kinesis コンソールにアクセスしてください。https://console.aws.amazon.com/kinesis。ストリームの作成の詳細については、Amazon Kinesis Data Streams デベロッパーガイド」または「Amazon Data Firehose デベロッパーガイド」を参照してください。

  8. IAM ロール で、次のいずれかのオプションを選択します。

    • 既存のロールを使用する – このオプションを選択すると、アカウントに既に存在するIAMロールを Amazon Pinpoint に引き受けさせることができます。選択したロールは firehose:PutRecordBatch アクションに従う必要があります。このアクションを許可するポリシーの例については、Amazon Pinpoint デベロッパーガイドの「アクセス権限ポリシー」を参照してください。

    • ロールの自動作成 – 必要なアクセス許可を持つ IAM ロールを自動的に作成するには、このオプションを選択します。このロールは、Amazon Pinpoint がステップ 7 で選択したストリームにデータを送信するのを許可します。

  9. [Save] を選択します。

Amazon Pinpoint がプロジェクトのイベントを受信すると、このデータを Kinesis ストリームに送信します。Amazon Pinpoint がイベントに送信するデータの詳細については、Amazon Pinpoint デベロッパーガイドの「Amazon Pinpoint イベントを Kinesis にストリーミングする」を参照してください。