查詢 Google Merchant Center 轉移資料

資料移轉至 BigQuery 時,系統會將資料寫入擷取時間分區資料表。詳情請參閱分區資料表簡介一文。

查詢 Google Merchant Center 資料表時,必須在查詢中使用 _PARTITIONTIME_PARTITIONDATE 虛擬資料欄。詳情請參閱查詢分區資料表一文。

Products_ 資料表包含巢狀和重複的資料欄:如要瞭解如何處理巢狀和重複的資料欄,請參閱 GoogleSQL 說明文件中的「在重複欄位處理中的差異」。

Google Merchant Center 查詢範例

您可以使用下列的 Google Merchant Center 查詢範例來分析已移轉的資料。您也可以在 Looker Studio 等視覺化工具中使用查詢。

在下列各項查詢中,請將 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