Los parámetros de consulta se pierden durante las redirecciones de CDN o Dispatcher de Adobe Experience Manager
En Adobe Experience Manager as a Cloud Service, los parámetros de consulta como utm, gclid y fbclid se eliminan durante las redirecciones. Este comportamiento afecta a la lógica de redireccionamiento y al seguimiento cuando CDN elimina los parámetros o redirecciones ignoran la cadena de consulta. Para solucionar este problema, actualice la configuración de CDN y utilice reglas de redirección correctas.
Descripción description
Entorno
Adobe Experience Manager as a Cloud Service
Recurso de Adobe Experience Manager
Problema/Síntomas
- Los parámetros de UTM como utm_source, utm_campaign o gclid desaparecen después de una redirección.
- Las reglas de redireccionamiento de Dispatcher que dependen de %{QUERY_STRING} no se ejecutan.
- Las redirecciones de nivel CDN borran todos los parámetros de consulta al usar
reqProperty: path. - Las redirecciones funcionan localmente o en AMS, pero fallan en los entornos de nube.
Resolución resolution
Para solucionar este problema, siga estos pasos:
-
Identifique si faltan parámetros de consulta antes de llegar a Dispatcher o si solo se pierden durante las redirecciones.
-
Cree o actualice el archivo
cdn.yamlen el repositorio con la siguiente estructura:code language-none kind: "CDN" version: "1" metadata: envTypes: [ "dev", "stage", "prod"] data: requestTransformations: removeMarketingParams: false rules: [ ] -
Si la validación falla y falta la propiedad
rules, agregue una entradarules: [ ]vacía enrequestTransformations. -
Vuelva a probar y confirme que se conservan los parámetros de consulta.
-
Compruebe si hay reglas de redirección en conflicto en la configuración de
cdn.yamly Dispatcher. -
Si usa redirecciones de CDN, establezca
reqProperty: urlen lugar dereqProperty: path. -
Confirme que las reglas de coincidencia y transformación se aplican a las direcciones URL que incluyen parámetros de consulta.
-
Actualizar reglas de redireccionamiento de Dispatcher para conservar los parámetros de consulta mediante
QSA:code language-none RewriteRule /path$ /target [ R=301,L,QSA]