Migrer le rapport "Compétitivité tarifaire"

Ce document vous aide à migrer du rapport Comparatif des prix, qui sera abandonné le 1er septembre 2025, vers le nouveau rapport Compétitivité des prix.

Le nouveau rapport sur la compétitivité tarifaire offre les avantages suivants :

Comparer les schémas des tables de comparatif des prix et de compétitivité des prix

Le tableau suivant vous aide à identifier les champs de la table Products_PriceBenchmarks qui ont des équivalents dans la table PriceCompetitiveness_ :

Benchmarks de prix (ancienne version) Compétitivité tarifaire (nouveau)
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 ou _PARTITIONTIME

De plus, le tableau PriceCompetitiveness_ contient des données supplémentaires sur l'inventaire, comme le titre, la marque, les types et la catégorie de produits, ainsi que le prix des produits dans l'inventaire d'un marchand. Ces données vous permettent de comparer et d'analyser efficacement les prix de référence par rapport aux vôtres.

Les champs supplémentaires suivants sont disponibles dans la nouvelle table PriceCompetitiveness_ :

Champ Description
title Titre du produit.
brand Marque du produit.
offer_id ID du produit fourni par le marchand.
price Prix du produit.
price.amount_micros Prix de l'article, en micro-unités (1 est représenté par 1 000 000).
price.currency_code Devise du prix de l'article.
product_type_l1 Attribut "type de produit" du produit.
product_type_l2 Attribut "type de produit" du produit.
product_type_l3 Attribut "type de produit" du produit.
product_type_l4 Attribut "type de produit" du produit.
product_type_l5 Attribut "type de produit" du produit.
category_l1 Catégorie de produits Google du produit.
category_l2 Catégorie de produits Google du produit.
category_l3 Catégorie de produits Google du produit.
category_l4 Catégorie de produits Google du produit.
category_l5 Catégorie de produits Google du produit.

La compétitivité tarifaire et les benchmarks tarifaires ne sont pas compatibles avec les annonces de remplissage. Ils renvoient toujours les données actuelles disponibles lorsque vous demandez un transfert.

Exemples de requêtes

Cette section met en évidence les modifications apportées aux exemples de requêtes utilisées pour récupérer les données sur la compétitivité tarifaire.

Exemple 1 : Récupérer les benchmarks de prix des produits par pays

Les requêtes suivantes renvoient une liste de comparatifs des prix des produits par pays. Notez qu'un produit peut avoir des benchmarks différents selon les pays.

Utiliser le tableau Products_PriceBenchmarks (ancien)

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

Utiliser le tableau PriceCompetitiveness (nouveau)

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

Exemple 2 : Récupérer des produits et les benchmarks associés

Les requêtes suivantes récupèrent les produits et leurs comparatifs associés.

Joindre les tables Products et PriceBenchmarks (ancienne version)

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;

Utiliser le tableau PriceCompetitiveness (nouveau)

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

Dans ces requêtes, remplacez les éléments suivants :

  • DATASET : par le nom de votre ensemble de données
  • MERCHANT_ID : ID du compte marchand
  • DATE : date au format YYYY-MM-DD

Étapes suivantes