Skip to main content

App and tracker information

Information about the application and the tracker instance that is sending the events to Snowplow can be useful for data analysis and troubleshooting issues.

You can track this in two ways: setting atomic event properties, or configuring the application entity.

Application atomic event properties

These properties can be assigned across all our trackers, regardless of the platform.

Atomic table fieldTypeDescriptionExample values
name_trackertextThe tracker namespacetracker_1
app_idtextUnique identifier for website / applicationsnow-game-android
platformtextThe platform the app runs onwebmobapp
v_trackertextIdentifier for Snowplow tracker. The format follows the convention of TRACKER_NAME-TRACKER_VERSIONjs-2.16.2

You can specify the tracker namespace and app ID when creating a new tracker instance.

The tracker platform is set automatically but can be overriden in most of our trackers. The tracker version is also set automatically.

Application entity

You can configure your web or mobile trackers to automatically include an application entity with all tracked events.

The included data is slightly different depending on the platform, as different schemas are used:

  • Web: version only
  • Mobile: version and build

This table shows the support for the application entity across the main client-side Snowplow tracker SDKs. The server-side trackers don't include this entity.

TrackerSupportedSince versionAuto-trackingNotes
Web4.1.0
iOS1.0.0
Android1.0.0
React Native4.0.0Uses web or mobile schema depending on configuration
Flutter0.3.0Available for mobile only
Roku0.1.0
Google Tag Manager

The native mobile trackers are able to extract the application version and build number automatically from the app metadata. For web, you need to provide the application version manually in the tracker configuration.

Entity definitions

Web applications:

application

Entity
Schema for an application context which tracks the app version.
Schema URIiglu:com.snowplowanalytics.snowplow/application/jsonschema/1-0-0
Example
json
{
"version": "1.1.0"
}
Properties and schema
PropertyDescription
version
string
Required. Version of the application. Can be a semver-like structure (e.g 1.1.0) or a Git commit SHA hash.

Mobile applications:

application

Entity
Schema for an application context which automatically tracks version number and build name when using our mobile SDK's.
Schema URIiglu:com.snowplowanalytics.mobile/application/jsonschema/1-0-0
Example
json
{
"version": "1.1.0",
"build": "s9f2k2d"
}
Properties and schema
PropertyDescription
version
string
Required. Version number of the application e.g 1.1.0
build
string
Required. Build name of the application e.g s9f2k2d or 1.1.0 beta

On this page

Want to see a custom demo?

Our technical experts are here to help.