Les captures n'affichent parfois aucune métrique (0,00 %) ou des valeurs inattendues, soit sur des éléments spécifiques, soit sur tous les éléments d'une page. Cela est généralement dû à des modifications apportées à la structure HTML de la page avant ou pendant la période d'analyse sélectionnée.
Pourquoi certains éléments n'affichent-ils aucune métrique (0,00 %) ?
Modification de la structure HTML de la page
Une cause très courante peut être une modification de la structure HTML de votre page ayant eu lieu avant la période sélectionnée dans votre Contexte d'analyse.
Solution : Créez une nouvelle capture de votre site tel qu'il est actuellement en ligne et voyez si des métriques s'affichent pour cette période.
Exemple : Une ancienne capture datant de juin n'affiche aucune métrique (0,00 %) pour la période du 1er au 31 octobre en raison d'une mise à jour du code, alors que la nouvelle capture, elle, affiche des valeurs pour cette période.
Note : Vérifiez la période choisie dans le Contexte d'analyse. Le tag Contentsquare était-il déjà en place pendant les dates sélectionnées ?
Pourquoi un ou plusieurs éléments affichent-ils des métriques inattendues ?
Une modification de la structure HTML de votre page a eu lieu au cours de la période sélectionnée dans votre Contexte d'analyse.
Solution : Suivez les instructions ci-dessous pour "Vérifier les changements de structure HTML" afin de confirmer que la valeur inattendue est bien due à une mise à jour du code et non à un comportement inattendu de l'utilisateur.
Exemple : Les mises à jour apportées à la page Contentsquare Expert ont été implémentées le 26 mai et ont modifié la structure HTML de la page, ce qui a eu un impact uniquement sur l'élément de la zone "Utiliser les groupes de pages et les cartographies dans votre analyse". La capture du 22 mai ne peut afficher que les données antérieures au changement, tandis que celle du 2 juin ne peut afficher que les données postérieures au changement.
Capture du 22 mai | Capture du 2 juin |
Période d'analyse : 1-30 mai | Période d'analyse : 1-30 mai |
Taux de clics : 4,70 % (données collectées en utilisant l'ancien code de la page, en ligne du 1er au 26 mai) | Taux de clics : 2,63 % (données collectées en utilisant le nouveau code, en ligne depuis le 26 mai) |
Comment vérifier les changements de structure HTML
1. Sélectionnez "Je souhaite analyser la version actuelle de mon site web" et "Analyser une URL unique", puis copiez-collez l'URL pour laquelle vous voulez vérifier d'éventuelles modifications HTML et cliquez sur "C'est parti".
2. Sélectionnez une ancienne capture, puis cliquez sur le menu burger pour afficher la liste des zones et vérifiez la cible de la zone (div). Pour cela, cliquez sur le menu "..." pour voir plus d'options et sélectionnez "Cible de la zone".
3. Cliquez sur le bouton "Captures" et sélectionnez la capture la plus récente de votre site, puis répétez l'étape 2 sur la même zone et comparez les deux cibles de la zone pour voir si la structure HTML a changé.
Dans cet exemple, la structure HTML a changé :
Identifiants dynamiques
L'utilisation d'identifiants dynamiques est une autre cause possible pouvant expliquer de faibles taux de clics.
En HTML, l'ID est un attribut qui est utilisé pour contenir un élément spécifique de la page en utilisant une valeur unique.
La valeur doit être unique et ne doit donc être utilisée que pour un seul élément sur l'ensemble de la page.
Par exemple, l'ID du div reste statique comme "main-container" sur toutes les pages.
<></>div id = "main-container"
Cependant, avec les identifiants dynamiques, la valeur de l'ID change selon les conditions qui sont définies dans le code JavaScript du client. La valeur peut changer par exemple en fonction de l'identifiant de l'utilisateur, de la version du navigateur, du device utilisé ou d'un test en cours.
Nous cumulons les données en fonction du chemin de chaque élément. La position dans le DOM d'un élément avec lequel un utilisateur a eu une interaction est calculée grâce à un attribut ID unique et à la position de l'élément.
La position est déterminée à partir du 1er ID en remontant l'arbre DOM à partir de l'élément ciblé. Lorsque l'ID de l'élément change d'une page à l'autre, le chemin des éléments ne reste pas le même, ce qui entraîne un affichage de données différentes ou une absence totale de données. Cela crée de la confusion et empêche l'utilisateur d'obtenir les bonnes données.
Comment vérifier s'il y a des ID dynamiques sur une page ?
- Ouvrez le site en ligne sur Chrome.
- Cliquez sur F12 (sur Windows) ou ⌘CMD + Option +I (sur Mac), pour ouvrir l'outil de développement.
- Cliquez sur "Inspecter" et localisez l'ID de l'élément référencé.
- Vérifiez si l'ID de l'élément contient une série de chiffres, par exemple, "products422" ou "container213".
Que faire si j'ai des identifiants dynamiques ? - Solutions possibles :
- Notre équipe Support peut implémenter une expression régulière (regex) correspondant à l'identifiant div à ignorer, mais si, à l'avenir, cet identifiant div change, le problème surviendra de nouveau. Cela ne nécessite aucune action de votre part. Nous aurons seulement besoin de savoir quel modèle vous utilisez pour vos identifiants dynamiques.
- Vous pouvez supprimer les ID dynamiques de ces éléments. Cela nécessite une action de votre part.
- Vous pouvez utiliser une série de 4 chiffres dans vos identifiants dynamiques. Nous ignorons automatiquement les ID comportant plus de 4 chiffres consécutifs. Nécessite une action de votre part.
FAQ
Pourquoi, dans certains cas, seuls certains éléments du site sont-ils touchés et pas d'autres ?
- Tous les éléments du site ne sont pas touchés : seuls les éléments situés dans les zones dont les cibles (div) ont changé, en raison de modifications apportées à la structure HTML, sont impactés (voir ci-dessous pour plus de détails).
Structure HTML, cibles des zones et attribution des données
Si la structure HTML de votre site change, le chemin HTML d'un ou de plusieurs éléments et donc la cible de la zone (tag utilisé comme conteneur pour les éléments HTML) peuvent également être affectés par ce changement.
Contentsquare se sert des cibles des zones pour attribuer correctement les données aux éléments du site dans Données de zones. Ci-dessous, par exemple, il s'agit de la cible de la zone pour une chaussure particulière sur une page de catégorie :
div#produitsarticle:eq(1)a:eq(0)img:eq(0)
Sur la photo de gauche, vous pouvez voir comment la structure HTML de la page du site est liée à la cible de la zone. Par conséquent, les modifications apportées au code de cette page qui perturbent la position d'un élément du site dans la structure HTML globale peuvent potentiellement modifier la cible d'une zone (div), même si l'élément du site ne subit aucune modification visible sur l'interface utilisateur.
Pourquoi l'élément du site ne peut-il pas afficher les données cumulées de plusieurs versions du site dans Données de zones ?
- Les éléments de site contenus dans une capture ne peuvent pas afficher les données, à la fois de l'ancienne et de la nouvelle cible de la zone de manière agrégée. Il ne peut générer des métriques qu'à partir des données collectées et attribuées à l'élément à l'aide de la cible de la zone qui se trouvait sur votre site au moment où la capture a été créée.
Quand mon analyse sera-t-elle affectée ?
- Votre analyse ne sera affectée que si la date de modification de la structure HTML/cible de la zone est incluse dans la période que vous cherchez à analyser (comme dans le premier exemple ci-dessus) ou si vous analysez une capture qui ne peut afficher aucune métrique pour la période que vous cherchez à analyser en raison d'une mise à jour du code survenue avant la période sélectionnée (deuxième exemple ci-dessus).