Tabla de comparativas de precios de Google Merchant Center
Información general
.Los datos de comparativas de precios de BigQuery ayudan a los comerciantes a saber cómo fijan los precios del mismo producto otros comerciantes. Cuando los datos registrados de Google Merchant Center se transfieren a BigQuery, el formato de la tabla Products_PriceBenchmarks_
proporciona una referencia de precios diaria por país y por producto.
Los datos se escriben en una tabla llamada
Products_PriceBenchmarks_MERCHANT_ID
si utiliza un ID de comerciante individual, o
Products_PriceBenchmarks_AGGREGATOR_ID
si utiliza una cuenta multicliente.
Esquema
La tabla Products_PriceBenchmarks
tiene el siguiente esquema:
Columna | Tipo de datos de BigQuery | Descripción |
---|---|---|
product_id |
STRING |
ID REST del producto en la API Content, con el siguiente formato:
channel:content_language:feed_label:offer_id , similar a
la forma en que se define en el
esquema de la tabla de productos. Este campo es una clave principal.
|
merchant_id |
INTEGER |
ID de cuenta de comerciante. |
aggregator_id |
INTEGER |
ID de cuenta de agregador de las cuentas multicliente. |
country_of_sale |
STRING |
País en el que el usuario ha realizado la consulta en Google. |
price_benchmark_value |
FLOAT |
El precio medio ponderado por clic de un producto teniendo en cuenta todos los comercios que lo promocionan en los anuncios de shopping. Para relacionar los productos, se utiliza su GTIN. Para obtener más información, consulta este artículo del Centro de Ayuda. |
price_benchmark_currency |
STRING |
Moneda del valor de referencia. |
price_benchmark_timestamp |
DATETIME |
Marca de tiempo de la comparativa. |
Ejemplo: comparar los precios de los productos con los de referencia
La siguiente consulta SQL combina los datos de Products
y Price Benchmarks
para devolver la lista de productos y las comparativas asociadas.
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