Tabla de comparativas de precios de Google Merchant Center

Descripción general

Los datos de las Comparativas de precios en BigQuery ayudan a los comercios a comprender cómo otros comercios cobran el mismo producto. Cuando tus datos de informes de Google Merchant Center se transfieren a BigQuery, el formato de la tabla Products_PriceBenchmarks_ proporciona una comparativa de precios diaria por país y producto.

Los datos se escriben en una tabla llamada Products_PriceBenchmarks_MERCHANT_ID si estás usando un ID de Merchant Center individual, o Products_PriceBenchmarks_AGGREGATOR_ID si estás usando una cuenta MCA.

Esquema

La tabla Products_PriceBenchmarks tiene el siguiente esquema:

Columna Tipo de datos de BigQuery Descripción
product_id STRING El ID de REST de Content API del producto con el formato: channel:content_language:feed_label:offer_id, similar a la forma que se define en el esquema de la tabla de productos. Este campo es una clave primaria.
merchant_id INTEGER ID de cuenta de Merchant
aggregator_id INTEGER ID de cuenta de agregador para cuentas de varios clientes
country_of_sale STRING País en el que el usuario realizó la consulta en Google
price_benchmark_value FLOAT El precio ponderado promedio por clic de un producto determinado para todos los comercios que publican ese mismo producto en los anuncios de Shopping. La coincidencia de los productos se establece en función del GTIN. Para conocer más detalles, consulta el artículo del Centro de ayuda.
price_benchmark_currency STRING Moneda del valor de las comparativas
price_benchmark_timestamp DATETIME Marca de tiempo de las comparativas

Ejemplo: Compara los precios de los productos con las comparativas

La siguiente consulta en SQL une los datos Products y Price Benchmarks para devolver la lista de productos y los puntos de comparativas asociados.

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