Cómo ver rutas de tres pasos en el flujo de navegación
Pasa el ratón por una página a la izquierda del flujo y mira a dónde fueron después los visitantes que venían de ella.
GA4 solo registra pares: «A fue a B» y «B fue a C». No sabe a dónde fueron después quienes venían de A y vieron B. Un pequeño script envía las dos páginas anteriores con cada vista de página como evento nav_step; seops lo usa para dibujar A → B → C con datos reales.
Haz esto primero: Cómo conectar Google Analytics 4
Qué se activa en seops
- 4 · Seguimiento › Tráfico › Navegación › Flujo: pasa el cursor sobre una página a la izquierda y solo esa ruta se ilumina a la derecha
- Tu asistente (get_navigation) puede leer las rutas de tres pasos más frecuentes
- Sin cookies; solo sessionStorage, que se borra al cerrar la pestaña
Pasos
-
Dimensión personalizada 1: página anterior
En Analytics: Administrar (engranaje) → Visualización de datos → Definiciones personalizadas → Crear dimensión personalizada. Nombre de la dimensión
prev_pathPrevious page. Ámbito Evento. Parámetro de eventoprev_path. Guardar. -
Dimensión personalizada 2: la página anterior a esa
En la misma pantalla, de nuevo Crear dimensión personalizada. Nombre
prev2_pathPage before previous. Ámbito Evento. Parámetro de eventoprev2_path. Guardar. -
Añade el script al sitio
Debe ejecutarse en cada página después de GA4. Con Cloudflare Zaraz envía a través de
zaraz.track; si no, a través degtag. En WordPress, pégalo en el pie con un plugin de fragmentos de código. En tu propio sitio, basta con decirle a tu agente de código «añade el fragmento nav_step de seops».<script> // seops · three-step navigation (Traffic › Navigation › Flow). Run on every page, after GA4. (function () { try { var S = sessionStorage, h = JSON.parse(S.getItem("nav_hist") || "[]"), c = location.pathname, r = ""; try { var u = new URL(document.referrer); if (u.host === location.host) r = u.pathname; } catch (e) {} if (h[h.length - 1] === c) return; // reload if (r && r !== c) { var p = { prev_path: r.slice(0, 100), prev2_path: (h[h.length - 1] === r ? h[h.length - 2] || "(entry)" : "(unknown)").slice(0, 100) }; if (window.zaraz && zaraz.track) zaraz.track("nav_step", p); else if (window.gtag) gtag("event", "nav_step", p); } S.setItem("nav_hist", JSON.stringify(r ? [r, c] : [c])); } catch (e) {} })(); </script> -
¿Usas Zaraz? Reenvía el evento a GA4
En Cloudflare: Zaraz → Tools → Google Analytics 4 → Actions → Create action. Trigger: Create trigger con la regla
{{ client.__zarazTrack }}Equalsnav_step. Action type Event, nombre de eventonav_step. Add field dos veces:prev_path={{ client.prev_path }},prev2_path={{ client.prev2_path }}. Save. -
Comprueba
Navega por unas cuantas páginas de tu sitio. En GA4 → Informes → Tiempo real debería aparecer el evento
nav_step. El flujo en seops empieza a llenarse en un día; las dimensiones personalizadas solo cubren datos desde el día en que se crearon.
Cómo usarlo en seops
- 4 · Seguimiento › Tráfico › Navegación: elige una página, pasa el ratón por una página a la izquierda del flujo
- Si no llegan datos durante un tiempo, la línea de estado bajo la tarjeta dice por qué
Preguntas
«Custom dimensions not defined»
Los nombres de parámetro de los pasos 1 y 2 deben ser exactamente prev_path y prev2_path, con ámbito Evento.
«No nav_step data yet»
El script no se ejecuta o el evento no llega a GA4 (acción de Zaraz). Busca el evento en el informe Tiempo real.
¿Qué es «(unknown)»?
El visitante abrió la página en una pestaña nueva; el paso anterior no se conoce en esa pestaña.