Atribución UTM
Pulsa un enlace con ?utm_source=…; el tracker captura fuente / medio / campaña en la siguiente vista de página.
Cada clic, scroll, cambio de ruta y dimensión personalizada que definas en esta página llega al informe de demo0001. Abre ese mismo informe y te encontrarás en él.
Pulsa cualquier botón: el registro de la derecha muestra el dato que acabas de generar.
Pulsa un enlace con ?utm_source=…; el tracker captura fuente / medio / campaña en la siguiente vista de página.
El SDK detecta ?q=… automáticamente en cualquier URL y registra la consulta como evento.
Accede a una ruta rota a propósito: 404.php informa del enlace muerto a través del tracker.
Probar un enlace rotoEl SDK captura automáticamente los clics a hosts externos y los registra como eventos.
Probar un enlace salienteLos clics en extensiones de archivo habituales (pdf/zip/docx/…) se registran automáticamente como un evento de «descarga».
Probar una descarga .txtcd1-3 se definen con tj("cd", 1, "premium"); se adjuntan a cada PV/evento posterior. Ideales para grupos A/B o segmentos por nivel.
Cuenta solo los segundos en que la pestaña está visible Y ha habido una interacción en los últimos 30 s; el tiempo inactivo se excluye.
El PerformanceObserver nativo mide LCP / INP / CLS; se informa en pagehide; los umbrales de Google se muestran en el panel.
Ver tus Vitalsdemo0001 es una demostración pública. Las visitas de todo el mundo se agregan juntas, pero verás de inmediato tu impacto en los paneles de dispositivo / geografía / navegador.
Abrir el informe de demo0001Una línea, cuatro formas. Todas asíncronas, sin bloquear nunca.
Pégalo antes de </body>. Lo más sencillo y con la mejor compatibilidad.
<script async src="https://9ping.dev/hm.min.js"
data-sid="YOUR_SITE_ID"></script>
Carga dinámica para apps JS. Escucha automáticamente hashchange + History API: sin PV virtuales manuales.
// React/Vue/Vite/Next SPA
(function () {
var s = document.createElement('script');
s.async = true; s.src = 'https://9ping.dev/hm.min.js';
s.dataset.sid = 'YOUR_SITE_ID';
document.head.appendChild(s);
})();
Capta a los visitantes con JS desactivado. Añádelo sobre cualquiera de los métodos anteriores.
<noscript>
<img src="https://9ping.dev/collect.php?sid=YOUR_SITE_ID&type=pv"
width="1" height="1" style="display:none" alt="">
</noscript>
Llama a tj() en cualquier momento tras la carga: un único ayudante para botones / envíos de formularios / pasos del embudo.
// 自定义事件
tj('event', 'signup', 'submit', 'pricing-page');
// 自定义维度(跟随后续 PV/事件一同上报)
tj('cd', 1, 'premium');
tj('cd', 2, 'card');
Esta página lleva nuestro tracker (site_id = demo0001, idéntico al que te entrega el panel). Prueba esto:
Pulsa la pestaña «Productos»: la barra de direcciones muestra #/page2, cambia el título y aparece un nuevo PV virtual a la derecha. Eso es el seguimiento de páginas en una app de una sola página (SPA).
Consejo: abre varias ventanas de incógnito; el recuento de UV y de usuarios en línea distinguirá a los distintos visitantes.
PV virtual enviado: cambiar de ruta con hash es exactamente como las apps React/Vue cambian de página. El nuevo PV está a la derecha.
$129
Cancelación activa de ruido · 38 h de batería · multipunto
$219
Cristal de zafiro · frecuencia cardíaca y SpO₂ · resistente al agua a 50 m
$89
Formato 75 % personalizado · sockets hot-swap
Cada clic en «Añadir al carrito» se registra como un evento personalizado (category=ecommerce, action=add_to_cart, label=SKU del producto).
Esto demuestra el último paso de un embudo de conversión. El formulario nunca se envía de verdad, pero tanto el foco en un campo como el clic en «Realizar pedido» son eventos registrables.