Solución de problemas
Las situaciones más frecuentes, del síntoma a la causa. Regla de oro de la plataforma: la recogida nunca devuelve un error visible a sus visitantes; los rechazos son silenciosos del lado de la página, pero siempre diagnosticables aquí.
No aparece ningún dato
En orden:
- La clave. ¿El
data-site(o la clave del SDK/plugin) corresponde exactamente a la clave de la pantalla de instalación? Una clave desconocida →403silencioso. - ¿Se carga el script? Pestaña Red del navegador:
qm.jsen 200 y luego unPOST …/collecten202cuando usted navega. ¿No hay ninguna petición? Compruebedefer, la inclusión del script ywindow.__qmDisable. - CSP. Una Content-Security-Policy estricta bloquea la carga o el POST; consulte las directivas
script-src/connect-srcen Instalación. - Autoexclusión. Ha activado la autoexclusión del propietario, ha marcado su rol en el plugin de WordPress, o ha colocado el marcador de exclusión visitando el sitio con
?qm_ignore=1: sus propias visitas no cuentan. Pruebe en navegación privada o desde otro dispositivo, y vea la sección siguiente. - La pantalla de instalación verifica la recepción en directo: manténgala abierta durante la prueba.
No me veo en mis propias estadísticas
Sus propias visitas pueden quedar descartadas por tres mecanismos distintos, y ninguno de ellos se anuncia:
- El marcador de exclusión. Ha cargado una página del sitio con
?qm_ignore=1: este navegador ya no se cuenta en este sitio, durante cinco años. Vuelva a cargar cualquier página con?qm_ignore=0, desde el mismo navegador, para volver a la medición. Como el marcador nunca se transmite, la plataforma ignora que existe: no puede avisarle, y solo usted puede retirarlo. - La autoexclusión del propietario activada en el panel, o su rol marcado en el plugin de WordPress.
window.__qmDisable = truedefinido por una extensión, un entorno de preproducción o la consola.
Si ninguno de los tres se aplica, la causa está en otra parte: repase la lista anterior, donde una clave ausente o equivocada sigue siendo la más frecuente.
Mis cifras difieren de Google Analytics
Es lo esperado. Las definiciones difieren, en ambos sentidos:
- Puede ver más: el seguimiento de servidor reduce el efecto de los bloqueadores y las reglas de carga pueden diferir de GA; compare únicamente ámbitos sujetos a las mismas elecciones de consentimiento.
- Verá menos: los bots conocidos se descartan; los visitantes de un mismo hogar/oficina detrás de una misma IP y un mismo navegador se fusionan.
- Los únicos de varios días están sobreestimados: sin identificador persistente (ese es el principio), un visitante que vuelve otro día cuenta de nuevo. Exacto a escala diaria, estándar de la categoría.
- Las sesiones expiran tras 30 minutos de inactividad, y la duración de la última página de una sesión es desconocida.
Detalle completo: la página pública « Cómo contamos ».
El hit es rechazado (diagnóstico de red)
El endpoint siempre responde, pero el estado indica por qué un hit no cuenta:
| Estado | Causa | Pista |
|---|---|---|
400 |
Payload inválido o > 4 KB | Compruebe el JSON, reduzca las props |
403 |
Clave desconocida, origen rechazado (política strict) o firma inválida |
Compruebe la clave, los dominios declarados, el reloj del servidor |
429 |
Rate limit: 60 hits/minuto por IP y por sitio | Espere: un tráfico real no alcanza este límite por visitante |
202 |
Aceptado (incluso por encima de la cuota: vea más abajo) | Nada que comprobar |
El píxel p.gif siempre responde 200; su estado real está en la cabecera X-QM-Status.
Firma inválida en modo firmado
La firma HMAC se rechaza si la marca de tiempo se desvía más de ±5 minutos (anti-replay). Causa n.º 1: el reloj del servidor emisor (contenedor, VM congelada). Sincronice mediante NTP. Compruebe también que la clave secreta utilizada es la del sitio correcto, y regenérela si se ha filtrado.
Periodo de prueba expirado o cuota superada
- Periodo de prueba expirado: los hits se aceptan (
202) pero se cuentan comodropped, visibles como tales en el panel, no en sus estadísticas. Pase a un plan para reanudar el conteo. - Cuota mensual: zona de gracia hasta ×1,2 del plan, correos de alerta al 80 % y al 100 %. Más allá de la gracia, nada se pierde en silencio durante el mes en curso: la limitación solo se activa tras dos meses consecutivos de exceso, se anuncia, y los hits que dejan de analizarse siguen contándose y mostrándose.
Duplicados o páginas vistas de más
- Script incluido dos veces (layout + bundler): sin consecuencias, el tracker se bloquea (
window.__qmLoaded). - SPA: una navegación hacia la misma URL no emite un duplicado; el seguimiento
pushStatese desactiva condata-spa="false". - WordPress modo « ambos »: las páginas vistas idénticas recibidas con menos de 2 s de diferencia se deduplican del lado del servicio.
- Recargas reales (F5): son páginas vistas legítimas; GA también las cuenta.
Un evento no aparece en las conversiones
Un objetivo de tipo evento coincide con el nombre exacto (compra ≠ Compra). Un objetivo de tipo página coincide con la ruta con comodines (/gracias, /docs/*). Compruebe también los límites: nombre ≤ 120 caracteres, ≤ 30 propiedades; más allá, se trunca.
El evento en sí aparece en el panel de Eventos desde el primer envío; la conversión solo aparece si el objetivo existe (créelo antes de su prueba, o vuelva a probar tras crearlo).
Tráfico de desarrollo o de staging en las estadísticas
Cuatro medidas, acumulables: una clave separada para el staging (o ninguna clave: sin clave, no se envía nada), las rutas excluidas en los ajustes del sitio, window.__qmDisable = true definido por el entorno, y el marcador de exclusión colocado una vez por navegador (?qm_ignore=1). Del lado de WordPress, los roles de administrador/editor están excluidos por defecto.
¿No encuentra su respuesta?
El soporte responde en días laborables.