查询 Amazon Marketing Stream 数据
Amazon Marketing Stream 会将按小时汇总的数据直接发送到您的 AWS 账户。由于点击或转化失效流程而对数据进行的任何更改都将作为增量单独发送。
您可以像查询任何其他数据库一样查询 Amazon Marketing Stream,具体取决于您的 AWS 管理员设计解决方案的方式。
设置 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_id
和 keyword_id
值都在 keyword_id
字段中传递。您可以使用 match_type
列来区分投放与关键词。
对于投放,match_type
设置为 TARGETING_EXPRESSION
(对于手动投放广告活动)或 TARGETING_EXPRESSION_PREDEFINED
(对于自动投放广告活动)。
match_type
为TARGETING_EXPRESSION
时keyword_text
的值示例category="3764301"
(品类投放)asin=“B086PQR1Y3”
(ASIN 投放)
match_type
为TARGETING_EXPRESSION_PREDEFINED
时keyword_text
的值示例- loose-match(自动关键词投放)
- close-match(自动关键词投放)
- substitutes(自动商品投放)
- complements(自动商品投放)
对于关键词,match_type
设置为 BROAD
、PHRASE
或 EXACT
。keyword_text
字段包含精准关键词的相关信息。
注意
match_type
和keyword_text
不适用于 sp-conversions 数据集。为了在 sp-conversion 中识别关键词与投放,您应该使用keyword_id
连接 sp-conversion 和 sp-traffic 数据集。
为什么我会看到没有相关点击量的转化数据?
Amazon Marketing Stream 中存在一个已知错误,可能会导致来自另一个广告方案的少量记录显示在 sp-conversions 数据中,而在 sp-traffic 数据中没有对应的记录。我们已经确认,此类不需要的数据在总转化记录中所占的比例很小,不会对您的分析造成任何重大影响。在我们解决此问题之前,您可以忽略数据集中的这些记录。