開発者ガイドの概要

Amazon Ads APIの概要

Amazon Marketing Streamデータのクエリ

Amazon Marketing Streamでは、時間単位で集約されたデータをAWSアカウントに直接送信します。クリックまたはコンバージョンの無効化プロセスの結果としてデータが変更された場合は、差分として別途送信されます。

AWS管理者がソリューションをどのように設計したかに応じて、他のデータベースと同様にAmazon Marketing Streamにクエリを実行できます。

SQSキューを設定し、Amazon Marketing Streamデータセットに登録したら、このドキュメントのサンプルSQLクエリをデータ分析の開始点として使用できます。

サンプルクエリ

以下は、Amazon Marketing Streamデータのクエリに使用できるクエリの例です。

警告

次のクエリは、Amazon Marketing Streamデータがamazon-marketing-stream.sp-trafficという表に保存されていると仮定した構成に基づいています。実際の実装環境では異なるデータベース構造または命名規則が使用されている可能性があるため、これらのクエリを実行する前に必ずWHERE項目を更新してください。

ターゲットのトラフィックデータを取得する

このクエリは、特定の日付のすべてのターゲットのトラフィックデータを取得します。

SELECT *
FROM "amazon-marketing-stream"."sp-traffic"
WHERE DATE(from_iso8601_timestamp(time_window_start)) = date '2021-03-24'
AND match_type IN('TARGETING_EXPRESSION_PREDEFINED','TARGETING_EXPRESSION')

キーワードのトラフィックデータを取得する

このクエリは、指定された日付のすべてのキーワードのトラフィックデータを取得します。

SELECT *
FROM "amazon-marketing-stream"."sp-traffic"
WHERE DATE(from_iso8601_timestamp(time_window_start)) = date '2021-03-24'
AND match_type IN('BROAD','PHRASE','EXACT')

特定のキーワードと時間のトラフィックデータを取得する

このクエリは、特定の時間における特定のキーワードのトラフィックデータ(インプレッション数、クリック数、閲覧数)を返します。

SELECT *
FROM "amazon-marketing-stream"."sp-traffic"
WHERE keyword_id = '12345678'and time_window_start = '2022-02-01T10:00:00-08:00'
ORDER BY day, hour DESC;

よくある質問

ターゲットとキーワードのデータを取得するにはどうすればよいですか?

現在、target_idkeyword_idの値は両方ともkeyword_idフィールドで渡されます。match_type列を使用して、ターゲットとキーワードを区別できます。

ターゲットの場合、match_typeTARGETING_EXPRESSION(マニュアルターゲティングキャンペーンの場合)またはTARGETING_EXPRESSION_PREDEFINED(オートターゲティングキャンペーンの場合)に設定されます。

キーワードの場合、match_typeBROADPHRASE、またはEXACTのいずれかに設定されます。keyword_textフィールドには、完全一致キーワードに関する情報が含まれます。

sp-conversionsデータセットでは、match_typekeyword_textは使用できません。sp-conversionでキーワードとターゲットを見分けるには、keyword_idを使用してsp-conversionデータセットとsp-trafficデータセットを結合する必要があります。

関連するクリックのないコンバージョンデータが表示されるのはなぜですか?

Amazon Marketing Streamには既知のバグがあり、対応するレコードがsp-trafficデータにないのに、別の広告プログラムの少数のレコードがsp-conversionsデータに表示されることがあります。このような不要なデータがコンバージョンレコード全体に占める割合はごくわずかであるため、分析が重大な影響を受けることはありません。この問題が解決されるまで、そのようなレコードがデータセットに含まれていても無視してください。