No perder UTM's en los elementos de una landing

Hola @Patricia_AS creo que hay una solución que te podría funcionar, primero debes ir a tu landing page y seleccionar Configuración > Avanzado > HTML del Pie de Página.


Aquí el código:

<script>
(function() {
 const params = new URLSearchParams(window.location.search);
 const utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];
 utmParams.forEach(param => {
 const value = params.get(param);
 if (value) {
 localStorage.setItem(param, value);
 }
 });

 // Reescribir enlaces internos para que conserven los UTM
 document.addEventListener("DOMContentLoaded", function() {
 document.querySelectorAll('a').forEach(link => {
 const href = link.getAttribute('href');
 if (href && !href.startsWith('mailto') && !href.startsWith('tel')) {
 const isSameDomain = href.startsWith('/') || href.includes(window.location.hostname);
 if (isSameDomain) {
 const url = new URL(href, window.location.origin);
 utmParams.forEach(param => {
 const value = localStorage.getItem(param);
 if (value && !url.searchParams.get(param)) {
 url.searchParams.set(param, value);
 }
 });
 link.setAttribute('href', url.toString());
 }
 }
 });
 });
})();
</script>

Esto básicamente lo hace es capturar los enlaces de tu sitio web, en caso de que se recarge el sitio web los reescribe, así no perderías tus UTM’s.
Espero que te funcione, saludos.