Paramètres de requête perdus lors des redirections du réseau CDN ou du Dispatcher Adobe Experience Manager
Dans Adobe Experience Manager as a Cloud Service, les paramètres de requête tels que utm, gclid et fbclid sont supprimés lors des redirections. Ce comportement affecte la logique de redirection et le suivi lorsque le réseau CDN supprime des paramètres ou que les redirections ignorent la chaîne de requête. Pour résoudre ce problème, mettez à jour la configuration du réseau CDN et utilisez des règles de redirection correctes.
Description description
Environnement
Adobe Experience Manager as a Cloud Service
Ressource Adobe Experience Manager
Problème/Symptômes
- Les paramètres UTM tels que utm_source, utm_campaign ou gclid disparaissent après une redirection.
- Les règles de redirection Dispatcher dépendant de %{QUERY_STRING} ne s’exécutent pas.
- Les redirections au niveau du réseau CDN suppriment tous les paramètres de requête lors de l’utilisation de
reqProperty: path. - Les redirections fonctionnent localement ou dans AMS, mais échouent dans les environnements cloud.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Déterminez si les paramètres de requête sont manquants avant d’atteindre le Dispatcher ou s’ils sont perdus uniquement lors des redirections.
-
Créez ou mettez à jour le fichier
cdn.yamldans votre référentiel à l’aide de la structure suivante :code language-none kind: "CDN" version: "1" metadata: envTypes: [ "dev", "stage", "prod"] data: requestTransformations: removeMarketingParams: false rules: [ ] -
Si la validation échoue avec une propriété
rulesmanquante, ajoutez une entrée derules: [ ]vide sousrequestTransformations. -
Testez à nouveau et confirmez que les paramètres de requête sont conservés.
-
Recherchez les règles de redirection en conflit dans la configuration
cdn.yamlet Dispatcher. -
Si vous utilisez des redirections CDN, définissez
reqProperty: urlau lieu dereqProperty: path. -
Vérifiez que les règles de correspondance et de transformation s’appliquent aux URL qui incluent des paramètres de requête.
-
Mettez à jour les règles de redirection Dispatcher pour conserver les paramètres de requête à l’aide de
QSA:code language-none RewriteRule /path$ /target [ R=301,L,QSA]