Migrare il report sulla competitività del prezzo

Questo documento ti aiuta a eseguire la migrazione dal report benchmark di prezzo, che verrà ritirato il 1° settembre 2025, al nuovo report competitività del prezzo.

Il nuovo report sulla competitività del prezzo offre:

Confrontare gli schemi delle tabelle dei benchmark dei prezzi e della competitività dei prezzi

La seguente tabella ti aiuta a identificare i campi nella tabella Products_PriceBenchmarks che hanno sostituzioni equivalenti nella tabella PriceCompetitiveness_:

Benchmark prezzi (metodo precedente) Competitività del prezzo (novità)
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

Inoltre, la tabella PriceCompetitiveness_ contiene dati aggiuntivi sull'inventario, come titolo, brand, tipi e categoria di prodotto e prezzo del prodotto nell'inventario di un commerciante. Questi dati ti consentono di confrontare e analizzare in modo efficace i prezzi benchmark con i tuoi.

Nella nuova tabella PriceCompetitiveness_ sono disponibili i seguenti campi aggiuntivi:

Campo Descrizione
title Titolo del prodotto.
brand La marca del prodotto.
offer_id L'ID del prodotto fornito dal commerciante.
price Prezzo del prodotto.
price.amount_micros Prezzo dell'articolo, in micro (1 è rappresentato come 1000000).
price.currency_code Valuta del prezzo dell'articolo.
product_type_l1 Attributo Tipo di prodotto del prodotto.
product_type_l2 Attributo Tipo di prodotto del prodotto.
product_type_l3 Attributo Tipo di prodotto del prodotto.
product_type_l4 Attributo Tipo di prodotto del prodotto.
product_type_l5 Attributo Tipo di prodotto del prodotto.
category_l1 Categoria prodotto Google del prodotto.
category_l2 Categoria prodotto Google del prodotto.
category_l3 Categoria prodotto Google del prodotto.
category_l4 Categoria prodotto Google del prodotto.
category_l5 Categoria prodotto Google del prodotto.

La competitività del prezzo e i benchmark di prezzo non supportano i backfill. Restituiscono sempre i dati attuali disponibili quando richiedi un trasferimento.

Esempi di query

Questa sezione evidenzia le modifiche alle query di esempio utilizzate per recuperare i dati sulla competitività dei prezzi.

Esempio 1: recuperare i benchmark del prezzo dei prodotti per paese

Le seguenti query restituiscono un elenco di benchmark del prezzo dei prodotti per paese. Tieni presente che un prodotto può avere benchmark diversi in paesi diversi.

Utilizzare la tabella Products_PriceBenchmarks (legacy)

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

Utilizzare la tabella PriceCompetitiveness (nuova)

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

Esempio 2: recuperare i prodotti e i benchmark associati

Le seguenti query recuperano i prodotti e i relativi benchmark.

Unire le tabelle Products e PriceBenchmarks (legacy)

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;

Utilizzare la tabella PriceCompetitiveness (nuova)

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

In queste query, sostituisci quanto segue:

  • DATASET: il nome del set di dati
  • MERCHANT_ID: l'ID account commerciante
  • DATE: la data nel formato YYYY-MM-DD

Passaggi successivi