Tabela de Benchmarks de preço do Google Merchant Center

Visão geral

Os dados de benchmarks de preço no BigQuery ajudam os comerciantes a entender como outros comerciantes estão definindo o preço do mesmo produto. Quando os dados de relatórios do Google Merchant Center são transferidos para o BigQuery, o formato da tabela Products_PriceBenchmarks_ apresenta um benchmark de preço diário por país e por produto.

Os dados são gravados em uma tabela chamada Products_PriceBenchmarks_MERCHANT_ID se você estiver usando um ID do comerciante individual ou Products_PriceBenchmarks_AGGREGATOR_ID se você estiver usando uma conta da MCA.

Esquema

A tabela Products_PriceBenchmarks tem o seguinte esquema:

Coluna Tipo de dados BigQuery Descrição
product_id STRING O ID REST da API Content do produto no formato channel:content_language:feed_label:offer_id, semelhante à maneira como é definido no esquema da tabela de produtos. Este campo é uma chave primária
merchant_id INTEGER ID da conta do comerciante
aggregator_id INTEGER ID da conta do agregador para contas de múltiplos clientes
country_of_sale STRING País onde o usuário realizou a consulta no Google
price_benchmark_value FLOAT O preço médio ponderado por clique de um determinado produto de todos os comerciantes que o anunciam no Shopping. A correspondência com os produtos é feita com base no GTIN deles. Para mais detalhes, consulte o artigo da Central de Ajuda.
price_benchmark_currency STRING Moeda do valor de comparativo de mercado
price_benchmark_timestamp DATETIME Carimbo de data/hora do comparativo de mercado

Exemplo: comparar preços de produtos com comparativos de mercado

A consulta SQL a seguir mescla os dados de Products e Price Benchmarks para retornar a lista de produtos e comparativos de mercado associados.

WITH products AS
(
  SELECT
    _PARTITIONDATE AS date,
    *
  FROM
    dataset.Products_merchant_id
  WHERE
   _PARTITIONDATE >= 'YYYY-MM-DD'
),
benchmarks AS
(
  SELECT
    _PARTITIONDATE AS date,
    *
  FROM
    dataset.Products_PriceBenchmarks_merchant_id
  WHERE
    _PARTITIONDATE >= 'YYYY-MM-DD'
)
SELECT
  products.date,
  products.product_id,
  products.merchant_id,
  products.aggregator_id,
  products.price,
  products.sale_price,
  benchmarks.price_benchmark_value,
  benchmarks.price_benchmark_currency,
  benchmarks.country_of_sale
FROM
  products
INNER JOIN
  benchmarks
ON products.product_id = benchmarks.product_id AND
   products.merchant_id = benchmarks.merchant_id AND
   products.date = benchmarks.date