Una URL contiene ruta, consulta y fragmento. Los pares de campaña van en la consulta antes de #; después formarían parte del fragmento.
Conserva lo que UTMLink no controla
El destino puede tener idioma, filtro, código afiliado o una bandera sin igual. UTMLink elimina solo los seis nombres propios exactos en minúsculas. Cada segmento ajeno conserva orden, escapes, duplicados y forma del signo igual. Esta regla evita serializar toda la consulta, operación que podría convertir un %20 existente en + o cambiar texto no relacionado.
Codifica solo valores nuevos
Los valores nuevos usan el perfil de formulario: espacio se vuelve +, plus literal %2B y Unicode bytes UTF-8 porcentuales en mayúsculas. Ampersand e igual se codifican dentro del valor para no crear pares accidentales. El fragmento original, incluido #, se añade tras la consulta reconstruida. Son reglas sintácticas, no prueba de que el destino acepte o conserve cada valor.
Revisión práctica antes de publicar
Lee la dirección final desde el destino hasta el último carácter del fragmento. Confirma que el host y la ruta siguen señalando la página pública prevista, que filtros o identificadores ajenos permanecen y que cada valor respeta la guía de nombres del equipo. Copia el enlace en un editor de texto plano antes de pegarlo en correo, publicidad o documentos para que el formato enriquecido no oculte un carácter cambiado. Ábrelo solo cuando quieras visitar el destino y comprueba después por separado la barra del navegador y la implementación analítica. Una sintaxis bien construida no demuestra que la página exista, que las redirecciones conserven la consulta ni que la atribución sea la esperada.