Tabela de referências de preços do Google Merchant Center

Vista geral

Os dados de referências de preços no BigQuery ajudam os comerciantes a compreender como outros comerciantes estão a definir 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_ fornece uma referência de preço diária por país e por produto.

Os dados são escritos numa tabela denominada Products_PriceBenchmarks_MERCHANT_ID se estiver a usar um ID de comerciante individual ou Products_PriceBenchmarks_AGGREGATOR_ID se estiver a usar uma conta de MCA.

Esquema

A tabela Products_PriceBenchmarks tem o seguinte esquema:

Coluna Tipo de dados do BigQuery Descrição
product_id STRING ID REST da API Content do produto no formato: channel:content_language:feed_label:offer_id, semelhante à forma como está definido no esquema da tabela de produtos. Este campo é uma chave principal.
merchant_id INTEGER ID da conta de comerciante.
aggregator_id INTEGER ID da conta de agregador para contas multicliente.
country_of_sale STRING País onde o utilizador executou a consulta no Google.
price_benchmark_value FLOAT O preço médio ponderado por cliques de um determinado produto em todos os comerciantes que anunciam esse mesmo produto em anúncios do Shopping. A correspondência dos produtos é feita com base no respetivo GTIN. Para mais detalhes, consulte o artigo do Centro de Ajuda.
price_benchmark_currency STRING Moeda do valor de teste de referência.
price_benchmark_timestamp DATETIME Data/hora da referência.

Exemplo: compare os preços dos produtos com as referências

A consulta SQL seguinte junta os dados de Products e Price Benchmarks para devolver a lista de produtos e as referências associadas.

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