Amazon Web Services ブログ

新しいソリューション – モバイルおよびウェブアプリケーション用の Clickstream Analytics on AWS

7月7日より、AWS アカウントにエンドツーエンドのソリューションをデプロイして、ウェブおよびモバイルアプリケーション (Android と iOS の両方) 内の顧客のクリックストリームをキャプチャ、取り込み、保存、分析、視覚化できるようになりました。このソリューションは、標準の AWS のサービスの上に構築されています。

この新しいソリューションである Clickstream Analytics on AWS を使用すると、データを AWS アカウントのセキュリティとコンプライアンスの境界内に保持し、必要に応じて処理と分析をカスタマイズできるため、ビジネスの価値を抽出する柔軟性が与えられます。例えば、多くのビジネスラインオーナーは、クリックストリーム分析データをビジネスシステムデータと組み合わせて、より包括的なインサイトを得たいと考えています。クリックストリーム分析データを AWS アカウントに保存すると、データを既存のビジネスシステムと相互参照できます。サードパーティの分析ソリューションを使用すると実装が複雑になり、人工的なデータサイロができてしまいます。

Clickstream Analytics on AWS は、お客様のアカウントにデプロイされるサービスを除き、AWS ソリューションライブラリから無料で利用できます。

アプリケーションのクリックストリームを分析する理由
今日の組織は、ビジネス上の課題を迅速に解決するために、十分に吟味されたソリューションとアーキテクチャガイダンスを求めています。既製のデプロイを好むか、カスタマイズ可能なアーキテクチャを好むかにかかわらず、AWS ソリューションライブラリには AWS と AWS パートナーが幅広い業界やテクノロジーのユースケース向けに構築したソリューションが揃っています。

モバイルやウェブアプリケーションの開発者やプロダクトオーナーと話をしていると、アプリケーション内での顧客の行動を理解するためにクリックストリーム分析ソリューションを使いたいとよく言われます。クリックストリーム分析ソリューションは、人気があってよく閲覧される画面の特定、ナビゲーションパターンの分析、ボトルネックやドロップオフポイントの特定、ペイウォールなどの機能の A/B テストの実行に役立ちますが、クリックストリーム分析ソリューションの採用または構築には 2 つの課題があります。

その 1 つは、お客様はアプリケーションと顧客データをすべて外部プロバイダーに送信するサードパーティのライブラリと分析ソリューションを使用しますが、これによりセキュリティとコンプライアンスのリスクが発生し、既存のビジネスデータを参照して分析を強化することが難しくなることです。もう 1 つは、お客様は Amazon Kinesis (データインジェスト用)、Amazon EMR (処理用)、Amazon Redshift (ストレージ用)、Amazon QuickSight (視覚化用) などの AWS のサービスをベースにした独自のソリューションを構築するために、時間とリソースを費やすことです。これを行うことで、アプリケーションと顧客データが、情報およびセキュリティチームによってすでに承認および審査されている AWS アカウントのセキュリティ境界内に確実に留まってしまいます。多くの場合、このようなソリューションの構築は差別化されていないタスクであり、アプリケーションのコアビジネスの開発からリソースと予算が奪われます。

Clickstream Analytics on AWS の紹介
新しいソリューションである Clickstream Analytics on AWS は、クリックストリームデータのデータインジェスト、処理、および視覚化のためのバックエンドを提供します。選択した AWS アカウントに簡単にデプロイできる AWS CloudFormation テンプレートとして配送されます。

バックエンドコンポーネントに加えて、このソリューションは、モバイルアプリケーション (Android と iOS の両方) に統合するための専用の Java SDK と Swift SDK も提供します。これらの SDK は自動的にデータを収集し、アプリケーション固有のデータを収集するための使いやすい API を開発者に提供します。これらはローカルでのデータのバッファリング、バックエンドへのデータの送信、通信エラーの場合の再試行の管理など、低レベルのタスクを管理します。

以下の図は、このソリューションの高レベルアーキテクチャを示しています。

クリックストリーム分析 - アーキテクチャ

このソリューションには、ソリューションを設定するための使いやすいコンソールが付属しています。例えば、アプリケーションのクリックストリームデータを取り込むために、次の 3 つの AWS のサービスから選択できます: Amazon Managed Streaming for Apache KafkaAmazon Kinesis Data Streams、または Amazon Simple Storage Service (Amazon S3)。それぞれ異なる設定を使用して、複数のアプリケーションまたはチーム用に複数のデータパイプラインを作成できます。これにより、バックエンドをアプリケーションのユーザーベースと要件に合わせて調整できます。

プラグインを使用して、処理フェーズ中にデータを変換できます。このソリューションには、User-Agent エンリッチメントと IP アドレスエンリッチメントという 2 つのプリインストールされたプラグインが付属しています。これにより、User-Agent に関連するデータを追加したり、クライアントアプリケーションが使用する IP アドレスの位置情報を追加したりできます。

デフォルトでは、コストを最小限に抑えるために Amazon Redshift Serverless クラスターが提供されますが、パフォーマンスと予算の要件に合わせて、プロビジョニングされた Amazon Redshift 設定を選択できます。

最後に、このソリューションは、ユーザー獲得、ユーザーアクティビティ、ユーザーエンゲージメントについてレポートするための事前に組み立てられた視覚化ダッシュボードのセットを提供しています。ダッシュボードは Amazon Redshift で利用可能なデータを消費します。お好みのツールやサービスを使用して、他の分析や他のダッシュボードを自由に開発できます。

