查询 Google Merchant Center 转移作业数据
当数据转移到 BigQuery 时,这些数据会写入注入时间分区表。如需了解详情,请参阅分区表简介。
查询 Google Merchant Center 表时,必须在查询中使用 _PARTITIONTIME
或 _PARTITIONDATE
伪列。如需了解详情,请参阅查询分区表。
Products_
表包含嵌套和重复的字段。如需了解如何处理嵌套和重复的数据,请参阅 GoogleSQL 文档中的重复字段处理的差异。
Google Merchant Center 示例查询
您可以使用以下 Google Merchant Center 示例查询来分析转移的数据。您还可以在 Looker 数据洞察等可视化工具中使用查询。
在以下每个查询中,将 dataset 替换为您的数据集名称。将 merchant_id 替换为您的商家 ID。如果您使用的是 MCA,请将 merchant_id 替换为您的 MCA ID。
产品和产品问题统计信息
以下示例 SQL 查询按天提供商品数、问题商品数和问题数。
SELECT _PARTITIONDATE AS date, COUNT(*) AS num_products, COUNTIF(ARRAY_LENGTH(issues) > 0) AS num_products_with_issues, SUM(ARRAY_LENGTH(issues)) AS num_issues FROM dataset.Products_merchant_id WHERE _PARTITIONDATE >= 'YYYY-MM-DD' GROUP BY date ORDER BY date DESC
未获批准在购物广告中展示的商品
以下示例 SQL 查询提供了未获批准在购物广告中展示的商品数量(按国家/地区分隔)。未获批准的原因可能是目标页面被排除或商品存在问题。
SELECT _PARTITIONDATE AS date, disapproved_country, COUNT(*) AS num_products FROM dataset.Products_merchant_id, UNNEST(destinations) AS destination, UNNEST(disapproved_countries) AS disapproved_country WHERE _PARTITIONDATE >= 'YYYY-MM-DD' GROUP BY date, disapproved_country ORDER BY date DESC
存在未获批准问题的商品
以下示例 SQL 查询会检索存在未获批准问题的商品数量(按国家/地区分隔)。
SELECT _PARTITIONDATE AS date, applicable_country, COUNT(DISTINCT CONCAT(CAST(merchant_id AS STRING), ':', product_id)) AS num_distinct_products FROM dataset.Products_merchant_id, UNNEST(issues) AS issue, UNNEST(issue.applicable_countries) as applicable_country WHERE _PARTITIONDATE >= 'YYYY-MM-DD' AND issue.servability = 'disapproved' GROUP BY date, applicable_country ORDER BY date DESC