Eseguire la migrazione del report sulla competitività del prezzo

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

Il nuovo report sulla competitività del prezzo offre quanto segue:

Confrontare gli schemi delle tabelle dei benchmark di prezzo e della competitività del prezzo

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

Benchmark di prezzo (vecchio) Competitività del prezzo (nuovo)
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 di prodotto e categoria, nonché il prezzo del prodotto nell'inventario di un commerciante. Questi dati ti consentono di confrontare e analizzare in modo efficace i prezzi di riferimento con i tuoi.

I seguenti campi aggiuntivi sono disponibili nella nuova PriceCompetitiveness_ tabella:

Campo Descrizione
title Titolo del prodotto.
brand Brand del prodotto.
offer_id 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 correnti disponibili quando richiedi un trasferimento.

Esempi di query

Questa sezione evidenzia le modifiche apportate alle query di esempio utilizzate per recuperare i dati sulla competitività del prezzo.

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

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

Utilizzare la tabella Products_PriceBenchmarks (vecchia)

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 associati.

Unire le tabelle Products e PriceBenchmarks (vecchie)

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 dell'account commerciante
  • DATE: la data nel formato YYYY-MM-DD

Passaggi successivi