Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #2193

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/applicationinsights-web-ts/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/applicationinsights-web-ts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-ts

Ou 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.md
Conteú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).

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2193
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas