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