Skip to main content
Diese Seite ist Teil eines KI-Coding-Agent-Skills und für Agenten geschrieben, nicht für Menschen. Für die menschenlesbare Base44-Dokumentation siehe die Entwicklerdokumentation.

Analytics-Modul

Verfolge benutzerdefinierte Ereignisse und Nutzeraktivität über base44.analytics.

Inhalt

Methoden

MethodeSignaturBeschreibung
track(params)voidEin benutzerdefiniertes Ereignis verfolgen

Beispiele

Benutzerdefiniertes Ereignis verfolgen

// 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"
  }
});

Nutzeraktionen verfolgen

// 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"
  }
});

Automatisches Tracking

Das Analytics-Modul verfolgt automatisch:
  • Initialisierungs-Ereignisse: Wenn die App lädt
  • Heartbeat-Ereignisse: Periodische Aktivitätssignale
  • Sitzungsdauer: Zeit in der App
Diese internen Ereignisse messen das Nutzer-Engagement ohne manuelle Instrumentierung.

Best Practices

  1. Verwende beschreibende Ereignisnamen: order_completed statt click
  2. Füge relevante Properties hinzu: Kontext, der bei der Analyse hilft
  3. Sei konsistent: Verwende dieselben Ereignisnamen und Property-Schlüssel in deiner App
  4. Verfolge keine sensiblen Daten: Vermeide PII in Ereignis-Properties
// 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"
});

Type Definitions

/** 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;
}
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.