実際の動作
Clickstream Analytics on AWS をデプロイおよび設定する方法を学ぶ最良の方法は、Clickstream Analytics on AWS ワークショップで提供されるチュートリアルの手順に従うことです。

ワークショップでは、各ステップについて詳しく説明します。ソリューションを導入するために行った主な手順は次のとおりです。

1.この CloudFormation テンプレートを使用して、ソリューションのコントロールプレーン (管理コンソール) を作成します。テンプレートの出力には、管理コンソールの URL が含まれています。後で、最初の接続用の一時パスワードが記載された E メールが届きます。

2.Clickstream Analytics コンソールでは、最初のプロジェクトを作成し、VPC、サブネット、セキュリティグループなどのさまざまなネットワークパラメータを定義します。また、データインジェストに使用するサービスを選択したり、Amazon Redshift の設定から選択したりします。

クリックストリーム分析 - プロジェクトの作成

クリックストリーム分析 - データシンク

3.すべての設定データを入力すると、コンソールはアプリケーションのデータプレーンを作成します。

AWS のサービスとソリューションは通常、コントロールプレーンと 1 つまたは複数のデータプレーンを中心に構築されます。Clickstream Analytics のコンテキストでは、コントロールプレーンはデータ取得および分析プロジェクトを定義するために使用するコンソールです。データプレーンは、アプリケーションデータを受け取り、分析し、視覚化するためのインフラストラクチャです。プロジェクトを定義したので、コンソールはデータプレーンを作成および管理するための別の CloudFormation テンプレートを生成して起動します。

4.Clickstream Analytics コンソールは、アプリケーションに含める JSON 設定ファイルを生成し、Android または iOS アプリケーションに含める Java コードまたは Swift コードを共有します。コンソールには、クリックストリーム分析を依存関係としてアプリケーションに追加する手順が示されます。また、アプリケーションコードを更新して、提案されたコードを挿入し、デプロイを開始します。

クリックストリーム分析 - ア プリケーション用のコード

5.顧客がモバイルアプリの使用を開始したら、Clickstream Analytics ダッシュボードにアクセスして、収集されたデータを視覚化します。

ダッシュボード
Clickstream Analytics ダッシュボードは、ユーザーライフサイクル (獲得、エンゲージメント、アクティビティ、保持) を全体的に把握できるように設計されています。さらに、ユーザーのデバイスと地域の可視性を追加します。このソリューションでは、獲得、エンゲージメント、アクティビティ、保持、デバイス、ナビゲーションパスの 6 つのカテゴリの視覚化が自動的に生成されます。ここにいくつかの例があります。

獲得ダッシュボードは、ユーザーの総数、登録ユーザー (サインインしたユーザー) 数、およびトラフィックソース別のユーザー数をレポートします。また、新規ユーザーと登録ユーザーの傾向も計算します。

クリックストリーム分析 - 獲得ダッシュボード

エンゲージメントダッシュボードは、ユーザーエンゲージメントレベル (ユーザーセッション数とユーザーがアプリケーションに費やした時間) をレポートします。具体的には、エンゲージメントされたセッション (10 秒以上続くセッション、または画面のビューが 2 回以上あるセッション)、エンゲージメント率 (セッションの総数に対するエンゲージメントセッションの割合)、および平均エンゲージメント時間にアクセスできます。

クリックストリーム分析 - エンゲージメントダッシュボード

アクティビティダッシュボードには、アプリケーション内で顧客が行ったイベントとアクションが表示されます。イベントの数や表示されたビュー (または画面) の数などのデータを報告し、上位のイベントと一定時間表示されたビューを表示します。

クリックストリーム分析 - アクティビティダッシュボード

保持タブには、時間の経過に伴うユーザー保持率 (毎日、毎週、毎月のアクティブユーザーのユーザー定着度) が表示されます。また、新規ユーザーに対するリピーターの割合も表示されます。

クリックストリーム分析 - 保持

デバイスタブには、オペレーティングシステム、バージョン、画面サイズ、言語など、顧客のデバイスに関するデータが表示されます。

クリックストリーム分析 - デバイスダッシュボード

最後に、パスエクスプローラーダッシュボードには、アプリケーションの画面への顧客のナビゲーションパスが表示されます。

クリックストリーム分析 - パスエクスプローラーダッシュボード

先に述べたように、すべてのデータは Amazon Redshift で利用できるため、他の分析やダッシュボードを自由に構築できます。

料金と利用可能なリージョン
Clickstream Analytics ソリューションは無料で利用できます。KinesisAmazon Redshift など、お客様のためにプロビジョニングされた AWS サービスの料金をお支払いいただきます。コスト見積もりは、選択した設定によって異なります。例えば、データインジェストと分析のニーズに合わせて選択した KinesisAmazon Redshift クラスターのサイズ、またはアプリケーションがパイプラインに送信するデータの量は、どちらもソリューションの月額コストに影響します。

このソリューションの使用を開始する方法を学ぶには、今すぐ Clickstream Analytics ワークショップに参加して、顧客やアプリケーションのクリックストリームデータをサードパーティのソリューションと共有するのを停止します。

— seb

原文はこちらです。