Esegui la migrazione del report sulla competitività del prezzo

Questo documento ti aiuta a eseguire la migrazione dal report Benchmark dei prezzi, che verrà ritirato il 1° settembre 2 2025, al nuovo report Concorrenzialità del prezzo.

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

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

La tabella seguente 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 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 benchmark con i tuoi.

Nella nuova tabella PriceCompetitiveness_ sono disponibili i seguenti campi aggiuntivi:

Campo Descrizione
title Titolo del prodotto.
brand 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 La 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 dei prezzi non supportano i backfill. Quando richiedi un trasferimento, vengono sempre restituiti i dati correnti disponibili.

Esempi di query

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

Esempio 1: recuperare i benchmark dei prezzi dei prodotti per paese

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

Utilizzare la tabella Products_PriceBenchmarks (versione precedente)

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.

Unisci le tabelle Products e PriceBenchmarks (versione precedente)

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