Skip to main content
This page describes which data the Flutter SDK collects, how it is uploaded, and how to control the collection scope. All events write source: "flutter".

Event types

Automatically collected context

Each event automatically carries the following context (collected by the native layer):
  • Application information: service, version, env, and application_id
  • Device information: device model, operating system and version, screen size
  • Session information: session.id, sampled by sessionSamplingRate
  • Connection information: network type (when available)
  • User information: usr.id / usr.name / usr.email set through setUserInfo

Manual instrumentation

In addition to automatic collection, you can manually record events and attributes.

Sampling and control

Data masking

Event mappers let you modify or drop data before events are reported, for masking or filtering out noise. See Advanced configuration.

Upload behavior

  • The SDK batches and caches at the native layer, uploading in batches by batchSize and uploadFrequency
  • When the network is unavailable, events are persisted locally and retried after recovery
  • The upload endpoint defaults to the site’s endpoint (FlashcatSite.cnbrowser.flashcat.cloud); on-premises deployments can override it through customEndpoint