Skip to main content
Esta página faz parte de uma habilidade de agente de código IA e é escrita para agentes, não para humanos. Para a documentação legível por humanos da Base44, veja a documentação para desenvolvedores.

Módulo Analytics

Rastreia eventos personalizados e atividade do usuário via base44.analytics.

Conteúdo

Métodos

MétodoAssinaturaDescrição
track(params)voidRastreia um evento personalizado

Exemplos

Rastrear evento personalizado

// Track a simple event
base44.analytics.track({
  eventName: "button_clicked"
});

// Track event with properties
base44.analytics.track({
  eventName: "purchase_completed",
  properties: {
    product_id: "prod-123",
    amount: 99.99,
    currency: "USD"
  }
});

Rastrear ações do usuário

// Track page view
base44.analytics.track({
  eventName: "page_view",
  properties: {
    page: "/dashboard",
    referrer: document.referrer
  }
});

// Track feature usage
base44.analytics.track({
  eventName: "feature_used",
  properties: {
    feature: "export_data",
    format: "csv"
  }
});

Rastreamento automático

O módulo analytics rastreia automaticamente:
  • Eventos de inicialização: Quando o aplicativo carrega
  • Eventos de heartbeat: Sinais periódicos de atividade
  • Duração da sessão: Tempo gasto no aplicativo
Esses eventos internos ajudam a medir o engajamento do usuário sem instrumentação manual.

Melhores práticas

  1. Use nomes de eventos descritivos: order_completed em vez de click
  2. Inclua propriedades relevantes: Adicione contexto que ajude a analisar o evento
  3. Seja consistente: Use os mesmos nomes de evento e chaves de propriedade em todo o seu aplicativo
  4. Não rastreie dados sensíveis: Evite PII em propriedades de evento
// Good: Descriptive with relevant properties
base44.analytics.track({
  eventName: "subscription_started",
  properties: {
    plan: "pro",
    billing_cycle: "annual"
  }
});

// Avoid: Vague event name, no context
base44.analytics.track({
  eventName: "click"
});

Definições de tipo

/** Properties that can be attached to a tracked event. */
type TrackEventProperties = {
  [key: string]: string | number | boolean | null | undefined;
};

/** Parameters for the track() method. */
interface TrackEventParams {
  /** The name of the event to track. */
  eventName: string;
  /** Optional properties to attach to the event. */
  properties?: TrackEventProperties;
}

/** The analytics module interface. */
interface AnalyticsModule {
  /** Track a custom event with optional properties. */
  track(params: TrackEventParams): void;
}
Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.