Migrar el informe "Competitividad de precios"

Este documento le ayudará a migrar del informe Comparativas de precios, que dejará de estar disponible el 1 de septiembre del 2025, al nuevo informe Competitividad de precios.

El nuevo informe "Competitividad de precios" ofrece lo siguiente:

Comparar los esquemas de las tablas de comparativas de precios y de competitividad de precios

La siguiente tabla le ayuda a identificar los campos de la Products_PriceBenchmarks tabla que tienen sustituciones equivalentes en la PriceCompetitiveness_ tabla:

Comparativas de precios (antiguas) Competitividad de precios (nueva)
product_id id
merchant_id merchant_id
aggregator_id aggregator_id
country_of_sale report_country_code
price_benchmark_value benchmark_price.amount_micros
price_benchmark_currency benchmark_price.currency_code
price_benchmark_timestamp _PARTITIONDATE o _PARTITIONTIME

Además, la tabla PriceCompetitiveness_ contiene datos adicionales sobre el inventario, como el título, la marca, los tipos de producto y la categoría, así como el precio del producto en el inventario de un comerciante. Estos datos te permiten comparar y analizar de forma eficaz los precios de referencia con los tuyos.

En la nueva tabla PriceCompetitiveness_ se incluyen los siguientes campos adicionales:

Campo Descripción
title Título del producto.
brand Marca del producto.
offer_id ID del producto proporcionado por el comerciante.
price Precio del producto.
price.amount_micros Precio del artículo en microunidades (1 se representa como 1.000.000).
price.currency_code Moneda del precio del artículo.
product_type_l1 Atributo de tipo de producto del producto.
product_type_l2 Atributo de tipo de producto del producto.
product_type_l3 Atributo de tipo de producto del producto.
product_type_l4 Atributo de tipo de producto del producto.
product_type_l5 Atributo de tipo de producto del producto.
category_l1 Categoría de producto de Google del producto.
category_l2 Categoría de producto de Google del producto.
category_l3 Categoría de producto de Google del producto.
category_l4 Categoría de producto de Google del producto.
category_l5 Categoría de producto de Google del producto.

La competitividad de precios y las comparativas de precios no admiten anuncios de relleno. Siempre devuelven los datos disponibles en el momento en que solicitas una transferencia.

Consultas de ejemplo

En esta sección se destacan los cambios en las consultas de ejemplo que se usan para obtener datos de competitividad de precios.

Ejemplo 1: Obtener las comparativas de precios de productos por país

Las siguientes consultas devuelven una lista de comparativas de precios de productos por país. Ten en cuenta que un producto puede tener diferentes comparativas en distintos países.

Usar la tabla Products_PriceBenchmarks (antigua)

SELECT
  DATE(price_benchmark_timestamp) AS date,
  product_id,
  merchant_id,
  aggregator_id,
  country_of_sale,
  price_benchmark_value,
  price_benchmark_currency
FROM
  `DATASET.Products_PriceBenchmarks_MERCHANT_ID`
WHERE
  _PARTITIONDATE >= 'DATE';

Usar la tabla PriceCompetitiveness (nueva)

SELECT
  _PARTITIONDATE AS date,
  id,
  merchant_id,
  aggregator_id,
  report_country_code,
  benchmark_price.amount_micros,
  benchmark_price.currency_code
FROM
  `DATASET.PriceCompetitiveness_MERCHANT_ID`
WHERE
  _PARTITIONDATE >= 'DATE';

Ejemplo 2: Obtener productos y comparativas asociadas

Las siguientes consultas recuperan productos y sus comparativas asociadas.

Unir las tablas Products y PriceBenchmarks (antiguo)

WITH products AS (
  SELECT
    _PARTITIONDATE AS date,
    *
  FROM
    `DATASET.Products_MERCHANT_ID`
  WHERE
    _PARTITIONDATE >= 'DATE'
), benchmarks AS (
  SELECT
    _PARTITIONDATE AS date,
    *
  FROM
    `DATASET.Products_PriceBenchmarks_MERCHANT_ID`
  WHERE
    _PARTITIONDATE >= 'DATE'
)
SELECT
  products.date,
  products.product_id,
  products.merchant_id,
  products.aggregator_id,
  products.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;

Usar la tabla PriceCompetitiveness (nueva)

SELECT
  _PARTITIONDATE AS date,
  id AS product_id,
  merchant_id,
  aggregator_id,
  price.amount_micros,
  price.currency_code,
  benchmark_price.amount_micros,
  benchmark_price.currency_code,
  report_country_code AS country_of_sale
FROM
  `DATASET.PriceCompetitiveness_MERCHANT_ID`
WHERE
  _PARTITIONDATE >= 'DATE';

En estas consultas, sustituye lo siguiente:

  • DATASET: el nombre del conjunto de datos
  • MERCHANT_ID: el ID de la cuenta de comerciante
  • DATE: la fecha en formato YYYY-MM-DD

Siguientes pasos