Google Merchant Center の上位の商品

概要

ベストセラー データは、販売者がショッピング広告で最も人気のあるブランドや商品を理解するのに役立ちます。ベストセラーの詳細については、サポートされるレポートの説明をご覧ください。

データは BestSellers_TopProducts_MERCHANT_ID という名前のテーブルに書き込まれます。

スキーマ

BestSellers_TopProducts_ テーブルのスキーマは次のとおりです。

BigQuery のデータ型 説明 サンプル フィールド
rank_timestamp TIMESTAMP ランクが公開された日時。 2020-03-14 00:00:00 UTC
rank_id STRING 商品在庫テーブルと結合するランク識別子 2020-03-14:AU:100:2:product
rank INTEGER `ranking_country` と `ranking_category` のショッピング広告での商品の人気ランク。人気は、商品の推定販売数に基づいて計算されます。ランクは毎日更新されます。指標に含まれるデータは最大 2 日遅れることがあります。 2
previous_rank INTEGER 過去 7 日間におけるランクの変化。 4
ranking_country STRING ランキングに使用される国コード。 AU
ranking_category INTEGER ランキングに使用される Google 商品カテゴリ ID 5181
ranking_category_path RECORD,
REPEATED
ランキングに使用される各地域のGoogle 商品カテゴリのフルパス。
ranking_category_path.locale STRING en-AU
ranking_category_path.name STRING 旅行用かばんとバッグ
relative_demand RECORD 同一のカテゴリと国で最も人気の高い商品と比較した商品の推定需要。
relative_demand.bucket STRING 非常に高い
relative_demand.min INTEGER 51
relative_demand.max INTEGER 100
previous_relative_demand RECORD 同一のカテゴリと国で過去 7 日間に最も人気の高かった商品と比較した商品の推定需要。
previous_relative_demand.bucket STRING 非常に高い
previous_relative_demand.min INTEGER 51
previous_relative_demand.max INTEGER 100
product_title RECORD,
REPEATED
商品名。
product_title.locale STRING en-AU
product_title.name STRING ExampleBrand バックパック
gtins STRING,
REPEATED
国際取引商品コード(GTIN)。 07392158680955
brand STRING 商品アイテムのブランド。 ExampleBrand
google_brand_id STRING 商品アイテムの Google ブランド ID。 11887454107284768328
google_product_category INTEGER 商品アイテムの Google 商品カテゴリの ID 100
google_product_category_path RECORD,
REPEATED
商品アイテムの Google 商品カテゴリのフルパス。
google_product_category_path.locale STRING en-US
google_product_category_path.name STRING 旅行用かばんとバッグ > バックパック
price_range RECORD 価格帯: 下限および上限(小数を含まない)と通貨。価格に送料は含まれません。 なし
price_range.min NUMERIC 115
price_range.max NUMERIC 147
price_range.currency STRING 豪ドル

データについて

  • ランキングのカテゴリは、時間の経過とともに変更されることがあります。
  • BestSellers_TopProducts_Inventory_ テーブルの Google 商品カテゴリは、Products_ テーブルの Google 商品カテゴリと異なることがあります。Products_ テーブルは、小売業者が提供する Google 製品カテゴリの値を表しています。
  • 在庫内の商品の場合、BestSellers_TopProducts_ の価格帯が Products_PriceBenchmarks_ テーブルと異なる場合があります。価格ベンチマークの指標は、別の期間で計算されます。BestSellers_TopProducts_ の価格帯は商品のさまざまなバリアントの価格を反映していますが、Products_PriceBenchmarks_ の価格帯は 1 つのバリアントのみを対象としています。
  • 在庫の一部の商品には、パスの各カテゴリのランクがない場合があります。カテゴリあたりの商品数は 10,000 個に制限されています。一部のサブカテゴリではランキングを公開していません。

商品は、商品カテゴリのパス内のカテゴリごとにランクがある場合があります。たとえば、Google Pixel 4 スマートフォンは Electronics > Communications > Telephony > Mobile Phones として分類されます。Pixel 4 は、エレクトロニクス、通信、電話装置、携帯電話でランキングが異なります。ranking_country に加えて ranking_category_path を使用して、ランキングを表示するカテゴリの深さを決定します。

以下の例では、ExampleBrand バックパックには、旅行用かばんとバッグのカテゴリおよびバックパックのカテゴリの両方の別々のランキングが含まれています。「バックパック」と「AU」を選択して、オーストラリアのバックパック カテゴリでのランキングを確認します。

旅行用かばんとバッグのランキング

product_title ExampleBrand バックパック
ranking_country AU
ranking_category 5181
ranking_category_path 旅行用かばんとバッグ
Rank 40
google_product_category 100
google_product_category_path 旅行用かばんとバッグ > バックパック

旅行用かばんとバッグ > バックパックのランキング

product_title ExampleBrand バックパック
ranking_country AU
ranking_category 100
ranking_category_path 旅行用かばんとバッグ > バックパック
rank 4
google_product_category 100
google_product_category_path 旅行用かばんとバッグ > バックパック

クエリの例

特定のカテゴリと国の上位の商品

次の SQL クエリは、米国の Smartphones カテゴリの上位の商品を返します。

SELECT
  rank,
  previous_rank,
  relative_demand.bucket,
  (SELECT name FROM top_products.product_title WHERE locale = 'en-US') AS product_title,
  brand,
  price_range
FROM
  dataset.BestSellers_TopProducts_merchant_id AS top_products
WHERE
  _PARTITIONDATE = 'YYYY-MM-DD' AND
  ranking_category = 267 /*Smartphones*/ AND
  ranking_country = 'US'
ORDER BY
  rank

上位の商品の在庫数

次の SQL クエリは、BestSellers_TopProducts_Inventory_ データと BestSellers_TopProducts_ データを結合して、在庫にある上位の商品のリストを返します。

WITH latest_top_products AS
(
  SELECT
    *
  FROM
    dataset.BestSellers_TopProducts_merchant_id
  WHERE
    _PARTITIONDATE = 'YYYY-MM-DD'
),
latest_top_products_inventory AS
(
  SELECT
    *
  FROM
    dataset.BestSellers_TopProducts_Inventory_merchant_id
  WHERE
    _PARTITIONDATE = 'YYYY-MM-DD'
)
SELECT
  top_products.rank,
  inventory.product_id,
  (SELECT ANY_VALUE(name) FROM top_products.product_title) AS product_title,
  top_products.brand,
  top_products.gtins
FROM
  latest_top_products AS top_products
INNER JOIN
  latest_top_products_inventory AS inventory
USING (rank_id)