applicationinsights-web-ts
Ajuda seu agente a adicionar monitoramento a aplicações web. Ele rastreia o uso e possíveis erros diretamente no navegador do usuário.
O que ela faz
Esta ferramenta ajuda a monitorar o desempenho e o uso de sites e aplicativos web em tempo real. Ela coleta informações sobre como os usuários interagem com seu site, como quais páginas visitam, quais botões clicam e se ocorrem erros.
Quando usar
- ✓Quando você quer saber como os usuários reais usam seu site.
- ✓Para identificar e corrigir erros que acontecem no navegador do usuário.
- ✓Para entender o fluxo de navegação e os cliques importantes dos usuários.
Exemplo do que pedir para a IA
“Como posso monitorar o desempenho do meu site e os erros que os usuários encontram?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você adiciona um pequeno código ao seu site que envia informações de volta para um serviço de monitoramento. Esse serviço organiza os dados para que você possa vê-los.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill applicationinsights-web-tsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/applicationinsights-web-ts/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Application Insights JavaScript SDK (Web) para TypeScript
Quando Usar
Use esta habilidade quando precisar instrumentar aplicativos de navegador/web com o Application Insights JavaScript SDK (@microsoft/applicationinsights-web). Use para Monitoramento de Usuários Reais (RUM) — visualizações de página, cliques, dependências AJAX/fetch, exceções, eventos personalizados e rastreamentos de agente GenAI no lado do navegador correlacionados ao backend...
Monitoramento de Usuários Reais (RUM) para aplicativos de navegador com @microsoft/applicationinsights-web. Coleta automaticamente visualizações de página, dependências AJAX/fetch, exceções não tratadas e (com o plugin Click Analytics) cliques. Suporta eventos personalizados, métricas e rastreamentos de agente GenAI que seguem as convenções semânticas do OpenTelemetry GenAI e se correlacionam com spans de backend via W3C Trace Context.
Distinto de
azure-monitor-opentelemetry-ts, que é para aplicativos de servidor Node.js. Esta habilidade é para código de navegador/web (e React Native).
Antes da Implementação
Pesquise microsoft-docs MCP para padrões de API atuais:
- Consulta: "Application Insights JavaScript SDK setup"
- Consulta: "Application Insights JavaScript SDK configuration"
- Consulta: "Application Insights JavaScript framework extensions React Angular"
- Verifique a versão do pacote:
npm view @microsoft/applicationinsights-web version
Pacotes
| Pacote | Propósito |
|---|---|
@microsoft/applicationinsights-web |
SDK principal de RUM (visualizações de página, AJAX, exceções). |
@microsoft/applicationinsights-clickanalytics-js |
Coleta automática de telemetria de cliques. |
@microsoft/applicationinsights-react-js |
Plugin React (instrumentação de roteador, hooks, HOC, ErrorBoundary). |
@microsoft/applicationinsights-react-native |
Plugin React Native (falhas nativas, sessões). |
@microsoft/applicationinsights-angularplugin-js |
Plugin Angular (eventos de roteador, ErrorHandler). |
@microsoft/applicationinsights-debugplugin-js |
Inspetor de telemetria apenas para desenvolvimento. |
@microsoft/applicationinsights-perfmarkmeasure-js |
Integração User Timing (performance.mark/measure). |
Instalação
npm i --save @microsoft/applicationinsights-web
# Optional plugins (install only what you use):
npm i --save @microsoft/applicationinsights-clickanalytics-js
npm i --save @microsoft/applicationinsights-react-js @microsoft/applicationinsights-react-native @microsoft/applicationinsights-angularplugin-js
Tipagens vêm com o pacote — nenhuma instalação separada de @types/... é necessária.
String de Conexão
O SDK do navegador requer uma string de conexão no momento da inicialização. Ela é enviada em texto plano para os clientes — a autenticação do Microsoft Entra ID não é suportada para telemetria do navegador. Use um recurso separado do App Insights com autenticação local habilitada para RUM do navegador se precisar isolá-lo da telemetria de backend.
# Vite / CRA / Next.js — expose to client via the public env prefix
VITE_APPINSIGHTS_CONNECTION_STRING="InstrumentationKey=...;IngestionEndpoint=https://...;LiveEndpoint=https://..."
NEXT_PUBLIC_APPINSIGHTS_CONNECTION_STRING="InstrumentationKey=..."
Início Rápido (npm)
import { ApplicationInsights } from "@microsoft/applicationinsights-web";
export const appInsights = new ApplicationInsights({
config: {
connectionString: import.meta.env.VITE_APPINSIGHTS_CONNECTION_STRING,
enableAutoRouteTracking: true, // SPA route changes -> page views
enableCorsCorrelation: true, // propagate Request-Id / traceparent to cross-origin AJAX
enableRequestHeaderTracking: true,
enableResponseHeaderTracking: true,
distributedTracingMode: 2, // DistributedTracingModes.AI_AND_W3C — emit traceparent for backend correlation
autoTrackPageVisitTime: true,
disableFetchTracking: false, // fetch() is auto-instrumented by default
excludeRequestFromAutoTrackingPatterns: [/livemetrics\.azure\.com/i]
}
});
appInsights.loadAppInsights();
appInsights.trackPageView();
Chame loadAppInsights() exatamente uma vez, o mais cedo possível (antes das interações do usuário que você deseja rastrear). Em seguida, trackPageView() para a carga inicial — quando enableAutoRouteTracking estiver ativado, as alterações de rota subsequentes são automáticas.
Início Rápido (Script Loader do SDK)
Recomendado quando você deseja um SDK com atualização automática e sem pipeline de build. Cole isso como o primeiro <script> em <head>:
<script type="text/javascript" src="https://js.monitor.azure.com/scripts/b/ai.3.gbl.min.js" crossorigin="anonymous"></script>
<script type="text/javascript">
var appInsights = window.appInsights || function (cfg) {
…
Perguntas frequentes
Isso funciona para aplicativos de celular?
Funciona para aplicativos feitos com React Native, que são aplicativos que rodam tanto em Android quanto em iOS.
Preciso instalar algo separado para rastrear cliques?
Sim, para rastrear cliques automaticamente, você precisa instalar um pacote adicional chamado `@microsoft/applicationinsights-clickanalytics-js`.
Onde coloco o código de monitoramento?
O ideal é colocar o código o mais cedo possível no carregamento da sua página web, geralmente no `<head>` ou logo no início do seu script principal.
Detalhes
Descrição original do autor
Instrument browser/web apps with the Application Insights JavaScript SDK (@microsoft/applicationinsights-web).
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2193
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC