Résolution des problèmes liés aux rapports avancés pour Adobe Commerce
Les problèmes de création de rapports avancés sur Adobe Commerce peuvent être résolus à l’aide de cet outil de dépannage. Cela inclut le reporting avancé qui n’affiche aucune donnée et aucune erreur 404. Cliquez sur chaque question pour afficher la réponse à chaque étape de l’outil de dépannage.
Étape 1 - Confirmation que le site respecte les exigences de création de rapports avancées step-1
Vous disposez d’une page Erreur 404 lors de l’utilisation du reporting avancé. Votre site web est-il conforme aux exigences de création de rapports avancées ?
a. OUI - Passez à l’ étape 2.
b. NON - Renseignez les exigences de création de rapports avancées pour votre site en suivant les étapes de la section Exigences de création de rapports avancées. Ensuite, passez à l’ étape 2.
Etape 2 - Y a-t-il des commandes dans plusieurs devises de base ? step-2
Plusieurs devises de base sont-elles utilisées (dans les commandes et la configuration) ? Exécutez cette commande SQL pour obtenir la configuration actuelle : SELECT value FROM core_config_data WHERE path = 'currency/options/base';
.
a. OUI - Si plusieurs lignes sont renvoyées par la requête, vous ne pouvez pas utiliser la création de rapports avancés, car nous ne prenons en charge qu’une seule devise.
b. NON - La sortie n’affiche qu’une seule devise. Exemple : USD
. Plusieurs devises de base ont-elles déjà été utilisées (dans les commandes) ? Exécutez cette commande SQL pour obtenir les données des commandes historiques :SELECT DISTINCT base_currency_code FROM sales_order;
.
REMARQUE : cette commande nécessite une analyse de table complète. Pour les tables avec un grand nombre d'enregistrements, cela peut avoir un impact sur les performances pendant l'exécution de la requête pour obtenir des données de commandes historiques.
Si plusieurs devises de base ont jamais été utilisées, vous ne pouvez pas utiliser la création de rapports avancés, car nous ne prenons en charge qu’une seule devise. Si la sortie n’affiche qu’une seule devise, passez à l’ étape 3.
Etape 3 - Vérifier si la base de données partagée est utilisée step-3
Utilisez-vous la solution de base de données partagée ?
a. OUI - Utilisez le correctif MDVA-26831 dans l’erreur Advanced Reporting 404 sur la solution de base de données partagée et effacez le cache. Patientez 24 heures pendant que la tâche s’exécute à nouveau et réessayez.
b. NO - Passez à Étape 4.
Étape 4 - Confirmation de l’activation des rapports avancés step-4
Cochez Admin > Magasins > Paramètres > Configuration > Général > Création de rapports avancés. Pour obtenir des instructions détaillées, consultez la section Création de rapports avancés : activer la création de rapports avancés.
a. OUI - Passez à l’ étape 5.
b. NO - Activez les rapports avancés et enregistrez-les, puis attendez 24 heures que les rapports avancés et Adobe Commerce se synchronisent. Vérifiez si vos données sont désormais chargées. Si c'est le cas, vous avez résolu le problème. S’il ne passe pas à Étape 5.
Étape 5 - Rechercher un jeton step-5
Vérifiez qu’il existe un jeton en exécutant la requête suivante : SELECT * FROM core_config_data WHERE path LIKE 'analytics/general/token' \G
Existe-t-il un jeton ?
a. OUI - Passez à l’ étape 7.
b. NO - Si la valeur du jeton est NULL ou s’il n’y a aucun enregistrement dans la base de données, passez à l’ Étape 6.
Étape 6 - Utilisation de la ligne step-6
Vérifiez la valeur du compteur dans la table des indicateurs en exécutant cette requête : SELECT * FROM `flag` where `flag_code` = 'analytics_link_subscription_update_reverse_counter'\G
La requête renvoie-t-elle la ligne ?
a. OUI - Effectuez les étapes suivantes : 1. Exécutez la requête ci-dessous :DELETE from `flag` where `flag_code` = 'analytics_link_subscription_update_reverse_counter';
2. Désactivez et activez le module de création de rapports avancé dans les paramètres et réautorisez le jeton.
3. Patientez 24 heures pour la synchronisation d’Adobe Commerce et des rapports avancés. Si vous ne pouvez toujours pas voir les données dans les rapports avancés, soumettez un ticket d’assistance.
b. NO - Si la requête ne renvoie rien, procédez comme suit : 1. Désactivez et activez le module de création de rapports avancé dans les paramètres et réautorisez le jeton.
2. Patientez 24 heures pour la synchronisation d’Adobe Commerce et des rapports avancés. Si vous ne pouvez toujours pas voir les données dans les rapports avancés, soumettez un ticket d’assistance.
Étape 7 - Recherche d'enregistrements dans la table cron_schedule
step-7
cron_schedule
?Vérifiez que la tâche analytics_collect_data
a été exécutée en exécutant cette requête : SELECT * FROM cron_schedule WHERE job_code LIKE 'analytics_collect_data' \G
a. OUI - S’il existe des enregistrements et que la colonne status indique manqué, utilisez le correctif dans cet article de la base de connaissances Mise à jour des rapports avancés pour exécuter sur son propre groupe cron.
b. OUI - S’il existe des enregistrements et que la colonne status indique success, passez à l’ étape 9.
c. OUI - S’il existe des enregistrements et que la colonne status indique error, passez à l’ étape 8.
d. NO - S’il n’existe aucun enregistrement, passez à l’ étape 8.
Étape 8 - Rechercher une tâche dans support_report.log
step-8
support_report.log
?Exécutez la commande : zgrep analytics_collect_data var/log/support_report.log var/log/support_report.log.1.gz | tail
a. OUI - Si la sortie de la requête indique une tâche réussie, par exemple Cron Job analytics_collect_data is successfully finished
passez à l’ étape 9.
b. NON - S’il n’y a aucun enregistrement dans le journal, soumettez un ticket d’assistance.
c. OUI - S’il existe des enregistrements mais qu’une erreur s’est produite, passez à l’étape 10.
Étape 9 - Recherchez le fichier data.tgz
step-9
data.tgz
existe-t-il dans le système et des enregistrements sont-ils présents dans les journaux d’accès ?Pour vérifier que le fichier data.tgz
existe, exécutez cette commande : elle doit renvoyer le ou les répertoires avec le ou les noms de hachage :
code language-none |
---|
|
Pour vérifier qu’il existe des enregistrements dans access.logs, exécutez la commande suivante :
code language-none |
---|
|
a. OUI - Si le fichier data.tgz
est présent et que des enregistrements sont présents dans les journaux d’accès, mais que vous avez toujours une erreur 404, vous devez envoyer un ticket d’assistance.
b. NO - Passez à l’ étape 10.
Etape 10 - Vérification du message d'erreur step-10
Exemple : dans la table core_config_data
, l’erreur Le fichier "/app/var/tmp/analytics/tmp/.nfsb3b6041dd44588a0000850c0 ne peut pas être supprimé. Warning!unlink(https://experienceleague.adobe.com/app/var/tmp/analytics/tmp/.nfsb3b6041dd44588a0000850c0?lang=fr): No such file or directory*
a. OUI - Utilisez le correctif ACSD-50165 dans Le fichier ne peut pas être supprimé. Warning!unlink : aucune erreur de fichier ou de répertoire de ce type de la part de l’administrateur, attendez 24 heures pour que la tâche s’exécute à nouveau, puis réessayez.
b. NO - Passez à l'étape 11.
Étape 11 - Vérification de l’erreur Page Builder step-11
Exemple : report.ERROR: Cron Job analytics_collect_data has an error: substr_count() expects parameter 1 to be string, null given. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":224919552,"emalloc_start":216398384} [] []
a. OUI - Utilisez le correctif MDVA-19391 dans les erreurs de tâche cron de création de rapports avancés communes sur Adobe Commerce. Patientez 24 heures pour que la tâche s’exécute à nouveau et réessayez.
b. NO - soumettez un ticket d’assistance.
Lecture connexe
Bonnes pratiques pour la modification des tables de base de données dans le manuel de mise en oeuvre de Commerce