Atribuição UTM
Clique em um link com ?utm_source=…; o rastreador captura origem / mídia / campanha na próxima visualização de página.
Cada clique, rolagem, mudança de rota e dimensão personalizada que você define nesta página chega ao relatório do demo0001. Abra o mesmo relatório e você vai se encontrar nele.
Clique em qualquer botão — o registro à direita mostra o dado que você acabou de produzir.
Clique em um link com ?utm_source=…; o rastreador captura origem / mídia / campanha na próxima visualização de página.
O SDK detecta automaticamente ?q=… em qualquer URL e reporta a consulta como um evento.
Acesse um caminho deliberadamente quebrado — o 404.php reporta o link inválido pelo rastreador.
Testar um link quebradoO SDK captura automaticamente cliques para hosts externos e os reporta como eventos.
Testar um link externoCliques em extensões de arquivo comuns (pdf/zip/docx/…) são reportados automaticamente como um evento de "download".
Testar um download .txtcd1-3 definidas via tj("cd", 1, "premium"); acompanham cada PV/evento subsequente. Ótimo para grupos de teste A/B ou segmentação por níveis.
Conta apenas os segundos em que a aba está visível E houve uma interação nos últimos 30 s — o tempo ocioso é excluído.
O PerformanceObserver nativo mede LCP / INP / CLS; reportados no pagehide; os limites do Google são exibidos no painel.
Ver seus VitalsO demo0001 é uma demonstração pública. As visitas de todos são consolidadas juntas — mas você verá imediatamente seu impacto nos painéis de dispositivo / geografia / navegador.
Abrir relatório do demo0001Uma linha, quatro formas. Todas assíncronas, nunca bloqueiam.
Cole antes de </body>. Mais fácil / melhor compatibilidade.
<script async src="https://9ping.dev/hm.min.js"
data-sid="YOUR_SITE_ID"></script>
Carregamento dinâmico para aplicativos JS. Escuta automaticamente hashchange + History API — sem PV virtual manual.
// 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);
})();
Captura visitantes com JS desativado. Combine com qualquer um dos métodos acima.
<noscript>
<img src="https://9ping.dev/collect.php?sid=YOUR_SITE_ID&type=pv"
width="1" height="1" style="display:none" alt="">
</noscript>
Chame tj() a qualquer momento após o carregamento — um único auxiliar para botões / envios de formulário / etapas de funil.
// 自定义事件
tj('event', 'signup', 'submit', 'pricing-page');
// 自定义维度(跟随后续 PV/事件一同上报)
tj('cd', 1, 'premium');
tj('cd', 2, 'card');
Esta página está marcada com nosso rastreador (site_id = demo0001 — idêntico ao que o painel entrega para você). Experimente:
Clique na aba "Produtos" — a barra de endereço recebe #/page2, o título muda e um novo PV virtual aparece à direita. Isso é rastreamento de página em aplicativos de página única (SPA).
Dica: abra algumas janelas anônimas — a contagem de UV e online distinguirá visitantes diferentes.
PV virtual disparado — alternar rotas de hash é exatamente como os aplicativos React/Vue mudam de página. O novo PV está à direita.
$129
Cancelamento ativo de ruído · 38 h de bateria · multiponto
$219
Cristal de safira · frequência cardíaca e SpO₂ · resistente à água até 50 m
$89
Layout 75 % personalizado · soquetes hot-swap
Cada clique em "Adicionar ao carrinho" é reportado como um evento personalizado (categoria=ecommerce, ação=add_to_cart, rótulo=SKU do produto).
Isto demonstra a última etapa de um funil de conversão. O formulário nunca é realmente enviado, mas o foco no formulário e o clique em "Fazer pedido" são ambos eventos reportáveis.