Différents éléments peuvent expliquer pourquoi les paramètres d'une query string ne sont pas récupérés.
En effet, la récupération des paramètres dans la query string dépend des configurations déployées sur le périmètre concerné.
Pour modifier la portion d'URL récupérée, vous pouvez adapter la referrer policy OU la configuration de la librairie.
Referrer policy
Le premier paramètre impactant la récupération d'une URL est la referrer policy. Cette referrer policy dépend du navigateur et peut être adaptée pour chaque site : elle permet de contrôler la récupération du referrer.
Depuis la version 85 de Chrome, la referrer policy a été modifiée pour des raisons de confidentialité. Si un site ne définit pas sa propre politique, la referrer policy appliquée par défaut par le navigateur sera strict-origin-when-cross-origin.
Pour exemple, avec la referrer policy strict-origin-when-cross-origin : pour l'URL https://site.com/rubrique/page?tag=rouge, c'est https://site.com/ qui sera récupérée.
Pour récupérer les paramètres de la query string, nous invitons nos clients à utiliser la referrer policy no-referrer-when-downgrade qui permet de conserver un bon niveau de sécurité tout en récupérant l'URL complète de la page courante, dont la query string.
Pour exemple, avec la referrer policy no-referrer-when-downgrade : pour l'URL https://site.com/rubrique/page?tag=rouge, c'est https://site.com/rubrique/page?tag=rouge qui sera récupérée.
Configuration liée au smarttag (tag version 5.0 minimum)
Si vous utilisez le smarttag sur l'environnement en question, vous pouvez contrôler la récupération de l'URL courante via deux options de la configuration.
Modifier la configuration via Tag Composer
Une fois dans la configuration liée au périmètre, vous pouvez vous rendre dans la rubrique Paramètres avancés puis cocher les deux options suivantes :
- Ajout de la Querystring à la propriété contenant l'URL de la page et
- Ajout automatique d'une propriété contenant l'URL de la page.
Remarque : n'oubliez pas d'enregistrer et de déployer les modifications sur le site afin qu'elles soient effectives.
Modifier la configuration manuellement
Pour ajouter les 2 options Ajout de la Querystring à la propriété contenant l'URL de la page et Ajout automatique d'une propriété contenant l'URL de la page au smarttag, vous pouvez remplacer la valeur false par true dans les variables urlPropertyAuto et urlPropertyQueryString.
Pour vérifier que la configuration est bien en place, assurez-vous de la présence du paramètre page_url dans le hit.
Configuration liée aux nouveaux SDK Piano Analytics (version 6.0 minimum)
Si vous utilisez nos nouveaux SDK Piano Analytics, vous pouvez gérer la récupération de l'URL courante via la variable addEventURL. Celle-ci vous permet alors d'ajouter la propriété page_url dans tous les événements recensés. Nativement, cette variable dispose de la valeur withoutQS qui permet la récupération de l'URL courante sans la query string.
Modifier la configuration via la méthode pa.setConfigurations
Pour récupérer l'URL complète, il vous suffit d'associer la valeur true à cette variable addEventURL. Pour exemple :
pa.setConfigurations({
site:123456789,
collectDomain:"https://logsx.xiti.com",
addEventURL:"true"
});
Pour plus de précisions sur la configuration du marqueur, vous pouvez vous référer à cette documentation.
Modifier la configuration dans le fichier piano-analytics.js
Si vous gérez le fichier piano-analytics.js manuellement, vous pouvez changer la valeur associée à addEventURL dans le fichier.
var pianoAnalytics = function(B) {
"use strict";
var U = {
... // autres paramètres de configurations
addEventURL: "true",
... // autres paramètres de configurations
}};
Remarque : n'oubliez pas de déployer le fichier mis à jour sur l'environnement en production pour que la modification soit effective.
Une fois la valeur true attribuée à la variable addEventURL, l'URL complète sera récupérée via le paramètre page_url dans le hit.
Retrouver l'URL complète dans Piano Analytics
Vous pouvez utiliser la propriété URL complète événement (event_url_full) dans nos interfaces afin d'observer les URL complètes collectées par nos outils.
Exemple sur nos environnements de test via l'interface Data Query.
Cette propriété URL complète événement (event_url_full) est, par défaut, masquée dans le Data Model. Si vous ne parvenez pas à la trouver dans nos interfaces, vous pouvez la démasquer depuis l'interface Data Management.