Skip to main content

SDK Support

Beta

This feature is in beta. Core behavior is stable, but some APIs or configuration may change before general availability.

Analytics splits cleanly between event ingestion from apps and querying plus backend tracking from servers.

Scope

This table compares analytics capabilities by SDK role. For package and runtime availability, see SDK Layer Matrix. For the latest cross-runtime admin certification, see SDK Verification Matrix.

CapabilityClient SDKAdmin SDKNotes
Track custom eventsYesYesClients track user events. Backends can track operational or server-side events.
Client batching and flush() controlYesNoThis is part of the client delivery surface.
Query request log metricsNoYesOverview, time series, breakdown, and top endpoints are backend query surfaces.
Query custom events and aggregationsNoYesEvent querying is an Admin SDK analytics surface.
Record backend-only analytics from jobs or functionsNoYesUse Service Key-backed or server-side tracking when the event is not tied to an app client.

Use Client SDK When

  • you are tracking user behavior from the app
  • you want batching and page-unload-safe delivery
  • analytics should run under the current user context

Use Admin SDK When

  • you need to query metrics or events
  • you are tracking server-side operational events
  • you are building dashboards, reports, or backend analytics jobs