Snowplow event specification
At its heart, Snowplow is a platform for granular tracking of events. Snowplow trackers fire events, which are either HTTP GET or POST requests to a Snowplow collector. By adding parameters to these requests, trackers can pass data into the collector for processing by Snowplow.
This section aims to give an overview of Snowplow events. It lists the available data types and links to the tracking and modeling documentation for them. If you are interested in an overview of the properties in the atomic events table, please refer to this page.
Custom events and context entities
Snowplow data is designed to be able to tailor to your business needs using custom events and context entities.
|Context entities||Add information to events using reusable entities.|
|Self-describing events||Track custom events with schemas.|
|Structured events||Track custom events without schemas (not recommended – we recommend tracking self-describing events instead).|
Snowplow also provides out-of-the-box events, context entities and atomic event properties for common Web and mobile use cases.
|Page and screen view events||Basic building block for tracking views of Web pages or mobile screens.|
|Page activity events||Tracking user engagement on the Web page using page pings.|
|Mobile app lifecycle events||Events to track mobile app lifecycle (install, going to foreground, background).|
|Referrers, deep links and cross-navigation events||Events and properties to track referrer information and linking between apps and websites.|
|App error events||Tracking errors and exceptions from apps.|
|Consent events||Events for tracking user consent.|
|E-commerce events||Events for tracking e-commerce transactions and more.|
|Media events||Tracking media playback in Web or mobile apps.|
|Performance metrics||Events to track performance metrics from websites and apps.|
|App information||Information about the app that the events originate from.|
|Device and browser information||Information about the device or browser of the user.|
|User and session identification and stitching||Overview of the user and session identifiers provided by the trackers and how to stitch them.|
|Geolocation information||Geolocation information attached to events.|
Going deeper into the event properties
These pages are for you if you want to understand the tracker payload in more detail, and especially if you are building your own tracker. In the latter case, utilizing the parameters documented here will ensure that your tracker works with the rest of the Snowplow stack.
|Event parameters||Protocol of all the parameters in the event payload.|
|HTTP headers||Collecting HTTP request headers and cookies.|
|Example requests||Example tracker requests with sample payload.|