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