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