Migrer le rapport "Compétitivité tarifaire"

Ce document vous aide à passer du rapport sur les comparatifs des prix, qui sera abandonné le 1er septembre 2025, au nouveau rapport sur la compétitivité des prix.

Le nouveau rapport "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 remplacements équivalents dans la table PriceCompetitiveness_:

Benchmarks de prix (anciens) 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, la table PriceCompetitiveness_ contient des données supplémentaires sur l'inventaire, telles que le titre, la marque, les types et catégories 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 avec les vôtres.

Les champs supplémentaires suivants sont disponibles dans le nouveau tableau 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.

Les rapports "Compétitivité tarifaire" et "Tendances des prix" 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 des données sur la compétitivité tarifaire.

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

Les requêtes suivantes renvoient une liste de benchmarks de prix de produits par pays. Notez qu'un produit peut avoir des benchmarks différents d'un pays à l'autre.

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 des benchmarks associés

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

Joindre les tables Products et PriceBenchmarks (ancienne méthode)

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

Étape suivante