Amazon Web Services ブログ
Amazon Marketing Cloud Insights on AWS – Amazon Ads のパフォーマンスを可視化するソリューション (Part 1)
消費者の購買行動が大きく変化する中で、消費財業界にとって e コマースを活用したマーケティングは e コマースでの販売最大化に留まらず、ブランドコミュニケーションやオフラインも含めた商品の販売最大化を考える上で、欠かせないマーケティング手法になっています。多くの消費財企業がより「データドリブン」になるための投資しており、顧客体験や広告最適化(ROAS)などいろいろなメトリクスを可視化してマーケティング戦略に活用しています。
AMCとは
2023 年の CES(Consumer Electronics Show)で Amazon はブランドのマーケティング戦略の強化とビジネスの成長に役立つ新しいインサイトやトレンド、プロダクトを紹介しました。その一つに Amazon Marketing Cloud(以下、AMC)があります。AMC は Amazon Advertising(以下、Amazon Ads) の提供するアドテックソリューションで、プライバシーが守られた安全なクラウドベースのクリーンルームを提供します。Amazon Ads を利用する広告主の皆様がこのソリューションを利用して、Amazon Ads の広告経由で発生したインプレッションやクリックなどのイベント毎のデータを容易に分析できます。
AMC の活用を促進する AWS ソリューション
AMC を使うことで様々なクエリを実行し、そのクエリ結果データを必要に応じて組み合わせたり加工したりすることで、商品を購入する傾向がある消費者セグメントを明らかにしたり、パフォーマンスの高いセグメントを優先して広告支出を増やしたり、無駄な広告支出を減らしたりすることができます。こういったインサイトを得る一連の活動は、AMC の提供する API を利用してクエリを実行し、さらにそのクエリ結果データを AWS 上のアナリティクスサービスを利用して処理し視覚化することで、ワークフローとして自動化することができます。
しかし、その自動化の仕組みを自分たちでプロビジョニングし、デプロイするには、AMC API の理解や AWS サービスの知識が必要で、インサイトを得ることに集中したい利用者にとっては「差別化に繋がらない重労働」になってしまいます。
このため、AWS は Amazon Ads と協力し、この仕組みを数時間でデプロイするための AWS ソリューション「Amazon Marketing Cloud Insights on AWS」(以下、AMC Insights)を提供しています。
AWS ソリューションとは
AWS ソリューションとは、AWS ソリューションライブラリで AWS が公開しているナレッジ集で、多くのお客様に必要とされるビジネスユースケース毎にまとめられた、AWS のベストプラクティスに則ったシステム設計と構築のガイドです。
AMC に関連する AWS ソリューションとしては AMC Insights の他にも、お客様の持つファーストパーティーデータを AMC にアップロードし、AMC で提供されるデータと掛け合わせて分析するために必要となる、データの加工やハッシュ化の仕組みをデプロイする「Amazon Marketing Cloud Uploader」がリリースされています。AWS ソリューションについて、また小売・消費財業界で活用できる AWS ソリューションについて AWS ソリューションライブラリをご確認ください。
AWS ソリューションライブラリのトップベージでは業界別、テクノロジー別などにソリューションを検索することができます。
AMC Insights の概要
AMC Insights は、Amazon Ads でキャンペーンを展開されている広告主および代理店のお客様向けの AWS ソリューションです。AMC の提供する API を使って AMC にアクセスし、AMC に対してクエリを実行し、その結果を保存、加工、分析、視覚化する環境を数時間で構築できます。デプロイされる環境は AWS サーバーレスサービスのみで構成され、サーバーの起動停止や保守といった運用は必要ありません。このソリューションをご利用いただくためには、AMC インスタンスと、AWS アカウントが必要です。
ソリューションのデプロイ
AMC Insights のソリューショントップページにある「View deployment guide」から、ステップバイステップでデプロイ手順をご案内しているガイドページにリンクされます。デプロイには、AWS クラウド開発キット(AWS CDK)、AWS DataOps 開発キット(DDK)を利用するため、これらを実行するためのライブラリのインストールといった環境セットアップは必要ですが、あとは GitHub からコードを入手し、デプロイしたい AWS アカウントやリージョンなどをパラメータとして指定し、「ddk deploy」のコマンドを実行するだけで全ての環境が構築されます。デプロイ環境のセットアップを含めても数時間で構築は完了します。
デプロイされるアーキテクチャの解説
以下にこの AWS ソリューションで構築されるアーキテクチャの概要図を示します。
AMC Insights のアーキテクチャ図
データの流れに沿って簡単にアーキテクチャを解説します。
1. AMC への接続
はじめにデプロイしたソリューションから、対象となる AMC インスタンスへのアクセスを確立します。ガイドの中ではこの手順を「オンボード」と呼んでいます。対象とする AMC のエンドポイントや 利用する Amazon S3 バケットの情報などを指定し、AMC API を介して AMC に接続します。このソリューションでは複数の AMC への接続をサポートしており、例えば広告代理店様のように複数のお客様の AMC に対してそれぞれワークフローを実行したい場合でも、AMC Insights ソリューションは一つデプロイするだけでよいようになっています。
次に、実行したいクエリやクエリ対象期間などを指定して登録します。またクエリを実行する日付や時間などのスケジュールを登録します。
AMC Insights ソリューションをデプロイすると、これらの API を実行するためのサンプルコードとして Amazon SageMaker ノートブックが合わせてデプロイされます。このノートブックを編集して実行環境として利用することも可能ですし、サンプルコードを参考にお客様の任意の環境で実行することも可能です。
2. AMC クエリ結果
ステップ 1 のオンボードの手順で指定した S3 バケットが作成され、このバケットに対して、AMC からアクセスするための権限設定なども同時に設定されます。AMC は指定されたスケジュールに指定されたクエリを実行し、クエリ実行結果(csv ファイルおよび、クエリ実行内容の json ファイル)をこの S3 バケットに出力します。
3. AWS Step Functions ワークフローの実行
クエリ結果バケットにデータが到着すると、これをトリガーにして AWS Step Functions のステートマシンで定義されたワークフローが実行されます。ワークフローは次のステップ 4、ステップ 5 の 2 つのデータ処理ワークフローを実行します。
アーキテクチャ図では省略されていますが、ワークフロー間は Amazon Simple Queue Service(SQS)や Amazon EventBridge などのサービスにより連携され、イベント駆動型処理となっています。この一連の処理は、Serverless Data Lake Framework(SDLF)アーキテクチャで実装されています。詳しくはドキュメントを参照ください。
4. AWS Lambda によるデータ処理
1 つ目のワークフローは AWS Lambda 関数を呼び出します。AMC クエリ結果の S3 バケットよりクエリ結果データを取得し、ステージング用 S3 バケットのプレステージ領域に出力しメタデータ情報などを管理します。デプロイされる初期の Lambda 関数では S3 間のデータ移動などの操作しか記述されていませんが、お客様固有の変換処理などを追加することでカスタマイズできます。1 つ目のワークフローでは、Lambda 関数で処理可能な範囲の軽い処理を行うことを想定しています。
5. AWS Glue によるデータ処理
2 つ目のワークフローは AWS Glue ジョブを呼び出します。プレステージ領域からデータを取り出し、parquet 形式への変換などを行い、ポストステージ領域に出力します。上述の Lambda 関数同様、お客様固有の変換処理を追加することでカスタマイズできます。Lambda 関数よりもコンピュートリソースを要する処理を行うことを想定しています。
6. データガバナンスとセキュリティ
デプロイされる環境では、AWS Lake Formation が有効化されており、各 S3 データはデータカタログとして登録され、最小権限の法則に従ったアクセス権限が付与されます。
7. 分析
Amazon Athena を使用して、処理後データに対して任意のクエリを実行し、分析を行います。2 つのワークフローを通して、分析しやすいようにデータを ETL 処理しておくと便利です。
8. データの可視化
Athena で高度なクエリを実行することができたなら、グラフなどで可視化してビジネス担当者向けのレポートやダッシュボードを構築します。Amazon QuickSight はビジネスインテリジェンス分析、インタラクティブなダッシュボード、視覚化を実現するサービスで、Athena で実行されるクエリ結果を反映し、ダッシュボードを自動更新することができます。AMC Insights ソリューションのデプロイには、QuickSight は含まれていません。提供されるガイドに QuickSight の設定や接続方法が案内されています。
上記のような AWS サービスに加えて、AMC API 利用のためのライブラリなども合わせてデプロイされます。
Part 2 では
AMC から得られるリーチやフリークエンシーなどのメトリクスに加えて、AWS 上で地理的エリア、オーディエンスセグメント、利用デバイスなど必要な切り口を組み合わせてキャンペーンパフォーマンスを監視できます。あるいは自社で展開する複数のブランドキャンペーンからのイベントを組み合わせ、商品の購入に繋がりやすい消費者セグメントを明らかにし、パフォーマンスの高いセグメントを優先して広告を増やしていくなど ROAS 最適化の手を打つことにも繋がります。AMC Insights により AMC の活用をより高度化することができます。ぜひお試しください。
Part 2 では実際の設定方法や画面イメージなど、より実装に関わる方のための内容をご紹介します。
この記事は、エンタープライズ技術本部 小売・消費財ソリューション部 Solutions Architect 杉中が担当しました。