Documentation · Dépannage
Problèmes de Market Insights
Ce document couvre les problèmes liés aux fonctionnalités Market Hub et Market Insights de l'extension ADP Car Market Hub, y compris l'onglet d'administration Market Hub, l'affichage du score de prix, le calcul du nombre de jours sur le parc et l'analyse quotidienne des prix.
Quand utiliser ce document
Lisez ce document lorsque :
- L'onglet d'administration Market Hub n'affiche aucune donnée, affiche des tirets ou présente des scores de prix inattendus.
- Tous les véhicules affichent le statut
no_datadans la colonne Market Score du tableau de la liste des véhicules. - Les valeurs de Days on Lot (jours sur le parc) sont manquantes, égales à zéro ou affichent des nombres anormalement élevés.
- Le réglage du marché cible de Market Hub ne s'enregistre pas correctement.
- L'analyse quotidienne des prix ne semble pas s'exécuter.
- L'onglet Market Hub affiche le message « Market Insights is not included in this license ».
Aperçu
La fonctionnalité Market Insights comprend deux composants :
Onglet Market Hub (page d'administration as24ci-market-hub) : Fournit un tableau de comparaison des prix paginé et filtrable. Pour chaque véhicule, il affiche un badge de statut (good_price, fair_price, overpriced ou no_data), un prix médian du marché, un pourcentage d'écart de prix et une taille d'échantillon (nombre d'annonces comparables). Il affiche également des cartes d'agrégation pour l'écart de prix moyen et le décompte des véhicules compétitifs, corrects et trop chers.
Moteur de tarification (Pricing Engine) : Une analyse quotidienne en arrière-plan qui s'exécute via WP-Cron. Pour chaque publication as24ci_car publiée, il calcule :
- Days on Lot — le nombre de jours calendaires depuis la publication du véhicule, stocké dans le champ de méta de publication
_as24ci_days_on_lot. - Prix médian du marché — récupéré depuis l'API Hub et stocké dans
_as24ci_market_price_median. - Price Score — un score de compétitivité de 0 à 100 stocké dans
_as24ci_price_score.
Important : Dans la version actuelle de l'extension, les données de marché renvoyées par l'API Hub sont générées sous forme de simulation réaliste. Les données de marché réelles nécessitent une connexion au service backend Market Hub, qui est fournie via la licence de votre extension plutôt que par une clé que vous saisissez manuellement.
Référence de configuration
L'onglet d'administration Market Hub comporte un seul réglage : le sélecteur de Marché cible (Target Market). Il n'y a pas de clé API gérée par le client à saisir. L'accès à Market Insights est entièrement régi par la licence de votre extension (le droit de fonctionnalité market_insights_allowed) ; lorsqu'il est inclus dans votre licence, les données de comparaison de marché sont disponibles sans configuration supplémentaire.
| Réglage | Clé d'option | Par défaut | Description |
|---|---|---|---|
| Target Market | as24ci_hub_target_market | DE | Code pays ISO pour le marché cible utilisé dans les comparaisons de prix. Valeurs prises en charge : CH, DE, AT, IT, FR, BE, NL, ES. |
Note : Les versions antérieures de l'extension affichaient un champ « Hub API Key » sur cet onglet. Ce champ a été supprimé. L'accès à Market Insights est désormais géré via la licence de l'extension, vous n'avez donc plus besoin de saisir ou de stocker de clé ici.
Les données de marché sont mises en cache par véhicule pendant 15 minutes à l'aide d'un transient WordPress avec la clé as24ci_hub_data_{post_id}. Le cache des analyses agrégées utilise le transient as24ci_analytics_market_intel.
Étapes de diagnostic
Étape 1 : Vérifier que le cron du Pricing Engine est planifié
- Dans l'administration WordPress, accédez à l'onglet System & Help de l'extension.
- Recherchez l'événement
as24ci_pricing_analysis_crondans l'affichage de la planification cron. - Si l'événement cron n'est pas répertorié, l'analyse quotidienne n'est pas planifiée.
Pour le replanifier :
- Désactivez et réactivez l'extension. Le hook d'activation appelle
Pricing_Engine::schedule(). - Alternativement, déclenchez une exécution d'importation manuelle depuis l'onglet Importer de l'extension. Cela déclenche également l'action
as24ci_vehicle_imported, qui calcule et stocke immédiatement les données de tarification pour chaque véhicule.
Étape 2 : Vérifier la colonne Market Score sur le tableau de la liste des véhicules
- Allez sur le tableau de la liste des publications Vehicles dans l'administration WordPress (
/wp-admin/edit.php?post_type=as24ci_car). - Regardez la colonne Market Score (ajoutée par le Pricing Engine).
- Si toutes les lignes affichent un tiret (
—), soit aucun véhicule ne dispose encore de données de tarification, soit l'API Hub a renvoyéno_datapour tous les véhicules.
Un badge de statut no_data signifie que le véhicule n'a pas de prix stocké dans _as24ci_price. Les véhicules importés sans valeur de prix afficheront toujours no_data.
Étape 3 : Vérifier les valeurs de Days on Lot
Days on Lot est calculé à partir de la date post_date_gmt (préférée) ou post_date (valeur de secours pour les brouillons) de la publication du véhicule. L'extension valide la date et rejette toute valeur qui :
- Est une date nulle (
0000-00-00 00:00:00). - Est dans le futur (les publications planifiées affichent 0).
- Dépasse environ 20 ans (traité comme une source de date corrompue).
Si Days on Lot affiche 0 pour tous les véhicules :
- Vérifiez que les véhicules ont une date de publication valide dans le tableau de la liste des publications WordPress.
- Vérifiez si les véhicules ont été importés avec
default_post_statusdéfini surdraft. Les brouillons de publications peuvent ne pas avoir de date de publication UTC tant qu'ils ne sont pas publiés pour la première fois. Days on Lot est recalculé automatiquement lorsqu'un véhicule passe au statutpublish.
Étape 4 : Vérifier le réglage du marché cible
- Ouvrez l'onglet d'administration Market Hub de l'extension.
- Confirmez que le Target Market est défini sur l'une des valeurs prises en charge :
CH,DE,AT,IT,FR,BE,NL,ES. - Enregistrez les réglages si vous apportez des modifications.
Un marché cible invalide ou vide est défini par défaut sur DE.
Étape 5 : Effacer le cache des données de marché
Si les données semblent obsolètes ou figées :
- Utilisez un outil de gestion des transients WordPress (par exemple une extension ou WP-CLI) pour supprimer tous les transients ayant le préfixe
as24ci_hub_data_. - Supprimez le transient d'analyse agrégée
as24ci_analytics_market_intel. - Rechargez l'onglet Market Hub. De nouvelles données seront générées lors du prochain chargement de la page.
Vous pouvez également utiliser WP-CLI :
wp transient delete --search=as24ci_hub_data_
wp transient delete as24ci_analytics_market_intel
Étape 6 : Consulter le journal de l'extension
Ouvrez le journal de l'extension (depuis l'onglet Logs ou à l'adresse wp-content/uploads/as24ci-logs/adp-car-market-hub.log) et recherchez :
[PricingEngine]— entrées de l'analyse quotidienne.has been on the lot for … days (threshold: 45)— avertissements d'obsolescence pour les véhicules répertoriés depuis plus de 45 jours.- Toutes les erreurs provenant de la requête API Hub.
Notes opérationnelles
- Seuil d'obsolescence : Les véhicules présents sur le parc depuis plus de 45 jours génèrent une entrée de journal
warninglors de l'analyse quotidienne. Les véhicules présents sur le parc depuis plus de 30 jours sont mis en évidence dans le widget du tableau de bord « Top Stale Vehicles ». - Calcul du score de prix : Le score est de 100 lorsque le prix du véhicule est égal ou inférieur à la médiane du marché. Il diminue de manière linéaire jusqu'à 0 lorsque le prix du véhicule est supérieur de 20 % à la médiane. Un score de 0 est également renvoyé lorsqu'il n'y a pas de données de marché ou lorsque le véhicule n'a pas de prix.
- Invalidation du cache : Le cache de l'API Hub par véhicule est invalidé automatiquement lorsqu'un véhicule est définitivement supprimé. Le cache agrégé des analyses est invalidé chaque fois qu'un véhicule est importé, mis à jour ou supprimé.
- Pricing Engine et importateur : Chaque fois qu'un véhicule est importé ou mis à jour, le Pricing Engine calcule immédiatement son score via l'action
as24ci_vehicle_imported. Vous n'avez pas besoin d'attendre la prochaine exécution quotidienne du cron. - Dépendance au cron : Le cron quotidien du Pricing Engine (
as24ci_pricing_analysis_cron) s'appuie sur WP-Cron. Sur les sites oùDISABLE_WP_CRONest défini surtrue, ce cron ne se déclenchera pas à moins qu'un déclencheur de cron externe ne soit configuré. Voir Erreurs de cron pour plus de détails. - Backend de l'API Hub : L'URL de base de l'API Market Hub est
https://api.car-market-hub.ad-promotion.ch/v1. La connexion à ce service est autorisée via la licence de votre extension, et non par une clé que vous saisissez dans l'onglet Market Hub. Bien que le backend ne soit pas encore actif, l'extension renvoie des valeurs simulées réalistes. - Restriction de licence : Market Insights est une fonctionnalité soumise à licence. Lorsque la licence de l'extension n'est pas opérationnelle, l'onglet Market Hub est remplacé par un écran de verrouillage et l'analyse quotidienne des prix est ignorée (aucune méta de tarification n'est écrite), mais aucune donnée existante n'est supprimée. Lorsque la licence est opérationnelle mais n'inclut pas Market Insights, l'onglet affiche un encadré « Market Insights is not included in this license » et les actions de rafraîchissement ne sont pas exécutées.
Dépannage
| Symptôme | Cause probable | À vérifier |
|---|---|---|
Tous les véhicules affichent no_data | Les véhicules n'ont pas de prix stocké | Vérifier que la méta _as24ci_price est renseignée ; vérifier les réglages d'importation |
La colonne Market Score affiche — | Le badge de statut est no_data ou vide | Voir la ligne « no_data » ci-dessus |
| Days on Lot affiche 0 pour tous les véhicules | Les véhicules ont été publiés très récemment ou n'ont pas de date de publication valide | Ré-importer ou publier manuellement les véhicules en brouillon |
| Days on Lot affiche des nombres très élevés | La date de publication a été corrompue (ex. valeur par défaut de l'époque ou date nulle) | Vérifier les dates des publications ; ré-importer les véhicules concernés |
| L'onglet Market Hub n'affiche aucun véhicule | Il n'existe aucune publication as24ci_car publiée | Importer des véhicules et les publier |
| L'écart de prix affiche des valeurs inattendues | Les données de marché sont simulées avec une variance aléatoire | Comportement attendu dans la version actuelle ; les données réelles nécessitent le backend Hub |
| L'analyse quotidienne ne s'exécute pas | Le cron du Pricing Engine n'est pas planifié | Désactiver/réactiver l'extension ; vérifier la configuration de WP-Cron |
| Les cartes d'agrégation d'analyses affichent des données obsolètes | Le transient d'analyse est mis en cache | Supprimer le transient as24ci_analytics_market_intel |
| Le réglage du marché cible ne s'enregistre pas | L'utilisateur ne dispose pas des droits de gestion de l'extension | Confirmer que l'utilisateur est un Administrateur avec la capacité manage_as24_imports |
| L'onglet affiche « Market Insights is not included in this license » | La licence active n'inclut pas la fonctionnalité Market Insights | Contacter le support ADP Car Market Hub pour l'activer |
| L'onglet entier est remplacé par un écran de verrouillage de licence | La licence de l'extension n'est pas opérationnelle | Consulter la documentation sur les licences et réactiver la licence |