Parametri di query persi durante la rete CDN o il reindirizzamento del dispatcher a Adobe Experience Manager
In Adobe Experience Manager as a Cloud Service, i parametri di query come utm, gclid e fbclid vengono rimossi durante i reindirizzamenti. Questo comportamento influisce sulla logica di reindirizzamento e sul tracciamento quando CDN elimina parametri o reindirizzamenti e ignora la stringa di query. Per risolvere questo problema, aggiorna la configurazione CDN e utilizza le regole di reindirizzamento corrette.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service
Risorsa Adobe Experience Manager
Problema/Sintomi
- I parametri UTM come utm_source, utm_campaign o gclid scompaiono dopo un reindirizzamento.
- Le regole di reindirizzamento di Dispatcher dipendenti da %{QUERY_STRING} non vengono eseguite.
- I reindirizzamenti a livello di CDN eliminano tutti i parametri di query quando si utilizza
reqProperty: path. - I reindirizzamenti funzionano localmente o in AMS ma non in ambienti Cloud.
Risoluzione resolution
Per risolvere il problema, effettua le seguenti operazioni:
-
Identifica se i parametri di query mancano prima di raggiungere il Dispatcher o se vanno persi solo durante i reindirizzamenti.
-
Crea o aggiorna il file
cdn.yamlnell’archivio utilizzando la seguente struttura:code language-none kind: "CDN" version: "1" metadata: envTypes: [ "dev", "stage", "prod"] data: requestTransformations: removeMarketingParams: false rules: [ ] -
Se la convalida non riesce e manca una proprietà
rules, aggiungere una vocerules: [ ]vuota inrequestTransformations. -
Esegui nuovamente il test e conferma che i parametri di query siano mantenuti.
-
Verificare la presenza di regole di reindirizzamento in conflitto sia nella configurazione di
cdn.yamlche in quella di Dispatcher. -
Se si utilizzano i reindirizzamenti CDN, impostare
reqProperty: urlanzichéreqProperty: path. -
Conferma che le regole di corrispondenza e trasformazione siano applicabili agli URL che includono parametri di query.
-
Aggiornare le regole di reindirizzamento di Dispatcher per mantenere i parametri di query utilizzando
QSA:code language-none RewriteRule /path$ /target [ R=301,L,QSA]