Pasos en orden, en la misma sesión y dentro de 30 minutos. Cuentan sesiones, nunca personas.
Toma el pulso de tu sitio. Sin cookies ni huellas digitales.
Northstar Pulse es la analítica web de Northstar, hecha en casa: tráfico, adquisición, eventos, objetivos, rendimiento real e ingresos de tu sitio en un tablero claro. Mide solo lo que tu política de consentimiento permite.
Elige una página o una fuente Toca una página o una fuente y el tablero se filtra, como en Pulse.
- Página vista/
- add_to_cart/productos/:id
- Página vista/productos/:id
Lo que pasa en tu sitio,
claro y sin estimaciones
Tráfico, adquisición, páginas, eventos, objetivos y embudos, cada uno contra el periodo anterior. Cada fila de una tabla es un filtro, y el filtro te acompaña de un reporte al siguiente.
Canales, fuentes, el dominio que te refiere y las campañas de una lista que tú defines.
Lo que llega en los últimos 5 minutos, por hora de llegada: es actividad, no visitantes.
Lo que un modo no mide aparece como “No disponible”, con el motivo: nunca como una estimación.
Agregado por defecto. Sesiones, solo con consentimiento.
En modo agregado, Pulse cuenta páginas vistas y los eventos que declares sin cookies, sin guardar nada en el navegador y sin huellas digitales. Por defecto no mide nada hasta que tu sitio le avisa la decisión de consentimiento; tu sitio puede declarar que el modo agregado mida antes. Las sesiones y los navegadores recurrentes solo se miden con consentimiento. Medir sin cookies no vuelve conforme a un sitio en automático: tu política de consentimiento decide.
- Ruta
- /pedidos/:id
- Campaña
- source: newsletter
- Referente
- buscador.example.com
- Identificador
- NingunoSin cookies ni nada guardado en el navegador
Páginas vistas, eventos, objetivos y rendimiento
Rendimiento real,
medido en los navegadores de tus visitantes
LCP, INP y CLS, con FCP y TTFB como diagnóstico, según las reglas publicadas de cada métrica. Pulse muestra el p75 con su número de muestras, por dispositivo y por página; si no alcanzan, lo dice en lugar de adivinar.
p75 de cargas reales · LCP: bueno ≤ 2.5 s, malo > 4 s · algoritmo pulse-cwv-1 · sin puntaje inventado
- El p75, con sus muestrasCalculado de las lecturas, nunca promediando los p75 de cada día.
- Sin puntaje inventadoLos valores medidos, sin una calificación propia encima.
- Opcional y sin identificadoresSe carga solo si lo activas y funciona en modo agregado.
Ingresos reportados
desde tu propio backend
Tu servidor envía compras, reembolsos y contracargos a una API privada y firmada. Pulse muestra ventas brutas, reembolsos y neto por moneda, y por fuente, campaña y página de entrada.
POST /v1/revenue/events
X-Pulse-Credential: nsp_srv_…
X-Northstar-Signature: t=…,v1=…
{
"event_id": "…",
"type": "purchase",
"transaction_id": "pedido_10482",
"currency": "MXN",
"amount": 139800, // centavos
"attribution_token": "nsp_at_…"
}- Un reembolso o un contracargo usa el mismo formato, con
original_transaction_id. - La firma es un HMAC-SHA-256 con tu secreto, que nunca viaja.
Transacciones reportadas por tu backend: no son utilidad auditada ni liquidación bancaria.
- Con el proveedor que ya usasSin conectores: tu backend reporta lo que cobró.
- Cada moneda por separadoNunca se suman ni se convierten con tipos de cambio.
- Sin datos de tarjetaLa API rechaza campos desconocidos: ni tarjetas, ni nombres, ni correos.
- Atribución con consentimientoA la primera fuente de la sesión, si la compra llega en 30 minutos.
Tus datos, cifrados con Cipher,
y tu equipo entra con Northstar ID
Los eventos, las sesiones, la configuración y los reportes se guardan cifrados desde la primera escritura. Pulse los descifra en sus servidores solo para calcular y mostrarte tus reportes: no es analítica cifrada de extremo a extremo.
Si Cipher no responde, no se guarda nada: nunca en texto claro.
Cada quien tiene en Pulse el rol que ya tiene en su organización, en español o en inglés.
Nunca se guardan la IP, el user agent completo, huellas digitales, títulos, texto de la página ni lo que se escribe en formularios.
Una etiqueta en tu sitio,
y empiezas a medir
Agrega la etiqueta asíncrona o instala el paquete de npm, con ayudas para React y tu router. El tablero escribe el fragmento con los valores de tu proyecto, y tu gestor de consentimiento le avisa a Pulse cuando hay una decisión.
<script async src="https://‹cdn›/pulse/v1/pulse.js"
integrity="sha384-…" crossorigin="anonymous"
data-project-key="nsp_pk_live_…"
data-endpoint="https://‹ingesta›/v1/events"></script>window.pulseq = window.pulseq || []
// Cuando tu visitante decide, desde tu gestor de consentimiento:
pulseq.push(['consent', 'granted']) // o 'denied'
pulseq.push(['track', 'signup_completed', { plan: 'starter' }])import { NorthstarPulse } from '@northstar/pulse'
const pulse = NorthstarPulse.init({
projectKey: 'nsp_pk_live_…',
endpoint: 'https://‹ingesta›/v1/events',
mode: 'aggregate',
consent: 'unknown',
autoPageviews: true,
route: () => router.currentRouteTemplate(), // '/pedidos/:id'
})
pulse.setConsent('granted') // tras la decisión de tu visitante
pulse.track('signup_completed', { plan: 'starter' })
pulse.reset() // al cerrar sesión o cambiar de cuentaimport { PulseProvider, routeFromRouter, usePulse } from '@northstar/pulse/react'
<PulseProvider options={{ projectKey, endpoint, consent: 'unknown', route: routeFromRouter(router) }}>
<RouterProvider router={router} />
</PulseProvider>
// En tu aviso de consentimiento:
const pulse = usePulse()
pulse.setConsent('granted')- Menos de 14 KiBEl núcleo, medido con gzip. El colector de rendimiento llega aparte, solo si lo activas.
- Nunca estorba a tu páginaCarga asíncrona, sin bloquear el render; si algo falla, tu sitio sigue igual.
- Una vista por navegaciónSin duplicados por redirecciones, el modo estricto de React o una doble inicialización.
- Con una CSP estrictaSin eval ni script en línea, con integridad de subrecurso (SRI).
Preguntas frecuentes
Escucha el pulso de tu sitio
Northstar aún no es público. Estamos abriendo el acceso a un grupo pequeño de empresas: cuéntanos de la tuya.