Migra el informe de competitividad de los precios

Este documento te ayudará a migrar del informe de comparativas de precios, que dejará de estar disponible el 1 de septiembre de 2025, al nuevo informe de competitividad de los precios.

El nuevo informe de competitividad de los precios ofrece lo siguiente:

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

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

Comparativas de precios (anteriores) Competitividad de precios (nuevo)
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 y la categoría de productos, y el precio del producto en el inventario de un comercio. Estos datos te permiten comparar y analizar de manera eficaz los precios de referencia con los tuyos.

Los siguientes campos adicionales están disponibles en la nueva tabla PriceCompetitiveness_:

Campo Descripción
title Título del producto.
brand Es la marca del producto.
offer_id El ID del producto que proporcionó el comercio
price Es el precio del producto.
price.amount_micros Precio del artículo, en micros (1 se representa como 1000000).
price.currency_code Moneda del precio del artículo.
product_type_l1 Atributo tipo de producto del producto.
product_type_l2 Atributo tipo de producto del producto.
product_type_l3 Atributo tipo de producto del producto.
product_type_l4 Atributo tipo de producto del producto.
product_type_l5 Atributo 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 y las comparativas de precios no admiten reabastecimientos. Siempre muestran los datos actuales disponibles cuando solicitas una transferencia.

Consultas de ejemplo

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

Ejemplo 1: Cómo recuperar comparativas de precios de productos por país

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

Usa la tabla Products_PriceBenchmarks (anterior)

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';

Usa 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: Cómo recuperar productos y comparativas asociadas

Las siguientes consultas recuperan los productos y sus comparativas asociadas.

Cómo unir las tablas Products y PriceBenchmarks (anterior)

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;

Usa 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, reemplaza lo siguiente:

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

¿Qué sigue?