SDKs

SDK JavaScript Browser

Instrumentação frontend com replay, métricas e propagação

Instalação

npm install @obtrace/sdk-browser

Configuração

import { initBrowserSDK, SemanticMetrics } from "@obtrace/sdk-browser/browser";
 
const sdk = initBrowserSDK({
  apiKey: import.meta.env.VITE_OBTRACE_API_KEY,
  tenantId: import.meta.env.VITE_OBTRACE_TENANT_ID,
  projectId: import.meta.env.VITE_OBTRACE_PROJECT_ID,
  appId: "checkout-web",
  env: import.meta.env.MODE,
  serviceName: "checkout-web",
  serviceVersion: import.meta.env.VITE_OBTRACE_SERVICE_VERSION
});

Início rápido

const obFetch = sdk.instrumentFetch();
await obFetch("/api/ping");
sdk.log("info", "page.loaded");
sdk.metric(SemanticMetrics.webVitalLcp, 2400, "ms", {
  attrs: {
    "cloud.region": import.meta.env.VITE_APP_REGION ?? "us-east-1",
  },
});
await sdk.shutdown();

Hardening de produção

  1. Use chaves por ambiente.
  2. Masque dados sensíveis antes de enviar atributos.
  3. Controle sampling de replay por env var.
  4. Valide ingestão em OTLP e replay.

Solução de problemas

  • Sem dados: valide a API key e CORS.
  • Sem replay: confira inicialização no runtime de browser.
  • Ative logs de debug em ambiente não produtivo.

Nesta página