Google Analytics 4

Rastrea vistas de página y eventos personalizados en tu documentación usando Google Analytics 4.

Boltdocs se integra con Google Analytics 4 (GA4) para darte información sobre cómo los usuarios navegan tu documentación.

Qué se RastreaLink

Eventos AutomáticosLink

EventoDescripción
page_viewSe dispara en cada navegación de página (incluyendo navegación del lado del cliente)
first_visitNueva sesión de usuario
session_startNueva sesión

Eventos PersonalizadosLink

Puedes rastrear eventos personalizados usando el hook useTrackEvent():

tsx
import { useTrackEvent } from 'boltdocs'

export function MyComponent() {
  const trackEvent = useTrackEvent()

  const handleClick = () => {
    trackEvent('button_click', {
      button_id: 'downloadPdf',
      button_location: 'sidebar',
    })
  }

  return <button onClick={handleClick}>Download PDF</button>
}

Referencia de ConfiguraciónLink

PropiedadTipoRequeridoDescripción
measurementIdstring✓Tu Measurement ID de GA4 (por ejemplo 'G-XXXXXXXXXX')
debugboolean—Habilita modo de depuración de GA4 (registra en consola)
anonymizeIpboolean—Anonimiza direcciones IP de usuarios (predeterminado a true)
sendPageViewboolean—Habilita rastreo automático de vista inicial de página (predeterminado a true)
cookieFlagsstring—Flags de cookies personalizados (por ejemplo 'SameSite=None;Secure')
autoTrackAutoTrackConfig—Configuración personalizada para rastreo automático (ver abajo)

Opciones de Rastreo Automático (autoTrack)Link

Sub-PropiedadTipoPredeterminadoDescripción
pageViewsbooleantrueRastrea vistas de página automáticamente en cambios de ruta del lado del cliente
downloadsbooleanfalseRastrea enlaces de descarga de archivos
externalLinksbooleanfalseRastrea clics en enlaces externos salientes
searchbooleantrueRastrea búsquedas realizadas en el sitio

Ejemplo AvanzadoLink

ts
integrations: {
  ga4: {
    measurementId: 'G-XXXXXXXXXX',
    debug: false,
    anonymizeIp: true,
    sendPageView: true,
    cookieFlags: 'SameSite=None;Secure',
    autoTrack: {
      pageViews: true,
      downloads: true,
      externalLinks: true,
      search: true,
    },
  },
}

Usando los HooksLink

useAnalytics()Link

Accede a la API completa de analítica:

tsx
import { useAnalytics } from 'boltdocs'

function MyComponent() {
  const { trackEvent, trackPageView, setUserProperties } = useAnalytics()

  // Rastrea un evento personalizado
  trackEvent('search', { query: 'installation' })

  // Rastrea una vista de página manualmente
  trackPageView('/docs/guides/getting-started/installation', 'Installation')

  // Establece propiedades de usuario
  setUserProperties({ plan: 'enterprise' })
}

useTrackPageView()Link

Rastreo simplificado de vista de página:

tsx
import { useTrackPageView } from 'boltdocs'

function DocPage({ title, path }) {
  const trackPageView = useTrackPageView()

  // Rastreo automático al montar
  useEffect(() => {
    trackPageView(path, title)
  }, [path, title])
}

useTrackEvent()Link

Rastrea eventos arbitrarios:

tsx
import { useTrackEvent } from 'boltdocs'

function SearchBox() {
  const trackEvent = useTrackEvent()

  return (
    <input
      onChange={(e) => {
        trackEvent('search_input', { query: e.target.value })
      }}
    />
  )
}

Respetando la Privacidad del UsuarioLink

Boltdocs no implementa consentimiento de cookies. Para cumplimiento de GDPR, considera:

  1. Agregar un banner de consentimiento de cookies en tu diseño personalizado
  2. Solo llamar a las funciones de GA4 después de que se otorgue el consentimiento
  3. Configurar GA4 para respetar Do Not Track

Solución de ProblemasLink

Los eventos no aparecenLink

  1. Verifica que el Measurement ID sea correcto
  2. Revisa la consola del navegador en busca de errores
  3. Usa GA4 DebugView para ver eventos en tiempo real

Vistas de página duplicadasLink

Las vistas de página se rastrean automáticamente en la navegación. No llames a trackPageView manualmente a menos que sea necesario.

Errores de compilaciónLink

Asegúrate de que integrations.ga4.measurementId sea una cadena que comience con G-.

Last updated on October 18, 2026

Was this page helpful?