# Snowplow Documentation > Authoritative Snowplow documentation for implementing event tracking, validation, enrichment, governance, and delivery of clean event-level behavioral data. Focus areas include composable analytics, composable CDP, in-product personalization, AI agentic applications, and feeding AI-ready real-time data into warehouses, lakes, streams, and real-time tools. ## Events - [Anonymous tracking](https://docs.snowplow.io/docs/events/anonymous-tracking.md): Track events without collecting user identifiers, IP addresses, or cookies to support privacy compliance and user consent requirements. - [Cross-navigation tracking](https://docs.snowplow.io/docs/events/cross-navigation.md): Configure cross-domain tracking to maintain user identity between different domains in your ecosystem - [How to track custom events and entities](https://docs.snowplow.io/docs/events/custom-events.md): Track custom self-describing events and entities with JSON schemas for flexible data collection. - [Example tracker HTTP request headers](https://docs.snowplow.io/docs/events/http-requests.md): Reference examples of HTTP requests to the Snowplow Collector using the Tracker Protocol with JSON payloads. - [User and session identifiers](https://docs.snowplow.io/docs/events/identifiers.md): Track user and session identifiers including domain_userid, network_userid, session IDs, and custom business user IDs. - [Overview of Snowplow events](https://docs.snowplow.io/docs/events.md): Links to information about Snowplow event types, custom tracking, and out-of-the-box data collection capabilities. - [Application error events](https://docs.snowplow.io/docs/events/ootb-data/app-error-events.md): Automatically track exceptions and application errors with the application_error event schema on web and mobile. - [App and tracker information](https://docs.snowplow.io/docs/events/ootb-data/app-information.md): Track application and tracker metadata including version, build, platform, and namespace in atomic fields and context entities. - [App performance](https://docs.snowplow.io/docs/events/ootb-data/app-performance.md): Track web vitals, navigation timing, and custom performance metrics using automatic plugins or manual timing events. - [Campaign and ad tracking](https://docs.snowplow.io/docs/events/ootb-data/campaigns-and-ads.md): Track marketing campaigns with UTM parameters and ad performance with impression, click, and conversion events for attribution analysis. - [Consent events and GDPR](https://docs.snowplow.io/docs/events/ootb-data/consent-events.md): Track GDPR consent preferences, CMP visibility, and marketing consent with enhanced consent events and legacy consent APIs. - [Device and browser information](https://docs.snowplow.io/docs/events/ootb-data/device-and-browser.md): Track device, browser, and platform information in atomic fields and context entities including YAUAA parsing, Client Hints, and mobile context. - [Ecommerce events and entities](https://docs.snowplow.io/docs/events/ootb-data/ecommerce-events.md): Track ecommerce transactions, carts, checkouts, products, and promotions with Snowplow ecommerce events and context entities. - [Geolocation and timezone tracking](https://docs.snowplow.io/docs/events/ootb-data/geolocation.md): Track user location using IP-based geolocation enrichment or device GPS coordinates with the geolocation context entity. - [Out-of-the-box data types](https://docs.snowplow.io/docs/events/ootb-data.md): Overview of Snowplow's built-in event types and entities for web and mobile tracking including ecommerce, media, and performance data. - [Referrers, links, and cross-navigation events](https://docs.snowplow.io/docs/events/ootb-data/links-and-referrers.md): Track page referrers, deep links in mobile apps, and cross-navigation links. - [Media playback](https://docs.snowplow.io/docs/events/ootb-data/media-events.md): Track video and audio playback with media player events covering playback, buffering, quality changes, and ad tracking. - [Mobile app install and lifecycle events](https://docs.snowplow.io/docs/events/ootb-data/mobile-lifecycle-events.md): Automatically track mobile app install, foreground, and background events with lifecycle entities for app usage analysis. - [Page and screen engagement](https://docs.snowplow.io/docs/events/ootb-data/page-activity-tracking.md): Measure user engagement time and scrolling depth using page ping events on web and screen summary entities on mobile. - [Page and screen views](https://docs.snowplow.io/docs/events/ootb-data/page-and-screen-view-events.md): Track page views on web and screen views on mobile with page view IDs and screen context entities. - [Page element visibility and interaction tracking](https://docs.snowplow.io/docs/events/ootb-data/page-elements.md): Track page element visibility, button clicks, and form interactions to understand how users engage with specific components on your web pages. - [Site search tracking](https://docs.snowplow.io/docs/events/ootb-data/site-search.md): Track internal site search queries with search terms, filters, and result counts to analyze user search behavior and content discovery. - [Social media interaction tracking](https://docs.snowplow.io/docs/events/ootb-data/social-media.md): Track user interactions with social media widgets including likes, shares, and retweets across Facebook, Twitter, and other platforms. - [Third-party sources](https://docs.snowplow.io/docs/events/ootb-data/third-party-sources.md): Capture data from third-party tools including Optimizely experiments, Google Analytics cookies, and Kantar Focal Meter for unified analytics. - [User and session identifiers](https://docs.snowplow.io/docs/events/ootb-data/user-and-session-identification.md): Track user and session identifiers including domain_userid, network_userid, session IDs, and custom business user IDs. - [visionOS and SwiftUI](https://docs.snowplow.io/docs/events/ootb-data/visionos-swiftui.md): Track window groups and immersive spaces in visionOS apps on Apple Vision Pro using SwiftUI context entities and events. - [Timestamps](https://docs.snowplow.io/docs/events/timestamps.md): Understanding Snowplow event timestamps from creation through the pipeline, including derived timestamp calculation and usage recommendations. ## Fundamentals - [Snowplow atomic event properties](https://docs.snowplow.io/docs/fundamentals/canonical-event.md): A summary of the Snowplow events table and its standard fields - [Introduction to data destinations](https://docs.snowplow.io/docs/fundamentals/destinations.md): Different options for storing and forwarding Snowplow data - [Introduction to Snowplow entities](https://docs.snowplow.io/docs/fundamentals/entities.md): Entities are a good way to deal with common fields across various events - [Introduction to Snowplow events](https://docs.snowplow.io/docs/fundamentals/events.md): An event is a central concept in Snowplow that represents something that occurred at a particular point in time - [Introduction to failed events](https://docs.snowplow.io/docs/fundamentals/failed-events.md): Failed events represent data that did not pass validation or otherwise failed to be processed - [Snowplow fundamentals](https://docs.snowplow.io/docs/fundamentals.md): An overview of what a Snowplow pipeline does and what steps it includes - [Introduction to structuring your data with schemas](https://docs.snowplow.io/docs/fundamentals/schemas.md): Schemas are a powerful feature that ensures your data is clean and descriptive - [Versioning, patching, and marking schemas as superseded](https://docs.snowplow.io/docs/fundamentals/schemas/versioning.md): Fix mistakes in existing schema versions by amending them, with guidelines on when amendments are appropriate and how to handle production schemas. - [Introduction to tracking design](https://docs.snowplow.io/docs/fundamentals/tracking-design-best-practice.md): Learn how to design effective behavioral data tracking by analyzing use cases, defining entities and events, and creating comprehensive tracking plans. - [Introduction to tracking plans](https://docs.snowplow.io/docs/fundamentals/tracking-plans.md): Snowplow's tracking plans enable organizations to easily generate AI and BI-ready data that is reliable, clear, compliant, accurate, and predictable - [Introduction to the atomic events table](https://docs.snowplow.io/docs/fundamentals/warehouse-tables.md): A summary of the Snowplow events table and its fields, including custom events and entities ## Working with AI - [Working with AI](https://docs.snowplow.io/docs/llms-support.md): How Snowplow supports LLM and AI-powered workflows, from real-time behavioral context to tracking plan management and AI-readable documentation. - [MCP server](https://docs.snowplow.io/docs/llms-support/mcp-server.md): Use the Snowplow CLI MCP server to interact with your tracking plans through AI assistants. ## Event Studio - [Data structure management overview](https://docs.snowplow.io/docs/event-studio/data-structures.md): Create, manage, and update data structures (schemas) using Snowplow Console UI, Data Structures API, Snowplow CLI, or Iglu for community users. - [Create complex data structures with the JSON editor](https://docs.snowplow.io/docs/event-studio/data-structures/json-editor.md): Define complex data structures with heavy nesting and advanced data types using the JSON Editor for full JSON Schema support. - [Version and amend data structures](https://docs.snowplow.io/docs/event-studio/data-structures/versioning.md): Evolve your tracking design safely with backwards-compatible data structure versioning using JSON schema version numbers to control warehouse loader behavior. - [Discover and manage events with the Event Catalog](https://docs.snowplow.io/docs/event-studio/event-catalog.md): Browse, search, and manage all event specifications across tracking plans from a single location to improve event discoverability and governance. - [Implement tracking in your applications](https://docs.snowplow.io/docs/event-studio/implement-tracking.md): Generate and implement tracking code from your event specifications using Snowtype, Console code snippets, or manual SDK integration. - [Client-side schema validation with Snowtype](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype/client-side-validation.md): Enable real-time schema validation in the browser for JavaScript and TypeScript trackers to catch tracking errors before events are sent. - [Snowtype CLI command reference](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype/commands.md): Summary of Snowtype CLI commands and options for code generation, with details on usage scenarios and configuration. - [Generate tracking code with Snowtype](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype.md): Automatically generate type-safe tracking code from data structures and event specifications with compile-time validation, reducing implementation time and maintenance overhead. - [Snowtype configuration options](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype/snowtype-config.md): Configure Snowtype code generation with options for output paths, tracker selection, language settings, and custom templates. - [Work with the Snowtype CLI](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype/using-the-cli.md): Use the Snowtype CLI to initialize projects, generate tracking code, and configure code generation for Snowplow tracking SDKs. - [Use Snowtype with Google Tag Manager](https://docs.snowplow.io/docs/event-studio/implement-tracking/snowtype/working-with-gtm.md): Generate tracking code specifically formatted for Google Tag Manager custom JavaScript with Snowtype's GTM target for easier tag implementation. - [Event Studio](https://docs.snowplow.io/docs/event-studio.md): Design and implement behavioral data tracking with schema management, governance, code generation, and tracking plans in Snowplow Console. - [Manage data structures via the API](https://docs.snowplow.io/docs/event-studio/programmatic-management/data-structures-api.md): Programmatically manage data structures through the API with endpoints for retrieving, validating, and deploying schemas to development and production registries. - [Manage event specifications via the API](https://docs.snowplow.io/docs/event-studio/programmatic-management/event-specifications-api.md): Programmatically retrieve, create, edit, publish, deprecate, and delete event specifications using the Event Specifications API endpoints. - [Programmatic management using CLI or API](https://docs.snowplow.io/docs/event-studio/programmatic-management.md): Automate Event Studio workflows using Snowplow CLI for git-ops integration or the APIs for custom tooling and CI/CD pipelines. - [Manage data structures via Snowplow CLI](https://docs.snowplow.io/docs/event-studio/programmatic-management/snowplow-cli/data-structures.md): Use the Snowplow CLI data-structures command to generate, download, validate, and publish data structures with git-ops workflows and JSON Schema validation. - [Snowplow CLI for data management](https://docs.snowplow.io/docs/event-studio/programmatic-management/snowplow-cli.md): Command-line tool for downloading and syncing data structures and tracking plans to Snowplow Console, enabling git-ops workflows with reviews and branching. - [Snowplow CLI command reference](https://docs.snowplow.io/docs/event-studio/programmatic-management/snowplow-cli/reference.md): Complete reference for Snowplow CLI commands including data-products and data-structures subcommands with options and usage examples. - [Managing tracking plans via the CLI](https://docs.snowplow.io/docs/event-studio/programmatic-management/snowplow-cli/tracking-plans.md): Use the Snowplow CLI data-products command to create, download, validate, sync, and release tracking plans, event specifications, and source applications with git-ops workflows. - [Managing tracking plans via the API](https://docs.snowplow.io/docs/event-studio/programmatic-management/tracking-plans-api.md): Programmatically manage tracking plans through the API with endpoints for creating, updating, retrieving, and managing subscriptions for automated workflows and version control integration. - [Query your data](https://docs.snowplow.io/docs/event-studio/query-sql.md): Use example SQL queries from Console to retrieve and analyze your event data in your data warehouse. - [Organize data sources with source applications](https://docs.snowplow.io/docs/event-studio/source-applications.md): Document and manage your tracking implementation across different applications with source applications in Event Studio. - [Managing tracking plans using Console](https://docs.snowplow.io/docs/event-studio/tracking-plans/create-and-manage.md): Create and manage tracking plans in Snowplow Console with templates, event specifications, source applications, and automatic code generation for tracking implementation. - [Event specification inference](https://docs.snowplow.io/docs/event-studio/tracking-plans/event-specification-inference.md): Event specification inference enables the Snowplow pipeline to automatically match incoming events to your published event specifications, surfacing business context and volume metrics without changes to your tracking implementation. - [Manage event specifications using Console](https://docs.snowplow.io/docs/event-studio/tracking-plans/event-specifications.md): Create and manage event specifications in Snowplow Console UI as documented events within tracking plans with data structures and implementation details. - [Defining the data to collect with Tracking Plans](https://docs.snowplow.io/docs/event-studio/tracking-plans.md): Create logical groupings of behavioral data by domain with explicit ownership, event specifications, and source applications to improve governance and collaboration across your organization. - [Tracking plan templates](https://docs.snowplow.io/docs/event-studio/tracking-plans/templates.md): Pre-defined tracking plan templates for Base Web, Base Mobile, Ecommerce, and Media tracking with included event specifications and implementation guidance. ## Sources - [Snowplow sources overview](https://docs.snowplow.io/docs/sources.md): Overview of Snowplow tracker SDKs for web, mobile, server-side platforms, and third-party webhook integrations to collect event data. ## Sources > First-party tracking - [First-party tracking](https://docs.snowplow.io/docs/sources/first-party-tracking.md): Configure a custom collector domain matching your primary domain to enable first-party cookies and bypass browser tracking limitations. ## Sources > Web trackers - [Opt-outs and anonymous tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/anonymous-tracking.md): Capture Snowplow web events without user or session identifiers, without IP addresses and without setting any cookies. - [Configure how events are sent by the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/configuring-how-events-sent.md): Configure request methods, payload sizes, retries, and custom headers for event transmission to the collector. - [Configure cookie and storage settings for the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/cookies-and-local-storage/configuring-cookies.md): Configure cookie names, domains, lifetimes, and storage strategies for optimal first-party tracking. - [Cookie lifetime extension service](https://docs.snowplow.io/docs/sources/web-trackers/cookies-and-local-storage/cookie-extension.md): How to create and use a Cookie Extension service, previously known as ID service, to mitigate against ITP by increasing cookie lifetimes. - [Get cookie values to use in web tracking](https://docs.snowplow.io/docs/sources/web-trackers/cookies-and-local-storage/getting-cookie-values.md): Retrieve domain user ID, session ID, and other cookie values from the tracker for use in your application. - [Cookies and local storage for the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/cookies-and-local-storage.md): Understand how the web trackers use cookies and local storage to persist user and session information. - [Cross-domain tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/cross-domain-tracking.md): Track users across multiple domains by decorating links with user and session identifiers. - [Global context for web trackers](https://docs.snowplow.io/docs/sources/web-trackers/custom-tracking-using-schemas/global-context.md): Define context entities once and automatically attach them to all tracked events using global context. - [Track custom events on web](https://docs.snowplow.io/docs/sources/web-trackers/custom-tracking-using-schemas.md): Track self-describing events and attach custom entities using JSON schemas for flexible data capture. - [Web tracker SDKs](https://docs.snowplow.io/docs/sources/web-trackers.md): Track user behavior on websites using the JavaScript tracker or Browser tracker with flexible plugins and tracking methods. - [Migration guides for the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/migration-guides.md): Upgrade to newer versions of the web trackers with step-by-step migration guides. - [Migrating from web trackers v2 to v3](https://docs.snowplow.io/docs/sources/web-trackers/migration-guides/v2-to-v3-migration-guide.md): Migrate from JavaScript tracker v2 to v3 with the new tracking API, plugins, and configuration changes. - [Migrating from web trackers v3 to v4](https://docs.snowplow.io/docs/sources/web-trackers/migration-guides/v3-to-v4-migration-guide.md): Upgrade to JavaScript tracker v4 with changes to cookie handling, async behavior, and plugin updates. - [Configure web tracker plugins](https://docs.snowplow.io/docs/sources/web-trackers/plugins/configuring-tracker-plugins.md): Install and configure plugins for the JavaScript tag and Browser npm versions of the Snowplow web tracker. - [Create your own web tracker plugins](https://docs.snowplow.io/docs/sources/web-trackers/plugins/creating-your-own-plugins.md): Build custom plugins to extend the web tracker with your own context entities, events, and filtering logic. - [Web tracker plugins](https://docs.snowplow.io/docs/sources/web-trackers/plugins.md): Extend the web tracker with plugins for tracking ads, ecommerce, media, forms, and more. - [Advanced Usage](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/advanced-usage.md): Advanced configuration and usage patterns for the Browser tracker v3 including timestamps, tracker information, and ID services. [previous version] - [Optional timestamp argument](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/advanced-usage/optional-timestamp-argument.md): Documentation for Optional timestamp argument in the web tracker. [previous version] - [Tracker Information](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/advanced-usage/tracker-information.md): Documentation for tracking Tracker Information with the web tracker. [previous version] - [Using an ID service](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/advanced-usage/using-an-id-service.md): Documentation for Using an ID service in the web tracker. [previous version] - [Browser (npm) tracker v3](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference.md): Documentation for version 3 of the Browser tracker available via npm as the browser-tracker package and associated plugins. [previous version] - [Ad Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/ad-tracking.md): Documentation for tracking Ad Tracking with the web tracker. [previous version] - [Adding plugins to your tracker](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/adding-plugins-to-your-tracker.md): Plugin documentation for Adding s to your tracker functionality in the tracker. [previous version] - [Browser Features](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/browser-features.md): Documentation for Browser Features in the web tracker. [previous version] - [Client Hints](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/client-hints.md): Documentation for Client Hints in the web tracker. [previous version] - [Consent](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/consent.md): Documentation for Consent in the web tracker. [previous version] - [Creating your own plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/creating-your-own-plugins.md): Plugin documentation for Creating your own s functionality in the tracker. [previous version] - [Debugger](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/debugger.md): Documentation for Debugger in the web tracker. [previous version] - [Ecommerce](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/ecommerce.md): Documentation for Ecommerce in the web tracker. [previous version] - [Enhanced Consent](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/enhanced-consent.md): Documentation for Enhanced Consent in the web tracker. [previous version] - [Enhanced Ecommerce](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/enhanced-ecommerce.md): Documentation for Enhanced Ecommerce in the web tracker. [previous version] - [Error Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/error-tracking.md): Documentation for tracking Error Tracking with the web tracker. [previous version] - [Form Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/form-tracking.md): Documentation for tracking Form Tracking with the web tracker. [previous version] - [GA Cookies](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/ga-cookies.md): Documentation for GA Cookies in the web tracker. [previous version] - [Geolocation](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/geolocation.md): Documentation for Geolocation in the web tracker. [previous version] - [Plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins.md): Plugin documentation for Plugins functionality in the tracker. [previous version] - [Link Click Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/link-click-tracking.md): Documentation for tracking Link Click Tracking with the web tracker. [previous version] - [Snowplow Media](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/media.md): Documentation for Snowplow Media in the web tracker. [previous version] - [HTML5 Media Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/media-tracking.md): Documentation for tracking HTML5 Media Tracking with the web tracker. [previous version] - [Optimizely Classic](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/optimizely-classic.md): Documentation for Optimizely Classic in the web tracker. [previous version] - [Optimizely X](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/optimizely-x.md): Documentation for Optimizely X in the web tracker. [previous version] - [Performance Navigation Timing](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/performance-navigation-timing.md): Documentation for Performance Navigation Timing in the web tracker. [previous version] - [Performance Timing](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/performance-timing.md): Documentation for Performance Timing in the web tracker. [previous version] - [Privacy Sandbox](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/privacy-sandbox.md): Documentation for Privacy Sandbox in the web tracker. [previous version] - [Site Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/site-tracking.md): Documentation for tracking Site Tracking with the web tracker. [previous version] - [Snowplow Ecommerce](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/snowplow-ecommerce.md): Documentation for Snowplow Ecommerce in the web tracker. [previous version] - [Timezone](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/timezone.md): Documentation for Timezone in the web tracker. [previous version] - [Vimeo Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/vimeo-tracking.md): Documentation for tracking Vimeo Tracking with the web tracker. [previous version] - [Web Vitals](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/web-vitals.md): Documentation for Web Vitals in the web tracker. [previous version] - [YouTube Tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/plugins/youtube-tracking.md): Documentation for tracking YouTube Tracking with the web tracker. [previous version] - [Additional options](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracker-setup/additional-options.md): Documentation for Additional options in the web tracker. [previous version] - [Tracker Setup](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracker-setup.md): Documentation for tracking Tracker Setup with the web tracker. [previous version] - [Initialization options](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracker-setup/initialization-options.md): Setup and initialization instructions for Initialization options. [previous version] - [Installing the tracker from npm](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracker-setup/installing-the-tracker-from-npm.md): Documentation for tracking Installing the er from npm with the web tracker. [previous version] - [Managing multiple trackers](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracker-setup/managing-multiple-trackers.md): Documentation for tracking Managing multiple ers with the web tracker. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/browser-tracker-v3-reference/tracking-events.md): Documentation for tracking Tracking Events with the web tracker. [previous version] - [Previous versions of the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions.md): Documentation for tracking Previous versions of the web ers with the web tracker. [previous version] - [Tracker Callbacks](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/advanced-usage/callbacks.md): Documentation for tracking Tracker Callbacks with the web tracker. [previous version] - [Getting the most out of performance timing](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/advanced-usage/getting-the-most-out-of-performance-timing.md): Documentation for Getting the most out of performance timing in the web tracker. [previous version] - [Advanced Usage](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/advanced-usage.md): Advanced configuration and usage patterns for Usage. [previous version] - [Optional timestamp argument](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/advanced-usage/optional-timestamp-argument.md): Documentation for Optional timestamp argument in the web tracker. [previous version] - [JavaScript (tag) tracker v2](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2.md): Documentation for tracking JavaScript (tag) er v2 with the web tracker. [previous version] - [Tracker Setup](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracker-setup.md): Documentation for tracking Tracker Setup with the web tracker. [previous version] - [Initialization options](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracker-setup/initializing-a-tracker-2.md): Setup and initialization instructions for Initialization options. [previous version] - [Loading tracker with the Snowplow tag](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracker-setup/loading.md): Documentation for tracking Loading er with the Snowplow tag with the web tracker. [previous version] - [Managing multiple trackers](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracker-setup/managing-multiple-trackers.md): Documentation for tracking Managing multiple ers with the web tracker. [previous version] - [Additional options](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracker-setup/other-parameters-2.md): Documentation for Additional options in the web tracker. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/javascript-tracker-v2/tracking-specific-events.md): Documentation for tracking Tracking Events with the web tracker. [previous version] - [Opt-outs and anonymous tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/anonymous-tracking.md): Documentation for tracking Opt-outs and anonymous with the web tracker. [previous version] - [Browser support](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/browsers.md): Documentation for Browser support in the web tracker. [previous version] - [Configuring how events are sent](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/configuring-how-events-sent.md): Documentation for Configuring how events are sent in the web tracker. [previous version] - [Configuring cookie and storage settings](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/cookies-and-local-storage/configuring-cookies.md): Documentation for Configuring cookie and storage settings in the web tracker. [previous version] - [Getting cookie information](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/cookies-and-local-storage/getting-cookie-values.md): Documentation for Getting cookie information in the web tracker. [previous version] - [Cookies and local storage](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/cookies-and-local-storage.md): Documentation for Cookies and local storage in the web tracker. [previous version] - [Cross-domain tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/cross-domain-tracking.md): Documentation for tracking Cross-domain with the web tracker. [previous version] - [Declarative entities with Global Context](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/custom-tracking-using-schemas/global-context.md): Documentation for Declarative entities with Global Context in the web tracker. [previous version] - [Custom event tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/custom-tracking-using-schemas.md): Documentation for tracking Custom event with the web tracker. [previous version] - [Web trackers (v3)](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3.md): Documentation for tracking Web ers (v3) with the web tracker. [previous version] - [Browser (npm) tracker](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/plugins/configuring-tracker-plugins/browser.md): Documentation for tracking Browser (npm) er with the web tracker. [previous version] - [Configuring tracker plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/plugins/configuring-tracker-plugins.md): Plugin documentation for Configuring tracker s functionality in the tracker. [previous version] - [Javascript (tag) tracker](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/plugins/configuring-tracker-plugins/javascript.md): Documentation for tracking Javascript (tag) er with the web tracker. [previous version] - [Creating your own plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/plugins/creating-your-own-plugins.md): Plugin documentation for Creating your own s functionality in the tracker. [previous version] - [Plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/plugins.md): Plugin documentation for Plugins functionality in the tracker. [previous version] - [Quick start guide](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/quick-start-guide.md): Documentation for Quick start guide in the web tracker. [previous version] - [Testing, debugging and troubleshooting](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/testing-debugging.md): Documentation for Testing, debugging and troubleshooting in the web tracker. [previous version] - [Google Tag Manager](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template.md): Documentation for Google Tag Manager in the web tracker. [previous version] - [Snowplow v3 Settings Variable](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-settings-variable.md): Documentation for Snowplow v3 Settings Variable in the web tracker. [previous version] - [Ecommerce Tag Configuration](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-tags/ecommerce-tag-template/ecommerce-tag-configuration.md): Documentation for Ecommerce Tag Configuration in the web tracker. [previous version] - [Snowplow v3 Ecommerce](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-tags/ecommerce-tag-template.md): Documentation for Snowplow v3 Ecommerce in the web tracker. [previous version] - [Snowplow v3 Tags](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-tags.md): Documentation for Snowplow v3 Tags in the web tracker. [previous version] - [Snowplow v3](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-tags/tag-template-guide.md): Documentation for Snowplow v3 in the web tracker. [previous version] - [Using Plugins](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/google-tag-manager-custom-template/v3-tags/tag-template-guide/plugins.md): Plugin documentation for Using Plugins functionality in the tracker. [previous version] - [Creating a white-label build](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/hosting-the-javascript-tracker/creating-a-whitelabel-build.md): Documentation for Creating a white-label build in the web tracker. [previous version] - [Hosting the JavaScript tracker](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/hosting-the-javascript-tracker.md): Documentation for tracking Hosting the JavaScript er with the web tracker. [previous version] - [Self Hosting the JavaScript Tracker on AWS](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/hosting-the-javascript-tracker/self-hosting-the-javascript-tracker-aws.md): Documentation for tracking Self Hosting the JavaScript Tracker on AWS with the web tracker. [previous version] - [Self Hosting the JavaScript Tracker on GCP](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/hosting-the-javascript-tracker/self-hosting-the-javascript-tracker-on-google-cloud.md): Documentation for tracking Self Hosting the JavaScript Tracker on GCP with the web tracker. [previous version] - [Third Party CDN Hosting](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/hosting-the-javascript-tracker/third-party-cdn-hosting.md): Documentation for Third Party CDN Hosting in the web tracker. [previous version] - [Tracker setup](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup.md): Documentation for tracking Tracker setup with the web tracker. [previous version] - [Initialization and configuration](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/initialization-options.md): Setup and initialization instructions for Initialization and configuration. [previous version] - [Managing multiple trackers](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/managing-multiple-trackers.md): Documentation for tracking Managing multiple ers with the web tracker. [previous version] - [Snowplow Plugin for getanalytics.io](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracker-setup/snowplow-plugin-for-analytics-npm-package.md): Plugin documentation for Snowplow Plugin for getanalytics.io functionality in the tracker. [previous version] - [Activity (page pings)](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/activity-page-pings.md): Documentation for Activity (page pings) in the web tracker. [previous version] - [Ads](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/ads.md): Documentation for Ads in the web tracker. [previous version] - [Button clicks](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/button-click.md): Documentation for Button clicks in the web tracker. [previous version] - [Campaigns and UTMs](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/campaigns-utms.md): Documentation for Campaigns and UTMs in the web tracker. [previous version] - [Client Hints](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/client-hints.md): Documentation for Client Hints in the web tracker. [previous version] - [Consent and GDPR](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/consent-gdpr.md): Documentation for Consent and GDPR in the web tracker. [previous version] - [Consent and GDPR tracking (original)](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/consent-gdpr/original.md): Documentation for tracking Consent and GDPR (original) with the web tracker. [previous version] - [Enhanced ecommerce tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/ecommerce/enhanced.md): Documentation for tracking Enhanced ecommerce with the web tracker. [previous version] - [Snowplow ecommerce tracking](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/ecommerce.md): Documentation for tracking Snowplow ecommerce with the web tracker. [previous version] - [Ecommerce tracking (original)](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/ecommerce/original.md): Documentation for tracking Ecommerce (original) with the web tracker. [previous version] - [Errors](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/errors.md): Documentation for Errors in the web tracker. [previous version] - [Event specifications](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/event-specifications.md): How to install and configure the event specifications plugin for version 3 of the Snowplow web tracker. [previous version] - [Kantar Focal Meter](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/focalmeter.md): Documentation for Kantar Focal Meter in the web tracker. [previous version] - [Forms](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/form-tracking.md): Documentation for Forms in the web tracker. [previous version] - [GA cookies](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/ga-cookies.md): Documentation for GA cookies in the web tracker. [previous version] - [Tracking data out-of-the-box](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events.md): Documentation for tracking Tracking data out-of-the-box with the web tracker. [previous version] - [Link clicks](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/link-click.md): Documentation for Link clicks in the web tracker. [previous version] - [HTML5](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/media/html5.md): Documentation for HTML5 in the web tracker. [previous version] - [Media](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/media.md): Documentation for Media in the web tracker. [previous version] - [Snowplow media](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/media/snowplow.md): Documentation for Snowplow media in the web tracker. [previous version] - [Vimeo](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/media/vimeo.md): Documentation for Vimeo in the web tracker. [previous version] - [YouTube](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/media/youtube.md): Documentation for YouTube in the web tracker. [previous version] - [Optimizely](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/optimizely.md): Documentation for Optimizely in the web tracker. [previous version] - [Page views](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/page-views.md): Documentation for Page views in the web tracker. [previous version] - [Privacy Sandbox](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/privacy-sandbox.md): Documentation for Privacy Sandbox in the web tracker. [previous version] - [Sessions](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/session.md): Documentation for Sessions in the web tracker. [previous version] - [Site search](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/site-search.md): Documentation for Site search in the web tracker. [previous version] - [Social media](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/social-media.md): Documentation for Social media in the web tracker. [previous version] - [Timezone and geolocation](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/timezone-geolocation.md): Documentation for Timezone and geolocation in the web tracker. [previous version] - [Generic timing](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/timings/generic.md): Documentation for Generic timing in the web tracker. [previous version] - [Timings](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/timings.md): Documentation for Timings in the web tracker. [previous version] - [Core web vitals](https://docs.snowplow.io/docs/sources/web-trackers/previous-versions/web-trackers-v3/tracking-events/web-vitals.md): Documentation for Core web vitals in the web tracker. [previous version] - [Quick start guide for the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/quick-start-guide.md): Get started quickly with the JavaScript or Browser tracker to track page views and user activity on your website. - [Test, debug and troubleshoot the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/testing-debugging.md): Test and debug your web tracker implementation using Snowplow Inspector, Snowplow Micro, and the debugger plugin. - [Create a white-label JavaScript tracker build](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/hosting-the-javascript-tracker/creating-a-whitelabel-build.md): Build a customized version of sp.js with your own naming to avoid ad blockers and improve tracking reliability. - [Host the JavaScript tracker](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/hosting-the-javascript-tracker.md): Self-host sp.js on your own domain for better security, performance, and control over tracker assets. - [Self Hosting the JavaScript Tracker on AWS](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/hosting-the-javascript-tracker/self-hosting-the-javascript-tracker-aws.md): Host sp.js on AWS CloudFront and S3 for fast, reliable tracker delivery to your website visitors. - [Self Hosting the JavaScript Tracker on GCP](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/hosting-the-javascript-tracker/self-hosting-the-javascript-tracker-on-google-cloud.md): Host sp.js on Google Cloud Storage with CDN for reliable tracker distribution to your users. - [Third party CDN hosting for the JavaScript tracker](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/hosting-the-javascript-tracker/third-party-cdn-hosting.md): Use jsDelivr or unpkg CDN for quick testing and evaluation before moving to self-hosted production setup. - [Set up the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup.md): Install and initialize the JavaScript or Browser tracker with customizable configuration options. - [Initialize and configure the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/initialization-options.md): Configure tracker behavior with options for cookies, events, anonymous tracking, and collector endpoints. - [Manage multiple trackers on web](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/managing-multiple-trackers.md): Run multiple tracker instances to send events to different collectors with targeted method execution. - [Deploy the JavaScript tracker using the getanalytics.io plugin](https://docs.snowplow.io/docs/sources/web-trackers/tracker-setup/snowplow-plugin-for-analytics-npm-package.md): Deploy the web tracker through the analytics npm package to send events to multiple providers. - [Track activity with page pings on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/activity-page-pings.md): Monitor user engagement over time with page ping events that track scrolling, mouse movement, and tab focus on web pages. - [Track advertisements on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/ads.md): Track ad impressions, clicks, and conversions with support for various cost models across ad networks and campaigns. - [Track browser information with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/browsers.md): Track browser information including viewport, device properties, and client hints with the browser entity. - [Track button clicks on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/button-click.md): Automatically track clicks on button elements and input buttons with configurable filtering and custom context entities. - [Track campaigns and UTMs on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/campaigns-utms.md): Identify traffic sources from paid and organic campaigns using UTM parameters and referrer analysis for marketing attribution. - [Track User-Agent Client Hints on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/client-hints.md): Capture browser information through Client Hints as an alternative to user-agent strings with basic and high-entropy options. - [Track consent and GDPR on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/consent-gdpr.md): Track user consent preferences and GDPR compliance with enhanced consent events for acceptance, selection, denial, expiration, and withdrawal. - [Legacy enhanced ecommerce plugin for web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/ecommerce/enhanced.md): Legacy plugin based on Google Analytics Enhanced Ecommerce that has been superseded by the newer Snowplow ecommerce plugin. - [Track ecommerce events on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/ecommerce.md): Track comprehensive ecommerce interactions including product views, cart actions, checkout steps, transactions, and refunds with standardized event schemas. - [Track page element visibility and lifecycle on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/element-tracking.md): Declaratively track page element visibility and lifecycle events as they are created, destroyed, scrolled into view, or scrolled out of view with configurable rules. - [Track errors on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/errors.md): Track handled and unhandled JavaScript exceptions with manual error tracking and automatic error tracking capabilities. - [Integrate with your event specifications on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/event-specifications.md): Use the event specifications plugin to automatically attach event specification entities from your tracking plan to matching browser events. - [Track Kantar Focal Meter events on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/focalmeter.md): Integrate with Kantar Focal Meter router meters to measure content audience by sending domain user IDs to Focal Meter endpoints. - [Track form interactions on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/form-tracking.md): Automatically track form changes, submissions, and focus events with configurable allowlists, denylists, and transform functions for field values. - [Track Google Analytics cookies with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/ga-cookies.md): Automatically capture Google Analytics cookie values including GA4 and Universal Analytics cookies as context entities on every event. - [Track data out-of-the-box with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events.md): Track page views, structured events, and self-describing events with automatic context entities and custom timestamps using the web trackers. - [Track link clicks on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/link-click.md): Automatically track clicks on anchor elements with configurable filters, pseudo-click support, and optional content capture for href destinations. - [HTML5 media tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/media/html5.md): Automatically track HTML5 video and audio elements with media events including play, pause, seek, buffer, and progress milestones. - [Track media on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/media.md): Choose from four media tracking plugins supporting HTML5, YouTube, Vimeo, and custom players with version 2 media schemas. - [Snowplow media tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/media/snowplow.md): Manually track media events from any video player using flexible event tracking methods with custom entities and ad support. - [Vimeo media tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/media/vimeo.md): Automatically track Vimeo video players embedded via iframe or Vimeo Player SDK with comprehensive playback and interaction events. - [YouTube media tracking on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/media/youtube.md): Automatically track YouTube video players embedded via iframe or YouTube IFrame API with playback events, quality changes, and buffer tracking. - [Integrate Optimizely with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/optimizely.md): Automatically capture Optimizely X experiment and variation data as context entities on all tracked events for A/B testing analysis. - [Track page views on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/page-views.md): Track page views with automatically captured URL, referrer, and title along with page view UUID for session analysis and single page apps. - [Track Privacy Sandbox browser data with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/privacy-sandbox.md): Capture Privacy Sandbox data including Topics API information for privacy-preserving interest-based advertising and content personalization. - [Track screen views on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/screen-views.md): Track screen views with mobile-style tracking on web including screen engagement metrics for time spent and scroll depth analysis. - [Track sessions on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/session.md): Automatically track session information including session IDs, event indexes, and references to previous sessions with configurable session timeouts. - [Track site search on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/site-search.md): Track internal site search queries with search terms, filters, and result counts to analyze user search behavior and content discovery. - [Track social media interactions with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/social-media.md): Track user interactions with social media widgets including likes, shares, and retweets across Facebook, Twitter, and other platforms. - [Track timezone and geolocation on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/timezone-geolocation.md): Capture user timezone information and geolocation coordinates with accuracy data through browser APIs for location-based analysis. - [Track generic site timings on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/timings/generic.md): Track custom timing events to measure how long resources take to load or user actions take to complete with category and label organization. - [Track performance navigation timings on web](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/timings.md): Track page load performance metrics using the PerformanceNavigationTiming API including DNS lookup, connection times, and resource loading duration. - [Track core web vitals performance metrics with the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/web-vitals.md): Automatically track Core Web Vitals metrics including LCP, FID, and CLS using the web-vitals library for user experience analysis. - [Track WebViews and hybrid applications using the web trackers](https://docs.snowplow.io/docs/sources/web-trackers/tracking-events/webview.md): Integrate web tracking in hybrid mobile apps by forwarding events from web views to native iOS, Android, or React Native trackers. ## Sources > Native mobile trackers - [Google Play Data safety (Android)](https://docs.snowplow.io/docs/sources/mobile-trackers/android-google-play-data-safety.md): Guidance for declaring data collection and handling practices when publishing Android apps using the Snowplow tracker to Google Play. - [Anonymous tracking in the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/anonymous-tracking.md): Enable anonymous tracking to mask user identifiers and session information in mobile tracker events for privacy compliance. - [Track client side properties in the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/client-side-properties.md): Configure user and device properties to automatically attach to all mobile tracker events using SubjectConfiguration. - [Configure how events are sent in the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/configuring-how-events-are-sent.md): Configure network connections, event batching, and retry policies for sending events from mobile trackers to your collector. - [Global context for mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/custom-tracking-using-schemas/global-context.md): Apply context entities declaratively to all or specific subsets of tracked events using global context generators. - [Track custom events with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/custom-tracking-using-schemas.md): Track custom self-describing events and attach context entities using JSON schemas in mobile applications. - [Example applications for the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/demos.md): Explore example Android and iOS applications demonstrating implementation of the Snowplow mobile trackers. - [Track events from hybrid apps with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/hybrid-apps.md): Track events from both native mobile code and embedded WebViews in hybrid apps using unified session tracking. - [Native mobile tracker SDKs](https://docs.snowplow.io/docs/sources/mobile-trackers.md): Use Snowplow's native mobile trackers to collect behavioral data from Android, iOS, macOS, tvOS, and watchOS applications. - [Install and initialize the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/installation-and-set-up.md): Install the Snowplow mobile tracker SDK for iOS or Android and configure it to track events from your mobile application. - [Migration guides for the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides.md): Upgrade to newer versions of the iOS and Android mobile trackers using version-specific migration guides. - [Migration guide for Snowplow Android Tracker SDK from version 1.x to 2.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-for-snowplow-android-tracker-sdk-from-version-1-x-to-2-0.md): Migrate your Android tracker instrumentation from version 1.x to 2.0 with updated configuration and API changes. - [Migration guide for Snowplow Android Tracker SDK from version 2.x to 3.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-for-snowplow-android-tracker-sdk-from-version-2-x-to-3-0.md): Migrate your Android tracker from version 2.x to 3.0 which removes the deprecated v1 API. - [Migration guide for Snowplow iOS Tracker SDK from version 1.x to 2.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-for-snowplow-ios-tracker-sdk-from-version-1-x-to-2-0.md): Migrate your iOS tracker instrumentation from version 1.x to 2.0 with updated configuration and improved Swift compatibility. - [Migration guide for Snowplow iOS Tracker SDK from version 2.x to 3.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-for-snowplow-ios-tracker-sdk-from-version-2-x-to-3-0.md): Migrate your iOS tracker from version 2.x to 3.0 which removes the deprecated v1 API. - [Migration guide from version 3.x to 4.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-from-version-3-x-to-4-0.md): Migrate to mobile tracker version 4.0 with updated remote configuration callbacks and event ID returns. - [Migration guide from version 4.x to 5.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-from-version-4-x-to-5-0.md): Migrate to mobile tracker version 5.0 with internal rewrite to Swift and Kotlin while maintaining minimal API changes. - [Migration guide from version 5.x to 6.0](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-from-version-5-x-to-6-0.md): Migrate to mobile tracker version 6.0 with changes to lifecycle tracking, event batching, and screen engagement features. - [Migrating to the v5.4 Ecommerce package](https://docs.snowplow.io/docs/sources/mobile-trackers/migration-guides/migration-guide-to-new-ecommerce.md): Migrate from deprecated ecommerce events to the new v5.4 ecommerce tracking package with structured entities and event types. - [Send user identifiers to Kantar Focal Meter](https://docs.snowplow.io/docs/sources/mobile-trackers/plugins/focal-meter.md): Integrate mobile trackers with Kantar Focal Meter to send user identifiers for audience measurement. - [Native mobile tracker plugins](https://docs.snowplow.io/docs/sources/mobile-trackers/plugins.md): Extend mobile tracker functionality using plugins to enrich events, filter tracking, or inspect tracked data. - [Android (0.1.0) / Java (0.5.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-1-0-java-0-5-0.md): Legacy documentation for Android Tracker version 0.1.0 and Java Tracker version 0.5.0. [previous version] - [Android (0.2.0) / Java (0.6.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-2-0-java-0-6-0.md): Legacy documentation for Android Tracker version 0.2.0 and Java Tracker version 0.6.0. [previous version] - [Android (0.3.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-3-0.md): Legacy documentation for Android Tracker version 0.3.0. [previous version] - [Android (0.4.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-4-0.md): Legacy documentation for Android Tracker version 0.4.0. [previous version] - [Android (0.5.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-5-0.md): Legacy documentation for Android Tracker version 0.5.0. [previous version] - [Android (0.6.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-6-0.md): Legacy documentation for Android Tracker version 0.6.0. [previous version] - [Android (0.7.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-7-0.md): Legacy documentation for Android Tracker version 0.7.0. [previous version] - [Android (0.8.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-0-8-0.md): Documentation for Android Tracker version 0.8.0. [previous version] - [Android (1.0.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-0-0.md): Documentation for Android Tracker version 1.0.0. [previous version] - [Android (1.1.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-1-0.md): Documentation for Android Tracker version 1.1.0. [previous version] - [Android (1.2.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-2-0.md): Documentation for Android Tracker version 1.2.0 (deprecated, contains critical bug). [previous version] - [Android (1.2.1)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-2-1.md): Documentation for Android Tracker version 1.2.1. [previous version] - [Android (1.3.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-3-0.md): Documentation for Android Tracker version 1.3.0. [previous version] - [Android (1.4.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-4-0.md): Documentation for Android Tracker version 1.4.0 supporting API level 21+. [previous version] - [Android (1.5.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-5-0.md): Documentation for Android Tracker version 1.5.0 supporting API level 14+. [previous version] - [Android (1.6.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-6-0.md): Documentation for Android Tracker version 1.6.0 supporting API level 14+. [previous version] - [Android (1.7.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker/android-1-7-0.md): Documentation for Android Tracker version 1.7.0 supporting API level 14+. [previous version] - [Android Tracker v1.x](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/android-tracker.md): Documentation for Android Tracker version 1.x, a previous version of the tracker superseded by newer releases. [previous version] - [Previous versions of the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions.md): Documentation for previous versions of the iOS and Android mobile trackers including v1.x, v2.x, and v3.x releases. [previous version] - [Mobile Trackers v2.x](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v2-x.md): Documentation for version 2.x of the iOS and Android mobile trackers with revised configuration APIs. [previous version] - [Introduction](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v2-x/introduction.md): Introduction to Mobile Trackers v2.0 configuration and setup. [previous version] - [Quick Start Guide](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v2-x/quick-start-guide.md): Quick start guide for installing and setting up Mobile Trackers v2.0. [previous version] - [Remote Configuration](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v2-x/remote-configuration.md): Remote configuration feature for Mobile Trackers v2.0 to configure trackers without app updates. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v2-x/tracking-events.md): Documentation for tracking events using Mobile Trackers v2.0. [previous version] - [Mobile Trackers v3.x](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v3-x.md): Documentation for version 3.x of the iOS and Android mobile trackers with improved event handling and configuration. [previous version] - [Introduction](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v3-x/introduction.md): Introduction to Mobile Trackers v3.x configuration and setup. [previous version] - [Quick Start Guide](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v3-x/quick-start-guide.md): Quick start guide for installing and setting up Mobile Trackers v3.x. [previous version] - [Remote Configuration](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v3-x/remote-configuration.md): Remote configuration feature for Mobile Trackers v3.x to configure trackers without app updates. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/mobile-trackers-v3-x/tracking-events.md): Documentation for tracking events using Mobile Trackers v3.x. [previous version] - [iOS Tracker v1.x](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker.md): Documentation for iOS Tracker version 1.x written in Objective-C, superseded by the Swift-based tracker. [previous version] - [iOS Tracker (1.3.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/ios-tracker.md): Documentation for iOS Tracker version 1.3.0 supporting iOS, macOS, tvOS, and watchOS. [previous version] - [iOS Tracker (1.4.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/ios-tracker-1-4-0.md): Documentation for iOS Tracker version 1.4.0 supporting iOS, macOS, tvOS, and watchOS. [previous version] - [iOS Tracker (1.5.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/ios-tracker-1-5-0.md): Documentation for iOS Tracker version 1.5.0 supporting iOS, macOS, tvOS, and watchOS. [previous version] - [iOS Tracker (1.6.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/ios-tracker-1-6-0.md): Documentation for iOS Tracker version 1.6.0 supporting iOS, macOS, tvOS, and watchOS. [previous version] - [iOS Tracker (1.7.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/ios-tracker-1-7-0.md): Documentation for iOS Tracker version 1.7.0 supporting iOS, macOS, tvOS, and watchOS. [previous version] - [Objective-C (iOS) (0.1.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-1-0.md): Legacy documentation for Objective-C iOS Tracker version 0.1.0. [previous version] - [Objective-C (iOS) (0.2.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-2-0.md): Legacy documentation for Objective-C iOS Tracker version 0.2.0. [previous version] - [Objective-C (iOS) (0.3.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-3-0.md): Legacy documentation for Objective-C iOS Tracker version 0.3.0. [previous version] - [Objective-C (iOS) (0.4.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-4-0.md): Legacy documentation for Objective-C iOS Tracker version 0.4.0. [previous version] - [Objective-C (iOS) (0.5.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-5-0.md): Legacy documentation for Objective-C iOS Tracker version 0.5.0 supporting iOS 7.0+ and OSX 10.9+. [previous version] - [Objective-C (iOS) (0.6.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-6-0.md): Legacy documentation for Objective-C Tracker version 0.6.0 supporting iOS, OSX, and tvOS. [previous version] - [Objective-C (iOS) (0.7.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-7-0.md): Legacy documentation for Objective-C Tracker version 0.7.0 supporting iOS, OSX, and tvOS. [previous version] - [Objective-C (iOS) (0.8.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-8-0.md): Legacy documentation for Objective-C Tracker version 0.8.0 supporting iOS, OSX, and tvOS. [previous version] - [Objective-C (iOS) (0.9.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-0-9-0.md): Documentation for Objective-C Tracker version 0.9.0. [previous version] - [Objective-C (iOS) (1.0.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-0-0.md): Documentation for Objective-C Tracker version 1.0.0. [previous version] - [Objective-C (iOS) (1.1.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-0.md): Documentation for Objective-C Tracker version 1.1.0. [previous version] - [Objective-C (iOS) (1.1.1)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-1.md): Documentation for Objective-C Tracker version 1.1.1. [previous version] - [Objective-C (iOS) (1.1.2)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-2.md): Documentation for Objective-C Tracker version 1.1.2. [previous version] - [Objective-C (iOS) (1.1.3)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-3.md): Documentation for Objective-C Tracker version 1.1.3. [previous version] - [Objective-C (iOS) (1.1.4)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-4.md): Documentation for Objective-C Tracker version 1.1.4. [previous version] - [Objective-C (iOS) (1.1.5)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-1-5.md): Documentation for Objective-C Tracker version 1.1.5. [previous version] - [Objective-C (iOS) (1.2.0)](https://docs.snowplow.io/docs/sources/mobile-trackers/previous-versions/objective-c-tracker/objective-c-1-2-0.md): Documentation for Objective-C Tracker version 1.2.0. [previous version] - [Update the native mobile trackers configuration remotely](https://docs.snowplow.io/docs/sources/mobile-trackers/remote-configuration.md): Configure mobile trackers to download and apply configuration updates remotely without requiring app resubmission. - [Track ecommerce events with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/ecommerce-tracking.md): Track comprehensive ecommerce interactions including product views, cart actions, checkouts, and transactions in mobile apps. - [Track exceptions with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/exception-tracking.md): Automatically capture and track unhandled exceptions and crashes within mobile applications. - [Track consent and GDPR with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/gdpr-tracking.md): Add GDPR consent context entities to all tracked events for legal compliance and privacy management. - [Track out-of-the-box events with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events.md): Track pre-built event types including screen views, lifecycle events, sessions, and custom self-describing events in mobile applications. - [Track application installs with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/installation-tracking.md): Track first-time app installations and capture referrer information from Google Play Store for Android apps. - [Track application lifecycle changes with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/lifecycle-tracking.md): Automatically track application foreground and background transitions to understand app usage patterns. - [Track media events with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/media-tracking.md): Track media playback events including play, pause, buffering, and completion using the mobile media tracking plugin. - [Track platform and application data with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/platform-and-application-context.md): Automatically capture device and application context including OS version, device model, battery level, and advertising identifiers. - [Track screen views and engagement with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/screen-tracking.md): Automatically track screen changes, time spent on screens, and user engagement metrics in mobile applications. - [Track sessions with the native mobile trackers](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/session-tracking.md): Track user sessions with configurable timeouts, session callbacks, and cross-navigation support in mobile applications. - [Track visionOS events with the iOS tracker](https://docs.snowplow.io/docs/sources/mobile-trackers/tracking-events/visionos.md): Track visionOS-specific events including window groups and immersive spaces in Apple Vision Pro applications. ## Sources > React Native tracker - [Remove the React Native tracker at runtime](https://docs.snowplow.io/docs/sources/react-native-tracker/advanced-usage.md): Remove individual trackers by namespace or remove all trackers at runtime using the React Native tracker API. - [Anonymous tracking for the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/anonymous-tracking.md): Enable anonymous tracking to disable user and session identifiers with client-side and server-side anonymization options. - [Track client side properties with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/client-side-properties.md): Configure and update subject properties including user ID, IP address, timezone, language, and screen resolution at tracker initialization or runtime. - [Global context for React Native trackers](https://docs.snowplow.io/docs/sources/react-native-tracker/custom-tracking-using-schemas/global-context.md): Add global context entities to all events using context generators, filter functions, and rulesets with the React Native tracker. - [Track custom events with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/custom-tracking-using-schemas.md): Track self-describing events and attach custom context entities using schemas with the React Native tracker SDK. - [Track events from hybrid apps with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/hybrid-apps.md): Track events from WebViews in React Native hybrid apps using event forwarding from the Web tracker or WebView tracker. - [React Native tracker SDK](https://docs.snowplow.io/docs/sources/react-native-tracker.md): Track events in React Native apps for iOS, Android, and Web with the Snowplow tracker SDK supporting Expo and React Navigation. - [Migration guides for the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/migration-guides.md): Upgrade guides for React Native tracker versions with breaking changes and migration instructions. - [Migrate from v0 to v1](https://docs.snowplow.io/docs/sources/react-native-tracker/migration-guides/migrating-from-v0-x-to-v1.md): Migration guide for upgrading React Native tracker from v0.2.0 to v1.0.0 with API changes and configuration updates. - [Migrate from v1 to v2](https://docs.snowplow.io/docs/sources/react-native-tracker/migration-guides/migrating-from-v1-x-to-v2.md): Migration guide for upgrading React Native tracker from v1 to v2 with installation changes, iOS platform updates, and automatic tracking configuration. - [Migrate from v2 to v4](https://docs.snowplow.io/docs/sources/react-native-tracker/migration-guides/migrating-from-v2-x-to-v4.md): Migration guide for upgrading React Native tracker from v2 to v4 with JavaScript-only architecture, new platform support, and configuration changes. - [Previous versions of the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version.md): Documentation for previous versions of the React Native tracker with upgrade recommendations to the latest version. [previous version] - [React Native Tracker v0 reference](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v0-reference.md): Reference documentation for React Native tracker v0 with installation, configuration, and tracking methods for iOS and Android. [previous version] - [Advanced usage](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/advanced-usage.md): Remove trackers at runtime and access React Native tracker v2 from native iOS and Android code for hybrid tracking. [previous version] - [Anonymous Tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/anonymous-tracking.md): Enable client-side and server-side user anonymization in React Native tracker v2 to disable user and session identifiers. [previous version] - [Tracking specific client-side properties](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/client-side-properties.md): Configure subject properties in React Native tracker v2 including user ID, IP address, timezone, language, and screen resolution at initialization or runtime. [previous version] - [Custom event tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/custom-tracking-using-schemas.md): Track self-describing events and attach custom context entities using schemas with React Native tracker v2 SDK. [previous version] - [Support for Expo](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/expo.md): Use React Native tracker v2 with Expo framework in bare workflow or managed workflow with limited JavaScript-only functionality. [previous version] - [Hybrid Apps](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/hybrid-apps.md): Track events from WebViews in React Native tracker v2 hybrid apps using WebView tracker for event forwarding and shared sessions. [previous version] - [React Native Tracker v2 reference](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference.md): Reference documentation for React Native tracker v2 with mobile native tracker capabilities and configuration options. [previous version] - [Introduction and configuration](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/introduction.md): Initialize and configure React Native tracker v2 with network, tracker, session, emitter, and subject configuration objects. [previous version] - [Quick start guide](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/quick-start-guide.md): Quick start guide for React Native tracker v2 with npm installation, tracker initialization, and event tracking examples. [previous version] - [Exception tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/exception-tracking.md): Automatically track unhandled exceptions in native iOS and Android code with React Native tracker v2 exception autotracking. [previous version] - [Tracking out-of-the-box events](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events.md): Track screen views, structured events, page views, timing events, and ecommerce transactions with React Native tracker v2 SDK. [previous version] - [Installation tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/installation-tracking.md): Automatically track app installation events on first launch with React Native tracker v2 install autotracking feature. [previous version] - [App lifecycle tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/lifecycle-tracking.md): Automatically track foreground and background transitions with React Native tracker v2 lifecycle events and lifecycle context entities. [previous version] - [Platform and application data tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/platform-and-application-context.md): Track platform context with device information and application context with app version using React Native tracker v2 SDK. [previous version] - [Screen view tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/screen-tracking.md): Track screen views automatically with React Navigation or manually, enable screen context entities, and measure screen engagement with React Native tracker v2. [previous version] - [Session tracking](https://docs.snowplow.io/docs/sources/react-native-tracker/previous-version/react-native-tracker-v2-reference/tracking-events/session-tracking.md): Track user sessions with client_session entities in React Native tracker v2, configure foreground and background timeouts, and retrieve session data at runtime. [previous version] - [React Native tracker quick start guide](https://docs.snowplow.io/docs/sources/react-native-tracker/quick-start-guide.md): Install and initialize the React Native tracker using npm, configure the endpoint, and start tracking events in your mobile app. - [Track out-of-the-box events with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events.md): Track screen views, structured events, page views, timing events, and ecommerce transactions with the React Native tracker SDK. - [Track installs with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events/installation-tracking.md): Track app installation events automatically on first launch with the React Native tracker installation autotracking feature. - [Track application lifecycle changes with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events/lifecycle-tracking.md): Automatically track foreground and background transitions with lifecycle events and attach lifecycle context entities to all events. - [Track platform and application data with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events/platform-and-application-context.md): Track platform context with device information and application context with app version and build using the React Native tracker. - [Track screen views with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events/screen-tracking.md): Track screen views automatically with React Navigation or React Native Navigation, enable screen context entities, and measure screen engagement. - [Track sessions with the React Native tracker](https://docs.snowplow.io/docs/sources/react-native-tracker/tracking-events/session-tracking.md): Track user sessions with client_session entities, configure foreground and background timeouts, and retrieve session data at runtime. ## Sources > Flutter tracker - [Add entities and subject data to Flutter tracker events](https://docs.snowplow.io/docs/sources/flutter-tracker/adding-data.md): Enrich Flutter events with custom context entities using self-describing JSON schemas. Configure subject information including user ID, platform data, timezone, and screen resolution. - [Enable anonymous tracking with the Flutter tracker](https://docs.snowplow.io/docs/sources/flutter-tracker/anonymous-tracking.md): Anonymize user identifiers including domain_userid, session IDs, network_userid, and IP addresses. Configure client-side and server-side anonymization using userAnonymisation and serverAnonymisation flags. - [Get started with the Flutter tracker](https://docs.snowplow.io/docs/sources/flutter-tracker/getting-started.md): Install the Snowplow Flutter tracker from pub.dev and initialize tracking in your Flutter app. Create a tracker instance with namespace and collector endpoint to track events across Web, Android, and iOS platforms. - [Track events from hybrid Flutter apps with WebViews](https://docs.snowplow.io/docs/sources/flutter-tracker/hybrid-apps.md): Enable event tracking from WebView content in Flutter apps using webview_flutter package. Forward Web tracker events to Flutter tracker or use WebView tracker directly to share sessions. - [Flutter tracker SDK](https://docs.snowplow.io/docs/sources/flutter-tracker.md): The Snowplow Flutter Tracker enables cross-platform event tracking from Flutter applications across Web, Android, and iOS. Track screen views, custom events, and user sessions with unified data model support. - [Initialize and configure the Flutter tracker](https://docs.snowplow.io/docs/sources/flutter-tracker/initialization-and-configuration.md): Initialize the Flutter tracker with createTracker method and configure TrackerConfiguration, SubjectConfiguration, GdprConfiguration, and EmitterConfiguration. Set up app identifiers, context entities, session tracking, and anonymous tracking options. - [Configure session tracking with the Flutter tracker and Unified Digital package](https://docs.snowplow.io/docs/sources/flutter-tracker/sessions-and-data-model.md): Enable session tracking with client_session context entity across Android, iOS, and Web platforms. Configure foreground and background timeouts to track user sessions consistently. - [Track events with the Flutter tracker](https://docs.snowplow.io/docs/sources/flutter-tracker/tracking-events.md): Track events in Flutter using SelfDescribing, Structured, ScreenView, Timing, and Consent events. Enable auto-tracking of page views with SnowplowObserver or manually track custom events with schemas. - [Media tracking with the Flutter tracker](https://docs.snowplow.io/docs/sources/flutter-tracker/tracking-events/media-tracking.md): Track media playback events in Flutter applications using the built-in media tracking capabilities available since version 0.7.0. ## Sources > Google Tag Manager - [Configure the Snowplow Ecommerce Tag](https://docs.snowplow.io/docs/sources/google-tag-manager/ecommerce-tag-template/configuration.md): Configure the Snowplow Ecommerce Tag Template in GTM using native Snowplow Ecommerce API or transitional GA4/UA adapter APIs. Set tracking parameters, custom contexts, and product data for ecommerce event tracking. - [Snowplow GTM Ecommerce template](https://docs.snowplow.io/docs/sources/google-tag-manager/ecommerce-tag-template.md): Install and configure the Snowplow Ecommerce Tag Template in Google Tag Manager to track product views, transactions, cart actions, and checkout events using the Snowplow Ecommerce plugin for v3 and v4 trackers. - [Snowplow Google Tag Manager templates](https://docs.snowplow.io/docs/sources/google-tag-manager.md): Deploy the Snowplow JavaScript tracker through Google Tag Manager using custom templates for v4. Configure event tracking, ecommerce, and custom variables with server-side and client-side GTM tags. - [Previous versions of the Google Tag Manager templates](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions.md): Documentation for Google Tag Manager custom templates supporting legacy JavaScript tracker v2 and v3 deployments with configuration guides for tags, settings variables, and ecommerce tracking. [previous version] - [JavaScript Tracker v2 Templates](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/template-for-javascript-tracker-v2.md): Deploy Snowplow JavaScript tracker v2 through Google Tag Manager using legacy custom templates. Configure Snowplow Analytics and Settings templates from the GTM gallery for v2 tracker deployment. [previous version] - [JavaScript Tracker v3 Templates](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3.md): Documentation for legacy Google Tag Manager templates for JavaScript tracker v3 including tag templates, settings variables, and ecommerce tracking. Upgrade to v4 is recommended. [previous version] - [Snowplow v3 Settings Variable](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-settings-variable.md): Configure tracker initialization options with the Snowplow v3 Settings Variable template in GTM. Create reusable tracker configuration objects to apply consistent settings across multiple v3 tags. [previous version] - [Ecommerce Tag Configuration](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-tags/ecommerce-tag-template/ecommerce-tag-configuration.md): Configure the Snowplow v3 Ecommerce Tag Template in GTM using native Snowplow Ecommerce API or transitional GA4/UA adapter APIs. Set tracking parameters, custom contexts, and product data for legacy v3 ecommerce tracking. [previous version] - [Snowplow v3 Ecommerce](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-tags/ecommerce-tag-template.md): Implement the Snowplow Ecommerce plugin for JavaScript tracker v3 in GTM using the v3 Ecommerce Tag template. Track product interactions, transactions, and cart events with legacy v3 ecommerce tracking. [previous version] - [Snowplow v3 Tags](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-tags.md): Configure legacy Snowplow v3 tag types in GTM for ad tracking, cart events, error tracking, consent, site search, social interactions, structured events, and timing with parameter objects and custom commands. [previous version] - [Snowplow v3](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-tags/tag-template-guide.md): Deploy JavaScript tracker v3 in Google Tag Manager using the Snowplow v3 Tag template. Configure tracker initialization, commands, and collector endpoints with GTM settings variable for legacy v3 tracking. [previous version] - [Using plugins](https://docs.snowplow.io/docs/sources/google-tag-manager/previous-versions/v3/v3-tags/tag-template-guide/plugins.md): Load external and inline JavaScript tracker plugins in Snowplow v3 GTM tags to extend tracking functionality. Configure plugin URLs, constructors, and custom configurations for v3 tracker implementations. [previous version] - [Quick start guide for using Snowplow in Google Tag Manager](https://docs.snowplow.io/docs/sources/google-tag-manager/quick-start.md): Add Snowplow v4 custom templates to your Google Tag Manager workspace and configure basic tracking. Import templates from the GTM gallery and set up your collector endpoint for event tracking. - [Snowplow GTM Settings template](https://docs.snowplow.io/docs/sources/google-tag-manager/settings-template.md): Configure the Snowplow Settings Variable template for GTM with tracker options, collector endpoints, privacy settings, cookies, dispatching methods, and predefined context entities for consistent tracking configuration. - [Snowplow GTM template](https://docs.snowplow.io/docs/sources/google-tag-manager/snowplow-template.md): Configure Snowplow v4 tag types in Google Tag Manager including ad tracking, button clicks, cart events, site search, timing, enhanced consent, ecommerce, error tracking, page views, link clicks, and form tracking with custom commands. - [Snowplow GTM plugins](https://docs.snowplow.io/docs/sources/google-tag-manager/snowplow-template/plugins.md): Load JavaScript tracker plugins in Google Tag Manager to extend tracking functionality. Configure external and inline custom plugins with CDN URLs or custom JavaScript variables for enhanced event tracking. ## Sources > WebView tracker (legacy) - [WebView tracker (legacy)](https://docs.snowplow.io/docs/sources/webview-tracker.md): Track events from web views in mobile hybrid apps by forwarding events to native iOS, Android, or React Native trackers with shared session data. ## Sources > Roku tracker - [Add entities and other data to events with the Roku tracker](https://docs.snowplow.io/docs/sources/roku-tracker/adding-data.md): Add event context entities, subject data with user and platform information, and custom timestamps to Roku tracker events. - [Configure how events are sent for the Roku tracker](https://docs.snowplow.io/docs/sources/roku-tracker/configuration.md): Configure Roku tracker network settings with collector endpoint, HTTP method, server anonymization, and tracker namespaces for multiple collectors. - [Roku device info context](https://docs.snowplow.io/docs/sources/roku-tracker/device-context.md): Automatically attach Roku device information including model, OS version, RIDA, network status, and display properties to all tracked events. - [Example Roku app with Snowplow tracking](https://docs.snowplow.io/docs/sources/roku-tracker/example-app.md): Demo Roku video player channel showing Snowplow tracking implementation in BrightScript with setup and deployment instructions. - [Roku tracker SDK](https://docs.snowplow.io/docs/sources/roku-tracker.md): Track events in BrightScript and BrighterScript Roku applications with SceneGraph channel support using the Snowplow Roku tracker SDK. - [Media tracking with the Roku tracker](https://docs.snowplow.io/docs/sources/roku-tracker/media-tracking.md): Enable automatic audio and video playback tracking for Roku Audio and Video nodes with support for media tracking v1 and v2 schemas. - [Roku media tracking (v1)](https://docs.snowplow.io/docs/sources/roku-tracker/media-tracking/v1.md): Track Roku audio and video playback events with media tracking v1 schemas including player state changes and position tracking. - [Roku media tracking (v2)](https://docs.snowplow.io/docs/sources/roku-tracker/media-tracking/v2.md): Track Roku media playback with v2 schemas including session entities, ping events, and percentage progress tracking for audio and video nodes. - [Getting started with the Roku tracker](https://docs.snowplow.io/docs/sources/roku-tracker/quick-start-guide.md): Install the Roku tracker using ropm or manual installation, initialize tracking, and track structured events in your BrightScript app. - [Tracking events with the Roku tracker](https://docs.snowplow.io/docs/sources/roku-tracker/tracking-events.md): Track self-describing events, structured events, and screen views with the Roku tracker SDK including automatic install event tracking. ## Sources > Google AMP tracker - [Google AMP tracker](https://docs.snowplow.io/docs/sources/google-amp-tracker.md): Integrate Snowplow tracking into Google AMP (Accelerated Mobile Pages) using amp-analytics. Track page views, structured events, page pings, and custom events from mobile-optimized AMP pages with cross-domain session linking. ## Sources > Pixel tracker - [Pixel tracker tag](https://docs.snowplow.io/docs/sources/pixel-tracker.md): Track views of HTML-only content like emails with the Snowplow Pixel tracker using simple image tags without JavaScript. ## Sources > Node.js tracker - [Configure the Node.js tracker](https://docs.snowplow.io/docs/sources/node-js-tracker/configuration.md): Configure the Node.js tracker with platform, user ID, session properties, and device information for enriched event tracking. - [Node.js tracker SDK](https://docs.snowplow.io/docs/sources/node-js-tracker.md): Track events in Node.js applications with the Snowplow Node.js tracker SDK written in TypeScript. - [Install and initialize the Node.js tracker](https://docs.snowplow.io/docs/sources/node-js-tracker/initialization.md): Install and initialize the Node.js tracker using npm with emitter configuration for sending events to Snowplow collectors. - [Migration guides for the Node.js tracker](https://docs.snowplow.io/docs/sources/node-js-tracker/migration-guides.md): Upgrade guides to help you migrate between major versions of the Node.js tracker. - [Migration guide for Node.js tracker v3 to v4](https://docs.snowplow.io/docs/sources/node-js-tracker/migration-guides/v3-to-v4-migration-guide.md): Migration guide for upgrading the Node.js tracker from version 3 to version 4 with breaking changes and new features. - [Previous versions of the Node.js tracker](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions.md): Documentation for older versions of the Node.js tracker for reference and legacy implementations. [previous version] - [Javascript Tracker Core](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/javascript-tracker-core.md): Documentation for the JavaScript tracker core library used as the foundation for Node.js and web trackers. [previous version] - [Configuration](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-3-0/configuration.md): Configure event properties for Node.js tracker v0.3.0. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-3-0/configuration-2.md): Track events with Node.js tracker version 0.3.0. [previous version] - [Node.js Tracker (0.3.0)](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-3-0.md): Documentation for Node.js tracker version 0.3.0, a previous release of the Snowplow Node.js tracking SDK. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-3-0/initialization.md): Initialize Node.js tracker v0.3.0 with configuration settings. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-3-0/setup.md): Install Node.js tracker version 0.3.0 using npm. [previous version] - [Configuration](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-4-0/configuration.md): Configure event properties for Node.js tracker v0.4.0. [previous version] - [Node.js Tracker (0.4.0)](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-4-0.md): Documentation for Node.js tracker version 0.4.0, a previous release of the Snowplow Node.js tracking SDK. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-4-0/initialization.md): Initialize Node.js tracker v0.4.0 with configuration settings. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-4-0/setup.md): Install Node.js tracker version 0.4.0 using npm. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-0-4-0/tracking-events.md): Track events with Node.js tracker version 0.4.0. [previous version] - [Configuration](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-v3/configuration.md): Configure event properties and user data for Node.js tracker v3. [previous version] - [Node.js Tracker v3](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-v3.md): Documentation for Node.js tracker version 3, a previous release of the Snowplow Node.js tracking SDK. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-v3/initialization.md): Initialize and configure the Node.js tracker v3 with emitter settings for event tracking. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-v3/setup.md): Install the Node.js tracker v3 using npm for your Node.js applications. [previous version] - [Tracking Events](https://docs.snowplow.io/docs/sources/node-js-tracker/previous-versions/node-js-tracker-v3/tracking-events.md): Track page views, screen views, and custom events with Node.js tracker v3. [previous version] - [Track events with the Node.js tracker](https://docs.snowplow.io/docs/sources/node-js-tracker/tracking-events.md): Track page views, screen views, structured events, and custom self-describing events with the Node.js tracker SDK. ## Sources > Golang tracker - [Track the Subject with the Golang tracker](https://docs.snowplow.io/docs/sources/golang-tracker/adding-extra-data-the-subject-class.md): Attach user and device information to Golang tracker events using the Subject class. Set user ID, screen resolution, viewport, timezone, language, IP address, and user-agent for enriched event data. - [Configure emitters with the Golang tracker](https://docs.snowplow.io/docs/sources/golang-tracker/emitters.md): Configure emitters with collector URI, storage implementation (memory or SQLite3), request types, and byte limits. Set up custom HTTP clients and callbacks for tracking event delivery. - [Golang tracker SDK](https://docs.snowplow.io/docs/sources/golang-tracker.md): The Snowplow Golang Tracker enables server-side event tracking from Go applications. Create subjects, emitters, and trackers with persistent storage to send behavioral events to your Snowplow collector. - [Initialize the Golang tracker](https://docs.snowplow.io/docs/sources/golang-tracker/initialization.md): Create a Golang tracker with InitTracker using collector URI and storage implementation. Configure namespace, app ID, platform, and base64 encoding with optional builder functions. - [Install the Golang tracker](https://docs.snowplow.io/docs/sources/golang-tracker/setup.md): Install the Golang tracker using go modules with support for Go 1.17.x through 1.19.x. Import the tracker package and start tracking server-side events from your Go applications. - [Track specific events with the Golang tracker](https://docs.snowplow.io/docs/sources/golang-tracker/tracking-specific-events.md): Track behavioral events including SelfDescribing, ScreenView, PageView, EcommerceTransaction, Structured, and Timing events. Add custom contexts and optional timestamps to all tracked events. ## Sources > .NET tracker - [Configure emitters in the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/emitter.md): Configure the emitter for sending and storing events with async processing, persistent storage, and collector endpoints. - [Track events with the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/event-tracking.md): Track page views, structured events, screen views, and custom self-describing events with the .NET tracker SDK. - [.NET tracker SDK](https://docs.snowplow.io/docs/sources/net-tracker.md): Track events in .NET websites and desktop applications with the Snowplow .NET tracker SDK for .NET Standard and Xamarin. - [Initialize the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/initialization.md): Initialize and configure the .NET tracker with emitter, storage, and subject settings for event tracking. - [Platform specific functions for the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/platform-specific-functions.md): Access platform-specific information for mobile, desktop, and geo-location contexts in Xamarin and .NET applications. - [Track session data with the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/session.md): Track user sessions with persistent session data including session ID, index, and timeout configuration for .NET applications. - [Install the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/setup.md): Install the .NET tracker using NuGet for .NET Standard, Xamarin, and MAUI applications. - [Configure a subject with the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/subject.md): Add user and environment data to tracked events using the Subject class with platform, language, and user properties. - [Configure a tracker with the .NET tracker](https://docs.snowplow.io/docs/sources/net-tracker/tracker.md): Configure the .NET tracker instance with emitter, subject, session, and logging options for coordinating event tracking. ## Sources > Java tracker - [Configure how events are sent for the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/configuring-how-events-are-sent.md): Configure network connections, event batching, buffering, and retry logic for the Java tracker to optimize event delivery to your collector. - [Custom tracking with the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/custom-tracking-using-schemas.md): Track custom events and add context entities using self-describing JSON schemas with the Java tracker to capture business-specific data. - [Example applications for the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/demos.md): Reference implementations and sample code to help you get started with the Java tracker. - [Java tracker SDK](https://docs.snowplow.io/docs/sources/java-tracker.md): Add event tracking to Java-based desktop apps, server applications, servlets, and games with the Snowplow Java tracker SDK. - [Install the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/installation-and-set-up.md): Install and configure the Java tracker using Maven, Gradle, or direct download for JDK8+ applications. - [Migration guides for the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/migration-guides.md): Upgrade guides to help you migrate between major versions of the Java tracker. - [From version 0.11 to 0.12](https://docs.snowplow.io/docs/sources/java-tracker/migration-guides/migration-guide-v0-12.md): Migration guide for upgrading the Java tracker from version 0.11 to 0.12 with breaking changes and new features. - [From version 0.12 to 1.0](https://docs.snowplow.io/docs/sources/java-tracker/migration-guides/migration-guide-v1.md): Migration guide for upgrading the Java tracker from version 0.12 to 1.0 with API improvements and configuration changes. - [Previous versions of the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions.md): Documentation for older versions of the Java tracker for reference and legacy implementations. [previous version] - [Adding extra data: the Subject class](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/adding-extra-data-the-subject-class.md): Add user and environment data to tracked events using the Subject class in Java tracker v0.11. [previous version] - [Emitter](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/emitter.md): Configure event sending with SimpleEmitter and BatchEmitter classes in Java tracker v0.11. [previous version] - [Java Tracker v0.11](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11.md): Documentation for Java tracker version 0.11, a previous release of the Snowplow Java tracking SDK. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/initialization.md): Initialize and configure the Java tracker v0.11 with emitter, namespace, and platform settings. [previous version] - [Payload and logging](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/payload-and-logging.md): Understand tracker payload structure and logging configuration in Java tracker v0.11. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/setup.md): Installation and setup instructions for Java tracker version 0.11 using Maven, Gradle, or direct download. [previous version] - [Tracking specific events](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-11/tracking-specific-events.md): Track various event types including page views, structured events, and custom events with Java tracker v0.11. [previous version] - [Configuring how events are sent](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/configuring-how-events-are-sent.md): Configure network connections, event batching, and buffering for Java tracker version 0.12. [previous version] - [Custom tracking using schemas](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/custom-tracking-using-schemas.md): Track custom events and add context entities using self-describing JSON schemas with Java tracker v0.12. [previous version] - [Java Tracker v0.12](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12.md): Documentation for Java tracker version 0.12, a previous release of the Snowplow Java tracking SDK. [previous version] - [Installation and set-up](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/installation-and-set-up.md): Install and configure Java tracker version 0.12 using Maven, Gradle, or direct download. [previous version] - [Tracking events](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/tracking-events.md): Track page views, screen views, and custom events with Java tracker version 0.12. [previous version] - [Tracking specific client-side properties](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/tracking-specific-client-side-properties.md): Add user properties and device information to events using the Subject class in Java tracker v0.12. [previous version] - [What do Java tracker events look like?](https://docs.snowplow.io/docs/sources/java-tracker/previous-versions/java-tracker-v0-12/what-do-java-tracker-events-look-like.md): Understand the structure of enriched events from Java tracker version 0.12 with example payloads. [previous version] - [Track events with the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/tracking-events.md): Track page views, screen views, structured events, and custom self-describing events with the Java tracker SDK. - [Track client side properties with the Java tracker](https://docs.snowplow.io/docs/sources/java-tracker/tracking-specific-client-side-properties.md): Add user properties like user ID, IP address, and device information to events using the Subject class for client-side tracking. - [Using multiple trackers in one Java app](https://docs.snowplow.io/docs/sources/java-tracker/using-multiple-trackers.md): Instantiate and manage multiple Java tracker instances with different configurations using the Snowplow interface. - [What do Java tracker events look like?](https://docs.snowplow.io/docs/sources/java-tracker/what-do-java-tracker-events-look-like.md): Understand the structure of enriched Java tracker events with example JSON payloads for different event types. ## Sources > Python tracker - [Type checking in the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/contracts.md): Enable runtime validation and type checking for Python tracker arguments using contracts to ensure proper value ranges and types. - [Example applications for the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/demos.md): Explore example Python tracker applications including Redis, Snowplow API, and Tracker API implementations for reference and quick start. - [Configure emitters in the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/emitters.md): Configure emitters to send events to Snowplow collectors with batch size, retry logic, and async support using the Emitter and AsyncEmitter classes. - [Python tracker SDK](https://docs.snowplow.io/docs/sources/python-tracker.md): Track events in Python applications and games with the Snowplow Python tracker SDK using subjects, emitters, and trackers. - [Initialize the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/intialization.md): Initialize the Python tracker using the Snowplow class or Tracker, Emitter, and Subject classes with configuration for namespace, endpoint, and encoding. - [Emitter logs in the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/logging.md): Configure Python logging levels for the tracker emitters module to control debug, info, and error message output. - [Previous versions of the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions.md): Documentation for previous versions of the Python tracker, with upgrade recommendations to the latest version. [previous version] - [Adding extra data: The Subject class](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/adding-extra-data-the-subject-class.md): Add user and environment data to events in Python tracker v0.15 using the Subject class with platform, user ID, and device properties. [previous version] - [Contracts](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/contracts.md): Enable runtime validation and type checking for Python tracker v0.15 arguments using contracts and PyContracts library. [previous version] - [Emitters](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/emitters.md): Configure Emitter, AsyncEmitter, CeleryEmitter, and RedisEmitter classes in Python tracker v0.15 for sending events to collectors. [previous version] - [Version 0.15](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15.md): Documentation for Python tracker version 0.15, supporting Redis and Celery emitters for event tracking. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/intialization.md): Initialize Python tracker v0.15 using the Snowplow class or Tracker, Emitter, and Subject classes with namespace and endpoint configuration. [previous version] - [Logging](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/logging.md): Configure Python logging levels for tracker v0.15 emitters module to control debug, info, and error message output. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/setup.md): Install Python tracker version 0.15 from PyPI using pip with optional Redis and Celery extras for extended functionality. [previous version] - [The RedisWorker class](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/the-redisworker-class.md): Send events from Redis to emitters using the RedisWorker class in Python tracker v0.15 for asynchronous event processing. [previous version] - [Tracking specific events](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/tracking-specific-events.md): Track page views, ecommerce transactions, structured events, and self-describing events with Python tracker v0.15 using track methods. [previous version] - [Upgrading to Newer Versions](https://docs.snowplow.io/docs/sources/python-tracker/previous_versions/python-v0-15/upgrading.md): Upgrade from Python tracker v0.15 to v0.13.0+ with guidance on breaking changes including batch_size and retry behavior updates. [previous version] - [Install the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/setup.md): Install the Python tracker from PyPI using pip for event tracking in Python applications with minimal dependencies. - [Track subject data with the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/subject.md): Configure subject data for tracked events including user ID, platform, screen resolution, timezone, and IP address for tracker-level or event-level subjects. - [Track specific events with the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/tracking-specific-events.md): Track page views, screen views, structured events, and custom self-describing events with the Python tracker using Event classes and custom context. - [Upgrade the Python tracker](https://docs.snowplow.io/docs/sources/python-tracker/upgrading.md): Upgrade to newer versions of the Python tracker with migration guides for v1.0.0 and v0.13.0+ breaking changes and new features. ## Sources > Scala tracker - [Scala tracker SDK](https://docs.snowplow.io/docs/sources/scala-tracker.md): Track events in Scala applications and servers with subjects, emitters, and async event sending using the Snowplow Scala tracker SDK. - [Initialize the Scala tracker](https://docs.snowplow.io/docs/sources/scala-tracker/initialization.md): Initialize Scala tracker with ID or http4s emitters, configure buffer size, retry policies, event queue policies, and add callbacks for event sending. - [Scala Tracker (0.5.0)](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-5-0.md): Documentation for Scala tracker version 0.5.0 with setup, initialization, event tracking, and subject configuration for legacy implementations. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-5-0/initialization.md): Initialize Scala tracker 0.5.0 with async and sync emitters, configure subjects, enable EC2/GCE contexts, and add callbacks for event delivery. [previous version] - [Sending events](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-5-0/sending-events.md): Track self-describing events, structured events, page views, errors, and ecommerce transactions in Scala tracker 0.5.0 with SchemaKey and json4s. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-5-0/setup.md): Install Scala tracker version 0.5.0 from Maven Central or JCenter using sbt, Gradle, or Maven with Scala 2.10, 2.11, or 2.12 support. [previous version] - [Subject methods](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-5-0/subject-methods.md): Configure subject properties in Scala tracker 0.5.0 including platform, user ID, screen resolution, viewport, timezone, and domain user ID. [previous version] - [Scala Tracker (0.6.0)](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-6-0.md): Documentation for Scala tracker version 0.6.0 with setup, initialization, event tracking, and subject configuration for legacy implementations. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-6-0/initialization.md): Initialize Scala tracker 0.6.0 with async and sync emitters, configure subjects, enable EC2/GCE contexts, and add callbacks for event delivery. [previous version] - [Sending events](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-6-0/sending-events.md): Track self-describing events, structured events, page views, errors, and ecommerce transactions in Scala tracker 0.6.0 with circe JSON and SchemaKey. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-6-0/setup.md): Install Scala tracker version 0.6.0 from Maven Central or JCenter using sbt, Gradle, or Maven with core and emitter-id modules. [previous version] - [Subject methods](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-6-0/subject-methods.md): Configure subject properties in Scala tracker 0.6.0 including platform, user ID, screen resolution, viewport, timezone, and domain user ID. [previous version] - [Scala Tracker (0.7.0)](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-7-0.md): Documentation for Scala tracker version 0.7.0 with setup, initialization, event tracking, and subject configuration for legacy implementations. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-7-0/initialization.md): Initialize Scala tracker 0.7.0 with async and sync emitters, configure subjects, enable EC2/GCE contexts, and add callbacks for event delivery. [previous version] - [Sending events](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-7-0/sending-events.md): Track self-describing events, structured events, page views, errors, and ecommerce transactions in Scala tracker 0.7.0 with circe JSON and SchemaKey. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-7-0/setup.md): Install Scala tracker version 0.7.0 from Maven Central or JCenter using sbt, Gradle, or Maven with core and emitter-id modules. [previous version] - [Subject methods](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/0-7-0/subject-methods.md): Configure subject properties in Scala tracker 0.7.0 including platform, user ID, screen resolution, viewport, timezone, and domain user ID. [previous version] - [Scala Tracker v1](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/1-0-0.md): Documentation for Scala tracker version 1.0.0 with setup, initialization, event tracking, and subject configuration for legacy implementations. [previous version] - [Initialization](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/1-0-0/initialization.md): Initialize Scala tracker 1.0.0 with http4s or ID emitters, configure buffer size, retry policies, event queue policies, and add callbacks. [previous version] - [Sending events](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/1-0-0/sending-events.md): Track self-describing events, structured events, page views, errors, and ecommerce transactions in Scala tracker 1.0.0 with custom contexts and timestamps. [previous version] - [Setup](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/1-0-0/setup.md): Install Scala tracker version 1.0.0 from Maven Central or JCenter using sbt, Gradle, or Maven with http4s and id emitter modules. [previous version] - [Subject methods](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions/1-0-0/subject-methods.md): Configure subject properties in Scala tracker 1.0.0 including platform, user ID, screen resolution, viewport, timezone, and domain user ID. [previous version] - [Previous versions of the Scala tracker](https://docs.snowplow.io/docs/sources/scala-tracker/previous-versions.md): Access legacy documentation for Scala tracker versions 0.5.0, 0.6.0, 0.7.0, and 1.0.0 with setup, initialization, and tracking instructions. [previous version] - [Track events with the Scala tracker](https://docs.snowplow.io/docs/sources/scala-tracker/sending-events.md): Track self-describing events, structured events, page views, errors, and ecommerce transactions with the Scala tracker using custom contexts and timestamps. - [Install the Scala tracker](https://docs.snowplow.io/docs/sources/scala-tracker/setup.md): Install the Snowplow Scala tracker from Maven Central or JCenter using sbt, Gradle, or Maven with support for http4s and id emitters. - [Configure a subject with the Scala tracker](https://docs.snowplow.io/docs/sources/scala-tracker/subject-methods.md): Configure Scala tracker subject with platform, user ID, screen resolution, viewport, timezone, language, IP address, and domain user ID properties. ## Sources > Ruby tracker - [Add entities and other data to events with the Ruby tracker](https://docs.snowplow.io/docs/sources/ruby-tracker/adding-data-events.md): Add event context entities, subject data with user and platform information, page data, and custom timestamps to Ruby tracker events. - [Configure how events are sent for the Ruby tracker](https://docs.snowplow.io/docs/sources/ruby-tracker/configuring-how-events-are-sent.md): Configure Ruby emitters and async emitters with collector endpoint, HTTP method, buffer size, and manual flushing for event delivery. - [Get started with the Ruby tracker](https://docs.snowplow.io/docs/sources/ruby-tracker/getting-started.md): Install the Ruby tracker gem, initialize trackers with emitters, configure subject properties, and implement singleton pattern for Ruby and Rails apps. - [Ruby tracker SDK](https://docs.snowplow.io/docs/sources/ruby-tracker.md): Track events in Ruby applications, gems, and Rails web apps with the Snowplow Ruby tracker SDK compatible with Ruby 2.1+ and 3.0+. - [Track events with the Ruby tracker](https://docs.snowplow.io/docs/sources/ruby-tracker/tracking-events.md): Track self-describing events, structured events, page views, screen views, and ecommerce transactions with the Ruby tracker SDK. ## Sources > Rust tracker - [Add entities and other data to events with the Rust tracker](https://docs.snowplow.io/docs/sources/rust-tracker/adding-data.md): Add event context entities and subject data with user and platform information to Rust tracker events using self-describing JSON schemas. - [Get started with the Rust tracker](https://docs.snowplow.io/docs/sources/rust-tracker/getting-started.md): Install the Rust tracker from crates.io, initialize with namespace and collector URL, and track screen view events with Tokio runtime. - [Rust tracker SDK](https://docs.snowplow.io/docs/sources/rust-tracker.md): Add event tracking to Rust applications using the Snowplow Rust tracker SDK with async event sending and retry policies. - [Initialize and configure the Rust tracker](https://docs.snowplow.io/docs/sources/rust-tracker/initialization-and-configuration.md): Configure Rust tracker with subject information, event store, HTTP client, batch emitter, and retry policies for async event delivery. - [Track events with the Rust tracker](https://docs.snowplow.io/docs/sources/rust-tracker/tracking-events.md): Track self-describing events, structured events, screen views, and timing events with the Rust tracker SDK using builder patterns. ## Sources > PHP tracker - [Configure emitters in the PHP tracker](https://docs.snowplow.io/docs/sources/php-tracker/emitters.md): Configure sync, socket, curl, and file emitters for sending events to Snowplow collectors with GET or POST requests. - [PHP tracker SDK](https://docs.snowplow.io/docs/sources/php-tracker.md): Track events in PHP applications and scripts with the Snowplow PHP tracker SDK using trackers, subjects, and emitters. - [Initialize the PHP tracker](https://docs.snowplow.io/docs/sources/php-tracker/initialization.md): Initialize the PHP tracker with emitter, subject, namespace, and encoding configuration for event tracking. - [Install the PHP tracker](https://docs.snowplow.io/docs/sources/php-tracker/setup.md): Install the PHP tracker using Composer for tracking events in PHP applications. - [Track subject data with the PHP tracker](https://docs.snowplow.io/docs/sources/php-tracker/subjects.md): Add user and environment data to tracked events using the Subject class with platform, user ID, and device properties. - [Track an event with the PHP tracker](https://docs.snowplow.io/docs/sources/php-tracker/tracking-an-event.md): Track page views, ecommerce transactions, screen views, and custom events with the PHP tracker SDK. ## Sources > C++ tracker - [Adding extra data: the Subject class in C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/adding-extra-data-the-subject-class.md): Attach user and device information to tracked events using the Subject class. Set user ID, screen resolution, viewport, color depth, timezone, language, user-agent, and IP address for richer behavioral data. - [track client sessions with the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/client-sessions.md): Enable client session tracking in the C++ tracker to track user sessions with foreground and background timeouts. Attach session context entities including session ID, index, and first event timestamp. - [Configure emitters in the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/emitters.md): Configure emitters to send events to your collector with customizable batch sizes, byte limits, and retry behavior. Use SQLite event store or custom EventStore implementation with request callbacks. - [C++ tracker SDK](https://docs.snowplow.io/docs/sources/c-tracker.md): The Snowplow C++ Tracker enables event tracking from C++ applications, games, and servers. Create subjects, emitters, and trackers to send behavioral events to your Snowplow collector. - [Initialize the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/initialisation.md): Create a C++ tracker using the Snowplow interface with default or custom configuration. Configure tracker, network, emitter, and session settings using configuration objects or manage Tracker, Emitter, and ClientSession directly. - [Install the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/setup.md): Install the C++ tracker using CMake, FetchContent, or by copying source files. Supports macOS, Windows, and Linux with C++ 11 minimum. Configure dependencies including SQLite3, CURL, and LibUUID. - [Track specific events with the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/tracking-specific-events.md): Track custom behavioral events using SelfDescribingEvent, StructuredEvent, ScreenViewEvent, and TimingEvent. Add custom context entities and true timestamps to events sent to your Snowplow collector. - [Upgrade to newer versions of the C++ tracker](https://docs.snowplow.io/docs/sources/c-tracker/upgrading-to-newer-versions.md): Migration instructions for upgrading to newer C++ tracker versions. Learn about breaking changes in v2.0.0, v1.0.0, v0.3.0, and v0.2.0 including CMake updates and API changes. ## Sources > Unity tracker - [Configure emitters in the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/emitter.md): Configure sync, async, and WebGL emitters to send and store Unity tracker events with customizable protocols, methods, and batch sizes. - [Track events with the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/event-tracking.md): Track page views, screen views, structured events, timing events, self-describing events, and ecommerce transactions in Unity applications. - [Unity tracker SDK](https://docs.snowplow.io/docs/sources/unity-tracker.md): Track Snowplow events from Unity games and apps across multiple platforms including iOS, Android, WebGL, and desktop. - [Initialize the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/initialization.md): Import required libraries and create tracker instances with emitters in Unity projects across platforms including WebGL. - [Track session data with the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/session.md): Manage user session data with configurable foreground and background timeouts across Unity platforms with persistent storage. - [Install the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/setup.md): Install the Unity tracker package for Unity 2022.3+ supporting Windows, macOS, Linux, iOS, Android, tvOS, and WebGL platforms. - [Configure a subject with the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/subject.md): Configure subject properties including user ID, screen resolution, viewport, timezone, and language to attach user context to all tracked events. - [Configure a tracker with the Unity tracker](https://docs.snowplow.io/docs/sources/unity-tracker/tracker.md): Configure the Unity tracker instance to coordinate event tracking, manage sessions, and control background processing with customizable platform settings. - [Unity tracker utilities](https://docs.snowplow.io/docs/sources/unity-tracker/utilities.md): Use logging utilities and thread-safe queue implementations for debugging and managing Unity tracker operations. ## Sources > Tracking CLI - [Additional information for the Tracking CLI](https://docs.snowplow.io/docs/sources/snowplow-tracking-cli/additional-information.md): Learn about Tracking CLI implementation details including Golang tracker backend, no buffering behavior, and collector response exit codes. - [Tracking CLI](https://docs.snowplow.io/docs/sources/snowplow-tracking-cli.md): Send Snowplow events from the command line with the native Tracking CLI app for shell scripts and terminal sessions. - [Install the Snowplow Tracking CLI](https://docs.snowplow.io/docs/sources/snowplow-tracking-cli/installation.md): Download Snowplow Tracking CLI binaries for Linux, macOS, and Windows, or use the Docker container for command-line event tracking. - [Snowplow Tracking CLI interface](https://docs.snowplow.io/docs/sources/snowplow-tracking-cli/usage.md): Track events from command line with Tracking CLI using self-describing JSON or schema URI with collector endpoint, app ID, and HTTP method options. ## Sources > Lua tracker - [Lua tracker SDK](https://docs.snowplow.io/docs/sources/lua-tracker.md): Track events in Lua applications with the Snowplow Lua tracker SDK, compatible with Lua 5.1+ and LuaJIT. - [Track events with the Lua tracker](https://docs.snowplow.io/docs/sources/lua-tracker/tracking-specific-events.md): Track screen views, structured events, and custom self-describing events with the Lua tracker SDK. ## Sources > Tracker maintenance classification - [Tracker maintenance classification](https://docs.snowplow.io/docs/sources/tracker-maintenance-classification.md): Understand Snowplow tracker maintenance groups including actively maintained, maintained, early release, and unsupported status with production readiness and update schedules. ## Sources > Webhooks - [Adjust webhook](https://docs.snowplow.io/docs/sources/webhooks/adjust-webhook.md): Track mobile attribution data including app installation and reattribution events from Adjust callbacks using the Iglu webhook adapter. - [Iglu webhook](https://docs.snowplow.io/docs/sources/webhooks/iglu-webhook.md): Track self-describing events via GET or POST requests with custom JSON schemas for flexible third-party webhook integrations. - [Collect data from third parties with webhooks](https://docs.snowplow.io/docs/sources/webhooks.md): Receive third-party event streams through webhooks for Adjust, Iglu, Iterable, MailGun, Mandrill, SendGrid, and Zendesk integrations. - [Iterable webhook](https://docs.snowplow.io/docs/sources/webhooks/iterable.md): Track email opens, clicks, SMS, push notifications, and other Iterable system webhook events directly into Snowplow. - [MailGun webhook](https://docs.snowplow.io/docs/sources/webhooks/mailgun.md): Track MailGun email events including delivered messages, hard bounces, spam complaints, unsubscribes, clicks, and opens. - [Mandrill webhook](https://docs.snowplow.io/docs/sources/webhooks/mandrill.md): Track Mandrill email events including sent messages, bounces, opens, clicks, spam reports, rejections, and unsubscribes. - [SendGrid webhook](https://docs.snowplow.io/docs/sources/webhooks/sendgrid.md): Track SendGrid email notification events including processed, delivered, bounced, opened, clicked, unsubscribed, and spam report events. - [Zendesk webhook](https://docs.snowplow.io/docs/sources/webhooks/zendesk.md): Track Zendesk ticket events and user context data including ticket creation, updates, and associated requester, assignee, and submitter information. ## Pipeline - [Configure your Snowplow pipeline](https://docs.snowplow.io/docs/pipeline.md): Configure collector settings, manage enrichments, and secure your Snowplow data pipeline infrastructure. ## Pipeline > Collector - [Configure the Collector](https://docs.snowplow.io/docs/pipeline/collector.md): View and configure Snowplow collector settings via Console UI or API, including cookie domains, paths, and HTTP headers. ## Pipeline > Enrichments - [ASN lookup enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/asn-lookup-enrichment.md): Flag bot traffic by checking autonomous system numbers against known bad ASN lists. - [Bot detection enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/bot-detection-enrichment.md): Consolidate bot indicators from multiple enrichments into a single entity for easier filtering and analysis. - [Campaign attribution enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/campaign-attribution-enrichment.md): Link events to marketing campaigns by extracting attribution data from query string parameters. - [Cookie extractor enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/cookie-extractor-enrichment.md): Extract name-value pairs from first-party cookies and attach them to events as derived contexts. - [Cross-navigation enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/cross-navigation-enrichment.md): Parse cross-navigation data from query string parameters to track user journeys across domains and platforms. - [Currency conversion enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/currency-conversion-enrichment.md): Convert transaction values to a base currency using Open Exchange Rates API for standardized reporting. - [Custom API Request enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-api-request-enrichment.md): Enrich events with data from external HTTP APIs by making custom API requests during event processing. - [JavaScript enrichment code examples](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-javascript-enrichment/examples.md): Example JavaScript enrichment implementations for common use cases and transformation patterns. - [Custom JavaScript enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-javascript-enrichment.md): Write custom JavaScript code to transform and enrich events with flexible data manipulation logic. - [Test JavaScript enrichments locally](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-javascript-enrichment/testing.md): Test JavaScript enrichment code locally using Node.js before deploying to production pipelines. - [Write JavaScript enrichment functions](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-javascript-enrichment/writing.md): Write custom JavaScript functions to transform events with access to event properties and utility functions. - [Custom SQL query enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/custom-sql-enrichment.md): Query relational databases during enrichment to attach lookup data from MySQL, PostgreSQL, or other SQL databases. - [Event fingerprint enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/event-fingerprint-enrichment.md): Generate unique fingerprints for events using hash functions to enable deduplication and event matching. - [HTTP header extractor enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/http-header-extractor-enrichment.md): Extract HTTP request headers using regex patterns and attach them to events as derived contexts. - [IAB bot detection enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/iab-enrichment.md): Identify bot and spider traffic using the IAB/ABC International Spiders and Bots List based on IP and user agent. - [Available enrichments](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments.md): Browse the complete catalog of Snowplow enrichments that add entities and enhance event data during processing. - [IP anonymization enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/ip-anonymization-enrichment.md): Anonymize IP addresses by masking octets or segments to protect user privacy and comply with regulations. - [IP lookup enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/ip-lookup-enrichment.md): Resolve IP addresses to geographic locations and ISP information using MaxMind databases. - [PII pseudonymization enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/pii-pseudonymization-enrichment.md): Pseudonymize personally identifiable information in events using hashing for privacy compliance. - [Referrer parser enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/referrer-parser-enrichment.md): Extract attribution data from referrer URLs to identify traffic sources, search terms, and marketing channels. - [UA parser enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/ua-parser-enrichment.md): Parse user agent strings to extract browser, operating system, and device information. - [YAUAA enrichment](https://docs.snowplow.io/docs/pipeline/enrichments/available-enrichments/yauaa-enrichment.md): Parse user agent strings with advanced detection using Yet Another UserAgent Analyzer for detailed device insights. - [Filter bot and spam events from pipeline](https://docs.snowplow.io/docs/pipeline/enrichments/filtering-bot-events.md): Configure filters to automatically discard bot traffic and spam events from your Snowplow pipeline. - [Introduction to enrichments](https://docs.snowplow.io/docs/pipeline/enrichments.md): Configure enrichments to add extra properties and dimensions to your Snowplow events during the enrichment process. - [Manage enrichments in Console](https://docs.snowplow.io/docs/pipeline/enrichments/managing-enrichments.md): Enable, configure, and deploy enrichments for your pipelines using Snowplow Console UI. - [Manage enrichments in Snowplow Self-Hosted](https://docs.snowplow.io/docs/pipeline/enrichments/managing-enrichments/terraform.md): Enable and configure enrichments in Snowplow Self-Hosted deployments using Terraform on AWS, GCP, or Azure. ## Pipeline > Security - [Configure AWS KMS customer managed keys](https://docs.snowplow.io/docs/pipeline/security/customer-managed-keys.md): Set up AWS KMS custom encryption keys for enhanced pipeline security with full control over data encryption. - [Pipeline security](https://docs.snowplow.io/docs/pipeline/security.md): Security features and best practices for protecting your Snowplow pipeline infrastructure and data. ## Pipeline > Stream file format - [Enriched stream TSV file format](https://docs.snowplow.io/docs/pipeline/enriched-tsv-format.md): Understand the Tab Separated Values format of enriched Snowplow data streams with field definitions and analytics SDK references. ## Destinations - [Data destinations overview](https://docs.snowplow.io/docs/destinations.md): Send Snowplow data to warehouses, lakes, and third-party platforms with event forwarding, native integrations, and reverse ETL for data activation. ## Destinations > Warehouses and lakes - [Load Snowplow data to BigQuery](https://docs.snowplow.io/docs/destinations/warehouses-lakes/bigquery.md): Send Snowplow data to BigQuery for analytics and data warehousing with automatic table creation, schema evolution, and cross-batch deduplication. - [Load Snowplow data to Databricks](https://docs.snowplow.io/docs/destinations/warehouses-lakes/databricks.md): Send Snowplow data to Databricks for analytics and data processing with Delta Lake tables, schema evolution, and lakehouse architecture support. - [Load Snowplow data to Delta Lake](https://docs.snowplow.io/docs/destinations/warehouses-lakes/delta.md): Send Snowplow data to Delta Lake for analytics and data processing with ACID transactions, schema evolution, and time travel capabilities. - [Load Snowplow data to Apache Iceberg](https://docs.snowplow.io/docs/destinations/warehouses-lakes/iceberg.md): Send Snowplow data to Apache Iceberg data lakes for analytics and data processing with open table format, schema evolution, and cross-engine compatibility. - [Supported warehouse and data lake destinations](https://docs.snowplow.io/docs/destinations/warehouses-lakes.md): An overview of the available options for storing Snowplow data in data warehouses and lakes - [How to query Snowplow data in the warehouse](https://docs.snowplow.io/docs/destinations/warehouses-lakes/querying-data.md): Introduction to querying Snowplow data in warehouses including self-describing events, entities, and handling duplicate events with SQL techniques. - [Load Snowplow data to Amazon Redshift](https://docs.snowplow.io/docs/destinations/warehouses-lakes/redshift.md): Send Snowplow data to Amazon Redshift for analytics and data warehousing with automatic table creation, schema evolution, and optimized batch loading from S3. - [Load Snowplow data to Snowflake](https://docs.snowplow.io/docs/destinations/warehouses-lakes/snowflake.md): Send Snowplow data to Snowflake for analytics and data warehousing with automatic table management, schema evolution, and efficient data loading via Snowpipe or batch. ## Destinations > Event forwarding - [Create event forwarders in Console](https://docs.snowplow.io/docs/destinations/forwarding-events/creating-forwarders.md): Step-by-step guide to create a Snowplow event forwarder to send events to third-party destinations in real-time with connections, filters, and field mappings. - [Build custom integrations for event streams](https://docs.snowplow.io/docs/destinations/forwarding-events/custom-integrations.md): Build custom consumers for Snowplow event streams using AWS Lambda, GCP Cloud Functions, KCL applications, or Pub/Sub client libraries to integrate with any third-party platform. - [Monitor and troubleshoot event forwarders](https://docs.snowplow.io/docs/destinations/forwarding-events/event-forwarding-monitoring-and-troubleshooting.md): Monitor event forwarder performance, debug failures, and understand retry logic with cloud metrics, failed event logs, and Console statistics. - [Configure Amplitude Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/amplitude-tag-for-gtm-ss/amplitude-tag-configuration.md): Configure event mapping, user properties, entity rules, and session tracking for the Amplitude Tag in GTM Server Side. - [Amplitude Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/amplitude-tag-for-gtm-ss.md): Forward Snowplow events to Amplitude from GTM Server Side using the Amplitude Tag with HTTP API v2 for product analytics and user tracking. - [Configure Braze Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/braze-tag-for-gtm-ss/braze-tag-configuration.md): Configure authentication, user identifiers, event mapping, and entity rules for the Braze Tag in GTM Server Side. - [Braze Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/braze-tag-for-gtm-ss.md): Forward Snowplow events to Braze from GTM Server Side using the Braze Tag with Track Users API for personalization and marketing automation. - [Configure HTTP Request Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/http-request-tag-for-gtm-ss/http-request-tag-configuration.md): Configure JSON request body construction, entity mapping, custom headers, and post-processing for the HTTP Request Tag in GTM Server Side. - [HTTP Request Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/http-request-tag-for-gtm-ss.md): Send Snowplow events to custom HTTP endpoints from GTM Server Side using the HTTP Request Tag with flexible request configuration and authentication options. - [Forward events with Google Tag Manager Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side.md): Send Snowplow events to multiple destinations using Google Tag Manager Server Side with Snowplow-authored tags and vendor/community tags for flexible event routing. - [Iterable Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/iterable-tag-for-gtm-ss.md): Forward Snowplow events to Iterable from GTM Server Side using the Iterable Tag for cross-channel marketing automation and customer engagement. - [Configure Iterable Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/iterable-tag-for-gtm-ss/iterable-tag-configuration.md): Configure user identifiers, identity events, entity mapping, and event properties for the Iterable Tag in GTM Server Side. - [LaunchDarkly Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/launchdarkly-tag-for-gtm-ss.md): Forward Snowplow events to LaunchDarkly from GTM Server Side using the LaunchDarkly Tag with metric import REST API for experiment tracking. - [Configure LaunchDarkly Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/launchdarkly-tag-for-gtm-ss/launchdarkly-tag-configuration.md): Configure metric type, authentication, context keys, and event creation time for the LaunchDarkly Tag in GTM Server Side. - [Snowplow Client for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/snowplow-client-for-gtm-ss.md): Receive Snowplow events in GTM Server Side containers with the Snowplow Client, which populates common event data and rich Snowplow properties for tags. - [Configure Snowplow Client for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/snowplow-client-for-gtm-ss/snowplow-client-configuration.md): Configure IP forwarding, sp.js hosting, custom paths, common event mapping, and entity merging for the Snowplow Client in GTM Server Side. - [Snowplow Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/snowplow-tag-for-gtm-ss.md): Forward events to Snowplow Collector from GTM Server Side using the Snowplow Tag, supporting events from Snowplow JavaScript Tracker or other GTM SS clients like GA4. - [Event settings for Snowplow Tag in GTM SS](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/snowplow-tag-for-gtm-ss/snowplow-tag-configuration/advanced-event-settings.md): Configure structured events, self-describing events, and context entities for the Snowplow Tag in GTM Server Side. - [Configure Snowplow Tag for GTM Server Side](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/snowplow-tag-for-gtm-ss/snowplow-tag-configuration.md): Configure collector URL, cookie settings, advanced event settings, and logging for the Snowplow Tag in GTM Server Side. - [Debug and test GTM Server Side tags](https://docs.snowplow.io/docs/destinations/forwarding-events/google-tag-manager-server-side/testing.md): Test and debug Google Tag Manager Server Side tag configurations using Preview Mode before deploying to production environments. - [Real-time event forwarding to third-party platforms](https://docs.snowplow.io/docs/destinations/forwarding-events.md): Send Snowplow events to third-party platforms in real-time using Snowplow's managed event forwarding solution with built-in filtering, field mapping, and JavaScript transformations. - [Forward events to Amplitude](https://docs.snowplow.io/docs/destinations/forwarding-events/integrations/amplitude.md): Send Snowplow events to Amplitude for product analytics and behavioral insights using the HTTP API v2 with support for event tracking and user properties. - [Forward events to Braze](https://docs.snowplow.io/docs/destinations/forwarding-events/integrations/braze.md): Send Snowplow events to Braze for real-time personalization and campaign automation using the Track Users API with support for user attributes, custom events, and purchases. - [Pre-built event forwarding integrations](https://docs.snowplow.io/docs/destinations/forwarding-events/integrations.md): Pre-built event forwarding integrations for third-party destinations with authentication, field mapping, and API-specific configurations included. - [Forward events to Mixpanel](https://docs.snowplow.io/docs/destinations/forwarding-events/integrations/mixpanel.md): Send Snowplow events to Mixpanel for product analytics and user behavior insights using the Import API with support for event tracking and custom properties. - [Manage event forwarders in Console](https://docs.snowplow.io/docs/destinations/forwarding-events/managing-forwarders.md): Edit, clone, and delete Snowplow event forwarders in Console to update configurations, duplicate setups, or remove unused destinations. - [Event forwarding filter and mapping reference](https://docs.snowplow.io/docs/destinations/forwarding-events/reference.md): Complete reference for Snowplow event forwarding JavaScript expressions, field mapping syntax, event filtering, data transformations, and custom functions. ## Destinations > Reverse ETL - [Reverse ETL for data activation](https://docs.snowplow.io/docs/destinations/reverse-etl.md): Activate warehouse data by syncing it to marketing platforms with reverse ETL, enabling sophisticated audience targeting based on predictive models and behavioral insights. ## Data models - [Modeling data](https://docs.snowplow.io/docs/modeling-your-data.md): An overview of the purpose of data modeling. ## Data models > Modeling your data with dbt - [Configure the Attribution data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/attribution.md): Configure the Attribution dbt package for marketing attribution analysis with customizable conversion paths and channel groupings. - [Configure the Ecommerce data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/ecommerce.md): Configure the Ecommerce dbt package for modeling transactions, carts, checkouts, and product performance. - [Configure Snowplow dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration.md): Configure Snowplow dbt packages, including warehouse-specific settings for Postgres, Spark, Databricks, and BigQuery. - [Configure the Fractribution data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/fractribution.md): Configure the legacy Fractribution dbt package for marketing attribution analysis. Superseded by the Attribution package. - [Configure the legacy dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy.md): Configuration for legacy Snowplow dbt packages including Web, Mobile, and Fractribution that have been superseded by newer packages. - [Configure the Mobile data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/mobile.md): Configure the legacy Mobile dbt package for mobile event data modeling. Superseded by the Unified Digital package. - [Configure the Web data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/web.md): Configure the legacy Web dbt package for web event data modeling. Superseded by the Unified Digital package. - [Configure the Media Player data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/media-player.md): Configure the Media Player dbt package for tracking video and audio playback metrics with customizable variables. - [Configure the Normalize data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/normalize.md): Configure the Normalize dbt package for flattening and unnesting self-describing events and entities into dedicated tables. - [Configure the Unified Digital data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/unified.md): Configure the Unified Digital dbt package with variables for sessions, users, and views using the interactive config generator. - [Configure the Utils data model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/utils.md): Configure the Utils dbt package with core macros and helper functions for Snowplow data modeling. - [Adding fields to a derived table](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/adding-fields-to-derived-table.md): Add custom fields to Snowplow derived tables using passthrough fields, custom aggregations, or custom derived models. - [Additional SQL on events this run](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/additional-sql-on-events-this-run.md): Add custom SQL to the events this run table using the snowplow__custom_sql variable for calculated fields and context extraction. - [Daily aggregate model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/daily-aggregate-table.md): Build daily aggregate tables in Snowplow dbt packages by scanning derived tables with date range filters for accurate aggregations. - [Incorporating non-Snowplow data](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/incorporating-non-snowplow-data.md): Incorporate external data sources into Snowplow derived tables by joining non-Snowplow data with custom derived models. - [Example custom dbt models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples.md): Example custom models for Snowplow dbt packages including derived tables, aggregations, and sessionization patterns. - [New derived model](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/new-derived-model.md): Create new incremental derived models in Snowplow dbt packages building from events this run with optimized upserts. - [Using different sessionisation](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/using-different-sessionisation.md): Use custom session identifiers in Snowplow dbt packages including daily aggregates and alternative sessionization logic. - [Using multi-valued entities](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/examples/using-mulit-valued-entities.md): Extract and use multi-valued entities in Snowplow dbt custom models with warehouse-specific unnesting techniques. - [High volume optimizations](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models/high-volume-optimizations.md): Optimize Snowplow dbt packages for high-volume data processing with reduced columns, ephemeral models, and tuned incremental logic. - [Custom dbt models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-custom-models.md): Create, update, and remove custom models in Snowplow dbt packages with incremental, drop+recompute, and this run model types. - [Custom Attribution implementations](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-attribution-data-model/custom-implementations.md): Customize the Attribution dbt package with custom conversion periods, sources, and attribution overview logic. - [Snowplow Attribution dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-attribution-data-model.md): Marketing attribution analysis with Snowplow dbt package supporting first-touch, last-touch, position-based, and linear attribution models. - [Keep cohesion between the Unified and Attribution packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-attribution-data-model/keeping-cohesion-with-unified.md): Run Unified Digital and Attribution dbt packages together with proper lineage and source references for cohesive analysis. - [Snowplow Ecommerce dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-ecommerce-data-model.md): Transform raw ecommerce event data into derived tables for carts, checkouts, products, transactions, and sessions. - [Snowplow Media Player dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-media-player-data-model.md): Transform raw media player event data into derived tables for media plays, ad views, and media stats across HTML5, YouTube, and Vimeo. - [Snowplow Normalize dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-normalize-data-model.md): Flatten and normalize self-describing events and entities into dedicated tables for downstream ETL and analysis tools. - [App errors module for Unified Digital](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model/app-errors-module.md): Track and analyze application errors with the App errors module for the Unified Digital dbt package. - [Consent module for Unified Digital](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model/consent-module.md): Model user consent preferences and GDPR compliance with the Consent module for the Unified Digital dbt package. - [Model conversion events with the Unified Digital package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model/conversions.md): Model and track conversion events with the Unified Digital dbt package for attribution and funnel analysis. - [Core web vitals module for Unified Digital](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model/core-web-vitals-module.md): Track Core Web Vitals metrics including LCP, FID, CLS, INP, and TTFB with the Core Web Vitals module. - [Snowplow Unified Digital dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model.md): Transform raw web and mobile event data into derived tables for views, sessions, users, and conversions with the Unified Digital dbt package. - [How to override macros in the Unified Digital package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-unified-data-model/overridable-macros.md): Override macros in the Unified Digital dbt package to customize channel classification, conversion definitions, and event processing. - [Snowplow Utils dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-utils-data-model.md): Core macros and helper functions for Snowplow dbt packages including incremental logic, optimized upserts, and utility macros. - [Snowplow dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models.md): Overview of Snowplow dbt packages including Unified Digital, Attribution, Ecommerce, Media Player, Normalize, and Utils. - [Snowplow Fractribution dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-fractribution-data-model.md): Legacy Fractribution dbt package for marketing attribution analysis. Superseded by the Attribution package. - [App errors in Mobile package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-mobile-data-model/app-errors-module.md): App errors module for the legacy Mobile dbt package. Superseded by the Unified Digital App errors module. - [Snowplow Mobile dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-mobile-data-model.md): Legacy Mobile dbt package for mobile event data modeling. Superseded by the Unified Digital package. - [Consent module for the Web package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-web-data-model/consent-module.md): Consent module for the legacy Web dbt package. Superseded by the Unified Digital Consent module. - [Modeling conversions with the Web package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-web-data-model/conversions.md): Conversion modeling for the legacy Web dbt package. Superseded by the Unified Digital Conversions module. - [Core web vitals module for the Web package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-web-data-model/core-web-vitals-module.md): Core Web Vitals module for the legacy Web dbt package. Superseded by the Unified Digital Core Web Vitals module. - [Snowplow Web dbt package](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy/dbt-web-data-model.md): Legacy Web dbt package for web event data modeling. Superseded by the Unified Digital package. - [Overview of legacy dbt models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/legacy.md): Legacy Snowplow dbt packages including Web, Mobile, and Fractribution models superseded by newer packages. - [Run modules asynchronously](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/async-runs.md): Run dbt package modules asynchronously at different intervals using session identifiers and selective model execution. - [Backfill your data](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/backfilling.md): Steps for backfilling the data models after initialization, adding custom models, or following a full refresh. - [Tests for dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/dbt-tests.md): Use dbt tests to validate data quality in Snowplow packages with test selection tags for scratch and derived models. - [Debug data modeling issues](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/debugging.md): Guide for debugging data modeling issues including execution errors, missing data, and unexpected results. - [Turn off models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/disabling-models.md): How to turn off a model in our packages using model configuration in your dbt project yaml file. - [Full or partial table refreshes](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/full-or-partial-refreshes.md): Perform full or partial refreshes of Snowplow dbt package models to reprocess data or fix issues. - [Operate Snowplow dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation.md): How to operate our dbt packages including backfilling, model selection, debugging, and asynchronous runs. - [Run models on data lakes](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/lakes.md): How to run our models on lakehouses including Databricks and other data lake platforms. - [Model selection](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-operation/model-selection.md): Select and run specific Snowplow dbt models using tags and selection syntax to keep incremental tables in sync. - [Attribution Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/attribution.md): Quick start guide for the Snowplow Attribution dbt package to analyze marketing attribution and conversion paths. - [Ecommerce Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/ecommerce.md): Quick start guide for the Snowplow Ecommerce dbt package to model cart, checkout, product, and transaction data. - [Quick start guide for Snowplow dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart.md): Quick start guides for setting up and running Snowplow dbt packages including database privileges and package installation steps. - [Fractribution Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/legacy/fractribution.md): Quick start guide for the legacy Snowplow Fractribution dbt package for marketing attribution modeling. - [Quick start guides for the legacy dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/legacy.md): Quick start guides for legacy Snowplow dbt packages including Web, Mobile, and Fractribution packages. - [Mobile Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/legacy/mobile.md): Quick start guide for the legacy Snowplow Mobile dbt package to model mobile event data into sessions and users. - [Web Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/legacy/web.md): Quick start guide for the legacy Snowplow Web dbt package to model web event data into page views, sessions, and users. - [Media Player Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/media-player.md): Quick start guide for the Snowplow Media Player dbt package to model video and audio engagement data. - [Normalize Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/normalize.md): Quick start guide for the Snowplow Normalize dbt package to flatten and normalize events and entities for downstream tools. - [Unified Digital Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/unified.md): Quick start guide for the Snowplow Unified Digital dbt package to model web and mobile event data into views, sessions, and users. - [Utils Quickstart](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-quickstart/utils.md): Quick start guide for the Snowplow Utils dbt package with core macros and helper functions for Snowplow dbt packages. - [Model your data with dbt](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt.md): Information for our dbt packages including quickstarts, configurations, and building custom models. - [Migration guide for Attribution](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/attribution.md): Migration guide for upgrading the Snowplow Attribution dbt package including breaking changes and configuration updates. - [Migration guide for Ecommerce](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/ecommerce.md): Migration guide for upgrading the Snowplow Ecommerce dbt package including breaking changes and configuration updates. - [Migration guide for Fractribution](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/fractribution.md): Migration guide for upgrading the legacy Snowplow Fractribution dbt package including breaking changes and configuration updates. - [Migration guides for dbt data models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides.md): Migration guides for upgrading from previous versions of Snowplow dbt packages including breaking changes and configuration updates. - [Migration guide for Media Player](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/media-player.md): Migration guide for upgrading the Snowplow Media Player dbt package including breaking changes and configuration updates. - [Migration guide for Mobile](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/mobile.md): Migration guide for upgrading the legacy Snowplow Mobile dbt package including breaking changes and configuration updates. - [Migration guide for Normalize](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/normalize.md): Migration guide for upgrading the Snowplow Normalize dbt package including breaking changes and configuration updates. - [Migration guide for Unified Digital](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/unified.md): Migration guide for upgrading the Snowplow Unified Digital dbt package including breaking changes and configuration updates. - [Migration guide for Utils](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/utils.md): Migration guide for upgrading the Snowplow Utils dbt package including breaking changes and configuration updates. - [Migration guide for Web](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/web.md): Migration guide for upgrading the legacy Snowplow Web dbt package including breaking changes and configuration updates. - [Migrate from Web to Unified Digital](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/migration-guides/web_to_unified.md): Migration guide for transitioning from the legacy Snowplow Web dbt package to the Unified Digital package. - [Configure custom aggregations for dbt models](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/custom-aggregations.md): Details on custom aggregations in our packages - [Configure custom sessionization](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/custom-identifiers.md): Define custom session and user identifiers in Snowplow dbt packages using SQL expressions and custom logic. - [Users and identity stitching](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/identity-stitching.md): Details on mapping between `domain_userid` and `user_id` in our packages. - [Snowplow dbt package features](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features.md): Top level page for features contained in our packages - [Model entities and self-describing events](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/modeling-entities.md): Model entities and self-describing events in Snowplow dbt packages with out-of-the-box support and custom modeling. - [Passthrough fields for derived tables](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/passthrough-fields.md): Details for how to pass additional fields through to the derived tables. - [Table grants for dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-features/table-grants.md): Details for granted access to our tables to other users/roles - [Snowplow dbt packages deduplicate events](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/deduplication.md): How we deal with duplicate events in our packages. - [Dispatch setup for dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/dispatch.md): Details on how to setup the dispatch order for macros - [Full calculation for run timestamps](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/incremental-processing/full-run-calculation.md): A detailed deep dive into how we calculate which events to process in a run. - [Incremental sessionization logic](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/incremental-processing.md): A detailed overview of our incremental run logic using manifest tables. - [Snowplow dbt package mechanics](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics.md): Key mechanics of our packages - [Late arriving data](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/late-arriving-data.md): A detailed overview of how the data flows and how to manage variables for handling edge cases. - [Manifest tables](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/manifest-tables.md): Details around the manifest tables we use in our packages. - [Snowplow optimized materialization](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/optimized-upserts.md): Details on our optimized version of the dbt incremental materialization and how to enable it. - [Overridable macros in Snowplow dbt packages](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/overridable-macros.md): Override and customize default macros in Snowplow dbt packages to extend package functionality. - [This run tables](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-dbt/package-mechanics/this-run-tables.md): Details about the this run table approach use in our packages. ## Data models > Running data models - [Run data models from Console](https://docs.snowplow.io/docs/modeling-your-data/running-data-models-via-console.md): The guide to running data models in Snowplow. - [Resolve data model failures](https://docs.snowplow.io/docs/modeling-your-data/running-data-models-via-console/resolving-data-model-failures.md): Troubleshoot and resolve data model failures in Snowplow Console including debugging steps and common issues. - [Retrieve data model execution data](https://docs.snowplow.io/docs/modeling-your-data/running-data-models-via-console/retrieving-job-execution-data-via-the-api.md): Retrieve data model execution data via API for monitoring and integration with alerting infrastructure. ## Data models > Automatically generated data models - [Automatically generated data models](https://docs.snowplow.io/docs/modeling-your-data/automatically-generated-data-models.md): Generate optimized, analysis-ready data models directly from your tracking plans for views or incremental dbt models. ## Data models > Visualizations - [Marketing Attribution visualization](https://docs.snowplow.io/docs/modeling-your-data/visualization/attribution-modeling.md): Marketing attribution visualization for multi-channel journeys with first-touch, last-touch, linear, and position-based models. - [Ecommerce Analytics visualization](https://docs.snowplow.io/docs/modeling-your-data/visualization/ecommerce-analytics.md): Ecommerce analytics visualization with dashboards for revenue, purchases, checkout journey, and transaction patterns. - [Funnel Builder visualization](https://docs.snowplow.io/docs/modeling-your-data/visualization/funnel-builder.md): Build custom funnel analyses to understand user journeys, conversion rates, and drop-off points across any sequence of events. - [Data model visualizations](https://docs.snowplow.io/docs/modeling-your-data/visualization.md): Overview of Snowplow visualization templates including ecommerce, attribution, media, and marketing analytics. - [User and Marketing Analytics visualization](https://docs.snowplow.io/docs/modeling-your-data/visualization/marketing-dashboards.md): User and marketing analytics visualization with dashboards for acquisition, traffic sources, retention, and engagement metrics. - [Video and Media Analytics visualization](https://docs.snowplow.io/docs/modeling-your-data/visualization/video-media.md): Video and media analytics visualization with dashboards for watch time, audience retention, and in-media ad performance. ## Data models > SQL Runner models (legacy) - [Model your data with SQL Runner (legacy)](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-sql-runner.md): Guides for setting up the legacy SQL Runner and running our web and mobile models. - [Migrating from SQL Runner to dbt](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-sql-runner/migrating-to-dbt.md): SQL Runner is no longer actively developed and users should try to migrate to dbt where possible, this guide helps you do that. - [Mobile data model for SQL Runner](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-sql-runner/sql-runner-mobile-data-model.md): Legacy SQL Runner mobile data model for transforming mobile event data into derived tables. - [Web data model for SQL Runner](https://docs.snowplow.io/docs/modeling-your-data/modeling-your-data-with-sql-runner/sql-runner-web-data-model.md): Legacy SQL Runner web data model for transforming web event data into derived tables. ## Testing - [Verify schema dependencies with the Data Structures CI tool](https://docs.snowplow.io/docs/testing/data-structures-ci-tool.md): Integrate Data Structures CI into your deployment pipelines to verify schema dependencies are deployed before code deployment. Use as a GitHub Action or with other CI/CD tools. - [Test your Snowplow tracking and pipeline implementation](https://docs.snowplow.io/docs/testing.md): Test and validate your Snowplow tracking implementation using Snowplow Inspector or Micro. Run automated tests and QA your pipeline before deploying to production environments. - [Add custom schemas to Snowplow Inspector](https://docs.snowplow.io/docs/testing/snowplow-inspector/adding-schemas.md): Configure Snowplow Inspector to access custom schemas from local registries, Data Structures API, Iglu Server, or static repositories. Validate events against private schemas by logging into Console or manually adding registries. - [Import events into Snowplow Inspector from multiple sources](https://docs.snowplow.io/docs/testing/snowplow-inspector/importing-events.md): Import events into Inspector from HAR files, failed events, ElasticSearch, ngrok tunnels, or remote debugging sessions. View and debug events from mobile devices and other sources as if generated locally. - [Debug web tracking with the Snowplow Inspector browser extension](https://docs.snowplow.io/docs/testing/snowplow-inspector.md): Validate and debug Snowplow web tracking using the Inspector browser extension. View events, attributes, and interventions in real-time with schema validation support for Chrome, Edge, and Firefox. - [Debug Signals attributes and interventions in Snowplow Inspector](https://docs.snowplow.io/docs/testing/snowplow-inspector/signals-integration.md): Connect Snowplow Inspector to Signals to validate attribute and intervention definitions. View real-time attribute values and monitor triggered interventions using the browser extension. - [Set up automated testing with Snowplow Micro](https://docs.snowplow.io/docs/testing/snowplow-micro/automated-testing.md): Integrate Snowplow Micro with automated testing frameworks like Nightwatch and Cypress. Build end-to-end GitHub Actions workflows to validate tracking implementations with custom commands and assertions. - [Run Snowplow Micro through Console](https://docs.snowplow.io/docs/testing/snowplow-micro/console.md): Run Snowplow Micro through Snowplow Console to validate and debug tracking implementations. Send events to the collector endpoint and view results through the dashboard. - [Test and debug tracking with Snowplow Micro](https://docs.snowplow.io/docs/testing/snowplow-micro.md): Snowplow Micro is a lightweight test pipeline for debugging and automated testing. It receives, validates, and enriches events with a UI and API for inspection. - [Configure additional Snowplow Micro settings](https://docs.snowplow.io/docs/testing/snowplow-micro/local/advanced-usage.md): Enable HTTPS with SSL/TLS certificates, add custom Iglu resolver configurations, and modify collector settings. Advanced configuration options for Snowplow Micro using bind mounts and environment variables. - [Enable enrichments in Snowplow Micro](https://docs.snowplow.io/docs/testing/snowplow-micro/local/enrichments.md): Add enrichments to Snowplow Micro including YAUAA, IP Lookup, and JavaScript enrichment. Mount enrichment configuration files to test pipeline behavior locally. - [Run Snowplow Micro locally](https://docs.snowplow.io/docs/testing/snowplow-micro/local.md): Run Snowplow Micro locally using Docker to validate and debug tracking implementations. Send events to port 9090 and view results through the dashboard, API, or exported TSV/JSON format. - [Connect remote sites and apps to Snowplow Micro](https://docs.snowplow.io/docs/testing/snowplow-micro/local/remote-usage.md): Test remote websites and apps with Micro using ngrok or localtunnel for public access, or use local domain resolution to receive first-party cookies. Configure HTTPS and match collector settings. - [Add custom schemas to Snowplow Micro](https://docs.snowplow.io/docs/testing/snowplow-micro/local/schemas.md): Connect Snowplow Micro to Iglu registries or add schemas directly. Point Micro to Console registries, Iglu Server, or mount local schema files for custom event validation. - [View and filter events in the Snowplow Micro dashboard](https://docs.snowplow.io/docs/testing/snowplow-micro/ui.md): Access the Micro dashboard to view, filter, and investigate good and bad events. Share the dashboard with colleagues through public domain names. ## Monitoring - [Set up classic alerts](https://docs.snowplow.io/docs/monitoring/alerts/classic-alerts.md): Set up cost-effective classic alerts for new failed events and daily digests using internal telemetry data. - [Create failed event alerts in Console](https://docs.snowplow.io/docs/monitoring/alerts/failed-event-alerts/creating-alerts.md): Configure email or Slack alerts for failed events with custom filters and thresholds in the data quality dashboard. - [Failed event alerts](https://docs.snowplow.io/docs/monitoring/alerts/failed-event-alerts.md): Automatically notify via email or Slack when validation errors, resolution errors, or data quality issues occur in your pipeline. - [Manage failed event alerts](https://docs.snowplow.io/docs/monitoring/alerts/failed-event-alerts/managing-alerts.md): Manage existing failed event alerts by editing filters, changing destinations, or deleting alerts in the data quality dashboard. - [Set up failed event alerts](https://docs.snowplow.io/docs/monitoring/alerts.md): Configure alerts for failed events using warehouse-based alerts or classic alerts with email and Slack notifications. - [Access raw failed events from S3 or GCS buckets](https://docs.snowplow.io/docs/monitoring/exploring-failed-events/file-storage.md): Retrieve and query raw failed event payloads directly from S3 or GCS file storage using Athena or BigQuery. - [Load failed events into warehouse or lake](https://docs.snowplow.io/docs/monitoring/exploring-failed-events.md): Load common types of failed events to a separate table in your warehouse or lake to analyze them easily. - [Monitor failed events](https://docs.snowplow.io/docs/monitoring.md): Monitor and manage data quality with tools for tracking failed events, data quality dashboards, and Console API access. - [Recover failed events](https://docs.snowplow.io/docs/monitoring/recovering-failed-events.md): Fix and reprocess failed events using SQL recovery or manual recovery from buckets. - [Event recovery configuration examples](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/configuration/configuration-examples.md): Example recovery configurations including pass-through flows, multiple flow scenarios, and advanced multi-operation recovery patterns. - [Configure an event recovery job](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/configuration.md): Define recovery configuration using steps for field modifications, conditions for matching events, and flows to orchestrate recovery operations. - [Extend and customize an event recovery job](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/extending.md): Add custom recovery steps, conditions, and bad row type support by extending the event recovery application. - [Introduction to manual failed event recovery](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/getting-started.md): Understand the recovery workflow, prerequisites, and configuration requirements for manually recovering failed events from storage. - [Manual event recovery workflows](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/hints-workflows.md): Explore data structures, build configurations, validate recovery flows, and test jobs locally using scripting utilities. - [Event recovery without Failed Events Loader](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual.md): Manually recover failed events from S3 or GCS buckets using low-level recovery tools for Snowplow Self-Hosted pipelines. - [Monitor event recovery jobs](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/monitoring.md): Track recovery job progress using EMR metrics, Google Dataflow UI, and business processing metrics for failed, recovered, and unrecoverable events. - [Run event recovery on Flink](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/running/flink.md): Deploy event recovery jobs on Apache Flink using EMR with fault tolerance and CloudWatch metrics monitoring. - [Run event recovery on GCP Dataflow with Beam](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/running/gcp-beam.md): Deploy dockerized event recovery jobs on Google Cloud Dataflow using Apache Beam runtime. - [Run event recovery jobs](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/running.md): Define and encode recovery configuration, then deploy recovery jobs using Spark, Flink, or Beam runtimes. - [Run event recovery on Spark (legacy)](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/running/spark.md): Deploy event recovery jobs on Apache Spark using EMR and dataflow-runner. - [Test an event recovery configuration locally](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/testing.md): Validate recovery configuration and run small-scale test recoveries locally using the snowplow-event-recovery CLI tool. - [Troubleshoot the manual event recovery process](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/manual/troubleshooting.md): Diagnose and resolve process failures, recovery failures, and unexpected behavior in event recovery jobs. - [Recover loaded events from a failed events table with SQL](https://docs.snowplow.io/docs/monitoring/recovering-failed-events/recover-with-sql.md): Learn how to recover failed events from your failed events table back into your good events table using SQL queries. ## Account management - [Manage your Snowplow account using the Credentials API](https://docs.snowplow.io/docs/account-management.md): Manage your Snowplow account configuration, users, and API keys through Console, including instructions for obtaining JWT tokens via the Credentials API. - [Available Console user permissions and roles](https://docs.snowplow.io/docs/account-management/managing-permissions.md): Configure user permissions in Snowplow Console with Global Admin, User, and Custom roles to control access to environments, data structures, tracking plans, data models, and API keys. - [Manage users in Console directly or with SSO](https://docs.snowplow.io/docs/account-management/managing-users.md): Add and remove users in Snowplow Console, configure Single Sign-On with identity providers including Google Workspace, Entra ID, Okta, and OpenID Connect. ## Get started - [Get started with Console](https://docs.snowplow.io/docs/get-started/console.md): Use the Getting Started dashboard in Console to design tracking, implement it, deploy data models, and configure Signals. - [Creating your first custom events](https://docs.snowplow.io/docs/get-started/custom-events.md): How to define your own events and entities - [Inspecting your first failed events](https://docs.snowplow.io/docs/get-started/failed-events.md): How validation and failed events work - [Product features in Snowplow CDI and Self-Hosted](https://docs.snowplow.io/docs/get-started/feature-comparison.md): Detailed comparison of features available in Snowplow CDI and Self-Hosted deployments. - [First steps with Snowplow](https://docs.snowplow.io/docs/get-started.md): Compare Snowplow deployment options including CDI Private Managed Cloud, CDI Cloud, Community Edition, and Self-Hosted to choose the right platform for your organization. - [Running your first data models](https://docs.snowplow.io/docs/get-started/modeling.md): Using a data model to aggregate your data - [Setting up Snowplow CDI](https://docs.snowplow.io/docs/get-started/private-managed-cloud.md): Get started with Snowplow Customer Data Infrastructure on Cloud or Private Managed Cloud with setup guides for AWS, Azure, and GCP. - [Private Managed Cloud on AWS](https://docs.snowplow.io/docs/get-started/private-managed-cloud/setup-guide-aws.md): Set up Snowplow CDI Private Managed Cloud on AWS with sub-account configuration, IAM roles, and cross-account access. - [Private Managed Cloud on Azure](https://docs.snowplow.io/docs/get-started/private-managed-cloud/setup-guide-azure.md): Set up Snowplow CDI Private Managed Cloud on Azure with subscription configuration, service principal permissions, and custom roles. - [Private Managed Cloud on GCP](https://docs.snowplow.io/docs/get-started/private-managed-cloud/setup-guide-gcp.md): Set up Snowplow CDI Private Managed Cloud on GCP with project configuration, IAM roles, and service account permissions. - [Querying your first events](https://docs.snowplow.io/docs/get-started/querying.md): Inspecting the events you tracked - [Snowplow Self-Hosted quick start: frequently asked questions](https://docs.snowplow.io/docs/get-started/self-hosted/faq.md): Common questions about managing, upgrading, and troubleshooting Snowplow Self-Hosted deployments with Terraform. - [Set up Snowplow Self-Hosted](https://docs.snowplow.io/docs/get-started/self-hosted.md): Deploy Snowplow Community Edition using Terraform modules on AWS, GCP, or Azure for non-production testing and evaluation. - [Quick start guide for Snowplow Self-Hosted](https://docs.snowplow.io/docs/get-started/self-hosted/quick-start.md): Deploy Snowplow Community Edition on AWS, GCP, or Azure using Terraform modules with step-by-step instructions. - [Telemetry principles in Snowplow Self-Hosted](https://docs.snowplow.io/docs/get-started/self-hosted/telemetry.md): Learn about telemetry data collection in Snowplow Self-Hosted applications, what data is collected, and how to disable it. - [Snowplow Self-Hosted upgrade guide](https://docs.snowplow.io/docs/get-started/self-hosted/upgrade-guide.md): Step-by-step guide to upgrading Snowplow Self-Hosted Community Edition components and Terraform modules to newer versions. - [What is deployed in the Self-Hosted Quick Start?](https://docs.snowplow.io/docs/get-started/self-hosted/what-is-deployed.md): Overview of Snowplow pipeline infrastructure components deployed by Terraform including collector, enrichment, and loader modules. - [Strong cookies and ad-blockers](https://docs.snowplow.io/docs/get-started/tracking/cookies-and-ad-blockers.md): Configure first-party cookies and ad-blocker resilient tracking with Cookie Extension service and custom collector domains. - [Tracking your first events](https://docs.snowplow.io/docs/get-started/tracking.md): Tracking your first Snowplow events - [Snowplow Documentation](https://docs.snowplow.io/docs.md): Snowplow CDI delivers validated, enriched event-level data to your warehouse, lake, or stream in real time. Define custom events with flexible schemas and distinguish AI agent traffic from human visitors. ## Signals - [Define attribute groups in Console](https://docs.snowplow.io/docs/signals/attributes/attribute-groups.md): Define attribute groups to calculate behavioral data from real-time event streams, batch warehouse tables, or external sources. Configure attributes, attribute keys, TTL lifetimes, and test definitions before publishing. - [Define attributes in Console](https://docs.snowplow.io/docs/signals/attributes/attributes.md): Define individual attributes within attribute groups by selecting event schemas or event specifications, properties, and aggregation types. Use time periods and criteria filters to control when attributes update. - [Define and retrieve attributes in Signals](https://docs.snowplow.io/docs/signals/attributes.md): Define attributes to calculate behavioral data from real-time streams or your warehouse, then retrieve calculated values using services or attribute groups. - [Define services in Console](https://docs.snowplow.io/docs/signals/attributes/services.md): Services group multiple versioned attribute groups into stable consumption interfaces for applications. Create and manage services to control which attribute versions your applications use. - [Define attribute keys with the Signals Python SDK](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/attribute-groups/attribute-keys.md): Create custom attribute keys based on atomic properties to specify the analytical context for attribute calculations. Use built-in keys like domain_userid or define your own. - [Define attributes with the Signals Python SDK](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/attribute-groups/attributes.md): Define Attribute objects programmatically by specifying event schemas, aggregation types, properties, and filtering criteria. Configure time periods and default values using the Python SDK. - [Define attribute groups with the Signals Python SDK](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/attribute-groups.md): Define StreamAttributeGroup, BatchAttributeGroup, or ExternalBatchAttributeGroup objects programmatically. Configure attributes, data sources, TTL, and versioning using the Python SDK. - [Connect to existing warehouse tables](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/attribute-groups/warehouse-config.md): Connect Signals to existing warehouse tables using ExternalBatchAttributeGroup and BatchSource objects. Define table details, timestamp fields, and field mappings to sync pre-calculated attributes. - [Calculate and sync warehouse attributes to Signals](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/batch-calculations.md): Calculate new batch attributes with dbt models or sync existing warehouse tables to the Profiles Store. Use the batch engine CLI to generate dbt projects and register tables. - [Define attributes programmatically with the Signals Python SDK](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk.md): Programmatically define attribute groups and services using the Signals Python SDK. Connect to Signals and publish configurations via code instead of using the Console UI. - [Define services programmatically with the Signals Python SDK](https://docs.snowplow.io/docs/signals/attributes/using-python-sdk/services.md): Define Service objects that group multiple attribute groups with version control. Use the Python SDK to publish services for stable attribute consumption. - [Core Signals components and concepts](https://docs.snowplow.io/docs/signals/concepts.md): Signals introduces attribute groups for defining behavioral data, services for consuming attributes, and interventions for triggering actions. Learn about data sources, attribute keys, and the Profiles Store. - [Connect to Snowplow Signals](https://docs.snowplow.io/docs/signals/connection.md): Set up a Signals connection through Snowplow Console or Sandbox to start configuring attributes and interventions. Connect using the Python SDK, Node.js SDK, or REST API with your deployment credentials. - [Get started with Snowplow Signals](https://docs.snowplow.io/docs/signals/get-started.md): Learn how to use Snowplow Signals to compute user attributes from event data, retrieve them in real time for personalization and agentic applications, and trigger automated actions based on user behavior. - [Define and receive interventions to trigger real-time actions with Signals](https://docs.snowplow.io/docs/signals/interventions.md): Create rule-based interventions with criteria and targeting to automatically trigger actions when attribute values change. Configure using Console UI, Python SDK, or API. - [Subscribe to and receive interventions in your applications](https://docs.snowplow.io/docs/signals/interventions/subscribe.md): Subscribe to interventions by attribute key ID to automatically respond to user behavior changes. Use the Python SDK, browser tracker plugin, or Signals API to receive intervention payloads. - [Define interventions with the Signals Python SDK](https://docs.snowplow.io/docs/signals/interventions/using-python-sdk.md): Create rule-based interventions with criteria or push direct interventions programmatically. Use the Python SDK to define intervention logic, targeting, and versioning. - [Snowplow Signals Documentation](https://docs.snowplow.io/docs/signals/introduction.md): Snowplow Signals is a real-time personalization engine that computes and acts on behavioral data from your pipeline. It enables in-session stream and historical user data access for personalized experiences, recommendations, and dynamic pricing. ## Components > Versions and compatibility - [Snowplow component versions and compatibility matrix](https://docs.snowplow.io/docs/api-reference/versions.md): Latest versions of Snowplow components including collectors, enrichment, loaders, trackers, Iglu, data models, and analytics SDKs with compatibility and upgrade information. ## Components > Snowplow Micro - [Snowplow Micro REST API](https://docs.snowplow.io/docs/api-reference/snowplow-micro/api.md): Snowplow Micro REST API endpoints for querying good events, bad events, and resetting cache. - [Snowplow Micro API reference](https://docs.snowplow.io/docs/api-reference/snowplow-micro.md): Snowplow Micro arguments and environment variables. ## Components > Inspect failed events - [Failed event types](https://docs.snowplow.io/docs/api-reference/failed-events.md): Reference guide for Snowplow failed event types including schema violations, enrichment failures, and loader errors, with recovery recommendations. ## Components > Tracker API documentation - [Links to tracker API documentation](https://docs.snowplow.io/docs/api-reference/trackers.md): Generated API documentation for Snowplow tracker SDKs across all supported platforms and programming languages. ## Components > Collector - [Collector configuration reference](https://docs.snowplow.io/docs/api-reference/stream-collector/configure.md): Complete configuration reference for the Collector HOCON config file, including common options, sink-specific settings, cookie management, networking, and TLS configuration. - [Introduction to Snowplow Collector](https://docs.snowplow.io/docs/api-reference/stream-collector.md): The Snowplow event Collector receives raw Snowplow events from trackers and webhooks, serializes them, and writes them to supported sinks including Kinesis, PubSub, Kafka, NSQ, SQS, and stdout. - [Set up and run Collector](https://docs.snowplow.io/docs/api-reference/stream-collector/setup.md): Instructions for running the Snowplow event Collector using Docker images or jar files, including how to configure the application with HOCON files and perform health checks. - [Collector 3.0.x upgrade guide](https://docs.snowplow.io/docs/api-reference/stream-collector/upgrade-guides/3-0-x-upgrade-guide.md): Upgrade guide for Collector 3.0.x covering breaking changes including the new license, migration from Akka HTTP to http4s, single endpoint port, and updated configuration requirements. - [Collector 3.6.x upgrade guide with compression](https://docs.snowplow.io/docs/api-reference/stream-collector/upgrade-guides/3-6-x-upgrade-guide.md): Upgrade guide for Collector 3.6.x introducing payload compression to reduce storage costs and improve throughput, requiring Enrich 6.1.x for compatibility. - [Collector upgrade guides](https://docs.snowplow.io/docs/api-reference/stream-collector/upgrade-guides.md): Guides to help you upgrade the Snowplow event Collector to newer versions with information on breaking changes and migration steps. ## Components > Enrich - [Enrich configuration reference](https://docs.snowplow.io/docs/api-reference/enrichment-components/configuration-reference.md): Complete HOCON configuration reference for Snowplow Enrich applications including monitoring, validation, and stream-specific settings. - [Enrich Kafka for Azure deployments](https://docs.snowplow.io/docs/api-reference/enrichment-components/enrich-kafka.md): Standalone JVM application for enriching Snowplow events from Kafka topics with configurable enrichments and validation for Azure deployments. - [Enrich Kinesis for AWS streams](https://docs.snowplow.io/docs/api-reference/enrichment-components/enrich-kinesis.md): Standalone JVM application for enriching Snowplow events from AWS Kinesis streams with configurable enrichments and validation. - [Enrich NSQ for cloud-agnostic applications](https://docs.snowplow.io/docs/api-reference/enrichment-components/enrich-nsq.md): Cloud-agnostic standalone JVM application for enriching Snowplow events from NSQ with configurable enrichments and validation. - [Enrich PubSub for Google Cloud](https://docs.snowplow.io/docs/api-reference/enrichment-components/enrich-pubsub.md): Standalone JVM application for enriching Snowplow events from Google Cloud PubSub with configurable enrichments and validation. - [Enrich applications for different platforms](https://docs.snowplow.io/docs/api-reference/enrichment-components.md): Technical documentation for Snowplow enrichment applications that validate and enrich collector payloads on Kinesis, PubSub, Kafka, and NSQ. - [Monitoring in Enrich applications](https://docs.snowplow.io/docs/api-reference/enrichment-components/monitoring.md): Monitor Snowplow Enrich applications with StatsD metrics for event counts, latency tracking, and health probes. - [Enrich 4.0.x upgrade guide](https://docs.snowplow.io/docs/api-reference/enrichment-components/upgrade-guides/4-0-x-upgrade-guide.md): Upgrade guide for Snowplow Enrich 4.0.x covering license acceptance, atomic field limits, and deprecated assets. - [Enrich 6.0.x upgrade guide](https://docs.snowplow.io/docs/api-reference/enrichment-components/upgrade-guides/6-0-x-upgrade-guide.md): Upgrade guide for Snowplow Enrich 6.0.x covering common-streams refactoring, configuration changes, and deprecated features. - [Upgrade guides for Enrich](https://docs.snowplow.io/docs/api-reference/enrichment-components/upgrade-guides.md): Step-by-step guides for upgrading Snowplow Enrich applications to newer versions with breaking changes and migration instructions. ## Components > Warehouse and lake loaders - [BigQuery Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/configuration-reference.md): Configure BigQuery Streaming Loader with BigQuery, Kinesis, and Pub/Sub settings for streaming enriched Snowplow events. - [BigQuery Streaming Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader.md): Stream Snowplow events to BigQuery from Kinesis or Pub/Sub with real-time loading and schema evolution. - [BigQuery Loader (0.3.x)](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-0-3-0.md): BigQuery Loader 0.3.x legacy documentation with Dataflow job and Mutator for Pub/Sub to BigQuery loading. [previous version] - [BigQuery Loader (0.4.x)](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-0-4-0.md): BigQuery Loader 0.4.x with improved Dataflow performance and Mutator table management for BigQuery loading. [previous version] - [BigQuery Loader (0.5.x)](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-0-5-0.md): BigQuery Loader 0.5.x with Repeater replacing Forwarder and improved failed insert recovery for BigQuery loading. [previous version] - [BigQuery Loader (0.6.x)](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-0-6-0.md): BigQuery Loader 0.6.x with Apache Beam, StreamLoader, Mutator, and Repeater for loading events from Pub/Sub to BigQuery. [previous version] - [BigQuery Loader 1.x configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-1.x/configuration-reference.md): Configure BigQuery Loader 1.x with Pub/Sub input, BigQuery output, StatsD monitoring, and advanced retry and sink settings. [previous version] - [BigQuery Loader (1.x)](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions/bigquery-loader-1.x.md): Legacy BigQuery Loader 1.x documentation with StreamLoader, Mutator, and Repeater applications for loading events into BigQuery. [previous version] - [Previous versions of the BigQuery Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/previous-versions.md): Documentation for previous versions of BigQuery Loader with upgrade paths and legacy configuration references. [previous version] - [BigQuery Loader 1.0.x upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/upgrade-guides/1-0-x-upgrade-guide.md): Upgrade BigQuery Loader from 0.6.x to 1.0.x with HOCON config, new load_tstamp field, and StreamLoader migration steps. - [BigQuery Loader 2.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/upgrade-guides/2-0-0-upgrade-guide.md): Guide for upgrading to BigQuery Loader 2.0.0, including configuration changes, new column naming strategy, and recovery columns for schema evolution. - [Upgrade guides for the BigQuery Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/bigquery-loader/upgrade-guides.md): Upgrade guides for BigQuery Loader with breaking changes, migration steps, and compatibility notes for major versions. - [Databricks Streaming Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/databricks-streaming-loader/configuration-reference.md): Configure Databricks Streaming Loader with Unity Catalog, Kinesis, Pub/Sub, and Kafka settings for lakehouse streaming. - [Databricks Streaming Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/databricks-streaming-loader.md): Load Snowplow events to Databricks with low latency using Lakeflow Declarative Pipelines and Unity Catalog volumes. - [Elasticsearch Loader for Kinesis and NSQ](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/elasticsearch.md): Load Snowplow enriched and bad events from Kinesis or NSQ streams into Elasticsearch or OpenSearch clusters. - [Google Cloud Storage Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/google-cloud-storage-loader.md): Archive Snowplow events from Pub/Sub to Google Cloud Storage buckets using Dataflow with windowing and partitioning. - [Warehouse and lake data loaders](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets.md): Load Snowplow enriched events into data warehouses and lakes including BigQuery, Redshift, Snowflake, Databricks, and S3. - [Lake Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/lake-loader/configuration-reference.md): Configure Lake Loader for Delta Lake and Iceberg tables with Kinesis, Pub/Sub, and Kafka stream settings for data lakes. - [Open Table Format Lake Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/lake-loader.md): Load Snowplow events to data lakes using Delta or Iceberg table formats on S3, GCS, or Azure ADLS Gen2. - [Lake maintenance jobs](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/lake-loader/maintenance.md): Maintain Delta Lake and Iceberg tables with OPTIMIZE operations and snapshot expiration to manage file size and storage costs. - [Partitioning for data lakes](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/lake-loader/partitions.md): Data lake partitioning by load_tstamp and event_name for efficient querying and incremental processing in Delta and Iceberg tables. - [S3 loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/configuration-reference.md): Configure S3 Loader with Kinesis input, S3 output, compression, partitioning, and monitoring settings for event archiving. - [S3 Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader.md): Archive Snowplow events from Kinesis to S3 in LZO or Gzip format for raw payloads, enriched events, and failed events. - [S3 Loader monitoring](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/monitoring.md): Monitor S3 Loader with StatsD metrics, Sentry error tracking, and Snowplow event tracking for application health and failures. - [S3 Loader 1.0.0 configuration](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/upgrade-guides/1-0-0-configuration.md): Configure S3 Loader 1.0.0 with HOCON settings for Kinesis or NSQ streams, compression, buffering, and monitoring. - [S3 Loader 2.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/upgrade-guides/2-0-0-upgrade-guide.md): Upgrade S3 Loader to 2.0.0 with configuration refactoring, purpose property, and new Sentry and StatsD monitoring features. - [S3 Loader 2.2.x upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/upgrade-guides/2-2-0-upgrade-guide.md): Upgrade S3 Loader to 2.2.x with separate Docker images for GZip, LZO, and distroless variants for security improvements. - [3.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/upgrade-guides/3-0-0-upgrade-guide.md): Guide for upgrading to S3 Loader 3.0.0, covering buffering changes, LZO deprecation, configuration refactoring, and filename changes. - [Upgrade guides for the S3 Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/s3-loader/upgrade-guides.md): Step-by-step upgrade guides for S3 Loader with configuration changes, breaking changes, and migration paths for major versions. - [Schema translation to warehouse column types](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/schemas-in-warehouse.md): How Snowplow JSON schemas map to column types and structures in Redshift, BigQuery, Snowflake, Databricks, Iceberg, and Delta Lake. - [Snowflake Streaming Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowflake-streaming-loader/configuration-reference.md): Configure Snowflake Streaming Loader with Snowpipe Streaming, Kinesis, Pub/Sub, and Kafka settings for real-time warehouse loading. - [Snowflake Streaming Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowflake-streaming-loader.md): Load Snowplow events to Snowflake with sub-minute latency from Kinesis, Pub/Sub, or Kafka using Snowpipe Streaming. - [Migrating to Snowflake Streaming Loader from RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowflake-streaming-loader/migrating.md): Migrate from RDB Loader to Snowflake Streaming Loader for lower latency and cost with same table or fresh table strategies. - [Postgres Loader for testing and development](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-postgres-loader.md): Load Snowplow enriched events into PostgreSQL database from Kinesis or Pub/Sub for development and testing environments. - [Postgres Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-postgres-loader/postgres-loader-configuration-reference.md): Configure Postgres Loader with Kinesis, Pub/Sub, or local input sources and database connection settings for event loading. - [RDB Loader for Redshift and Databricks](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader.md): Load Snowplow events into Redshift, Databricks, or Snowflake with transformation and deduplication using Spark or stream transformers. - [Load into Databricks using the RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/loading-transformed-data/databricks-loader.md): Load wide row Parquet data into Databricks with automatic schema creation and Delta Lake optimization. - [Loading transformed data into warehouses](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/loading-transformed-data.md): Load transformed Snowplow data into Redshift, Snowflake, or Databricks with automated table management and SQL COPY operations. - [Monitoring RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/loading-transformed-data/monitoring.md): Monitor RDB Loader with folder checks, health checks, StatsD metrics, Sentry alerts, and Snowplow tracking for warehouse loading. - [Load into Redshift using the RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/loading-transformed-data/redshift-loader.md): Load shredded Snowplow events into Amazon Redshift with automatic schema creation and table management. - [Load into Snowflake using the RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/loading-transformed-data/snowflake-loader.md): Load wide row JSON data into Snowflake on AWS, GCP, or Azure with TempCreds or NoCreds authentication methods. - [Previous versions of the RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions.md): Documentation for previous versions of RDB Loader including legacy shredder and loader configurations with upgrade paths. [previous version] - [RDB Loader 1.0.0](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/rdb-loader-1-0-0.md): RDB Loader 1.0.0 documentation with Shredder Spark job, SQS messaging, and stateless shredding algorithm for Redshift loading. [previous version] - [RDB Loader 1.1.0](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/rdb-loader-1-1-0.md): RDB Loader 1.1.0 documentation with Shredder Spark job, SQS messaging, and stateless shredding for Redshift event loading. [previous version] - [RDB Loader R35 and earlier](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/rdb-loader-r35-earlier.md): Documentation for RDB Loader R35 and earlier versions with upgrade paths and legacy event loading procedures. [previous version] - [Load event and entity types that you have defined](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/rdb-loader-r35-earlier/load-event-and-entity-types-that-you-have-defined.md): Create and load custom event and entity tables in Redshift with Igluctl, JSON Path files, and table definitions for pre-R32 RDB Loader. [previous version] - [RDB loader configuration reference for 2.0.0+](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/configuration-reference.md): Configure RDB Loader 2.0.0+ with storage, messaging, scheduling, and monitoring settings for Redshift and warehouse loading. [previous version] - [DynamoDB table for event deduplication](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/dynamodb-table.md): Create DynamoDB table for RDB Shredder event deduplication with event manifest storage for cross-batch deduplication. [previous version] - [Event deduplication in RDB Loader 2.x](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/event-deduplication.md): Deduplicate Snowplow events with natural and synthetic strategies for in-batch and cross-batch deduplication in RDB Shredder. [previous version] - [RDB Loader 2.x.x](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader.md): Legacy RDB Loader 2.x documentation with RDB Shredder Spark job and loader application for Redshift event loading. [previous version] - [RDB loader 2.x monitoring and alerting](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/monitoring.md): Monitor RDB Loader 2.x with webhooks, folder monitoring, health checks, StatsD metrics, and Sentry alerts for warehouse loading. [previous version] - [RDB shredder configuration reference for 2.0.0+](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/rdb-shredder-configuration-reference.md): Configure RDB Shredder 2.0.0+ with input, output, deduplication, and compression settings for batch processing enriched events. [previous version] - [Run the RDB loader 2.x](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/run-the-rdb-loader.md): Run RDB Loader 2.x with Docker, configuration file, and Iglu resolver for loading transformed data into Redshift. [previous version] - [Run the RDB shredder 2.x](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/run-the-rdb-shredder.md): Run RDB Shredder 2.x on EMR with Dataflow Runner for transforming enriched events into shredded data for Redshift. [previous version] - [Shredding overview for RDB Loader 2.x](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/previous-versions/snowplow-rdb-loader/shredding-overview.md): Understand shredding in RDB Loader 2.x that splits enriched events into separate files for loading into Redshift tables. [previous version] - [RDB Loader configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/rdb-loader-configuration-reference.md): Configure RDB Loader for Redshift, Snowflake, and Databricks with storage, messaging, scheduling, and monitoring settings. - [RDB Loader configurations for previous versions](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/rdb-loader-configuration-reference/rdb-loader-previous-versions.md): Configuration references for previous versions of RDB Loader with legacy settings and migration information. [previous version] - [RDB Loader 3.0.x configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/rdb-loader-configuration-reference/rdb-loader-previous-versions/rdb-loader-3-0-x.md): Configure RDB Loader 3.0.x with Redshift and Snowflake storage settings, JDBC configuration, and loading options. [previous version] - [RDB Loader 4.0.x configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/rdb-loader-configuration-reference/rdb-loader-previous-versions/rdb-loader-4-0-x.md): Configure RDB Loader 4.0.x with Redshift, Snowflake, and Databricks storage settings including JDBC and authentication options. [previous version] - [Event deduplication with Spark transformer](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/deduplication.md): Deduplicate Snowplow events in-batch and cross-batch using natural and synthetic deduplication strategies with DynamoDB storage. - [How the RDB Loader transforms enriched data for warehouses](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data.md): Transform Snowplow enriched events into shredded data for Redshift or wide row format for Snowflake and Databricks using Spark or stream transformers. - [Spark transformer configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/spark-transformer/configuration-reference.md): Configure Spark batch transformer with EMR settings, S3 paths, output formats, and deduplication options for warehouse loading. - [Spark transformer for batch processing](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/spark-transformer.md): Transform enriched Snowplow data in batches using Spark on EMR with support for deduplication and wide row or shredded output. - [Stream transformer for real-time processing](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer.md): Transform enriched Snowplow data in real-time from Kinesis, Pub/Sub, or Kafka streams without Spark or EMR. - [Transformer Kafka configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-kafka/configuration-reference.md): Configure Transformer Kafka with stream settings, Azure Blob Storage output, windowing, and monitoring for Azure real-time transformation. - [Transformer Kafka for Azure streams](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-kafka.md): Stream transformer for Azure that reads enriched events from Kafka and writes transformed data to Azure Blob Storage in real-time. - [Transformer Kinesis configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-kinesis/configuration-reference.md): Configure Transformer Kinesis with stream settings, S3 output, windowing, and monitoring for AWS real-time transformation. - [Transformer Kinesis for AWS streams](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-kinesis.md): Stream transformer for AWS that reads enriched events from Kinesis and writes transformed data to S3 in real-time. - [Transformer Pub/Sub configuration reference](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-pubsub/configuration-reference.md): Configure Transformer Pub/Sub with stream settings, GCS output, windowing, and monitoring for GCP real-time transformation. - [Transformer Pub/Sub for GCP streams](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/transforming-enriched-data/stream-transformer/transformer-pubsub.md): Stream transformer for GCP that reads enriched events from Pub/Sub and writes transformed data to GCS in real-time. - [RDB Loader 1.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/1-0-0-upgrade-guide.md): Upgrade RDB Loader to 1.0.0 with Stream Shredder, unified output partitioning, and new configuration schema for batch processing. - [RDB Loader 1.2.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/1-2-0-upgrade-guide.md): Upgrade RDB Loader to 1.2.0 with webhook monitoring, folder monitoring, and enhanced observability for Redshift loading. - [RDB Loader 2.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/2-0-0-upgrade-guide.md): Upgrade RDB Loader to 2.0.0 with separate configs for Loader and Shredder, SNS messaging, and split configuration architecture. - [RDB Loader 6.0.0 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/6-0-0-upgrade-guide.md): Upgrade RDB Loader to 6.0.0 with recovery tables, schema merging, and improved schema evolution for Redshift and other warehouses. - [Upgrade guides for the Snowplow RDB Loader](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides.md): Step-by-step upgrade guides for RDB Loader with breaking changes, schema migrations, and compatibility notes for Redshift, Snowflake, and Databricks. - [RDB Loader R32 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/r32-upgrade-guide.md): Upgrade RDB Loader to R32 with EMR 5.19.0, automigrations, and updated shredder and loader versions for Redshift. - [RDB Loader R33/R34 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/r33-upgrade-guide.md): Upgrade RDB Loader to R33/R34 with Spark 3, EMR 6.1.0, and bugfixes for long text properties in Redshift. - [RDB Loader R35 upgrade guide](https://docs.snowplow.io/docs/api-reference/loaders-storage-targets/snowplow-rdb-loader/upgrade-guides/r35-upgrade-guide.md): Upgrade RDB Loader to R35 with independent Loader architecture, SQS messaging, and removal of EmrEtlRunner dependency. ## Components > Snowbridge - [Snowbridge upgrade guide](https://docs.snowplow.io/docs/api-reference/snowbridge/X-X-upgrade-guide.md): Upgrade Snowbridge to version 3.X.X with configuration changes for transformations, new features, and breaking changes. - [Snowbridge batching model](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/batching-model.md): Understand how Snowbridge handles message batching across sources and targets for optimal throughput and performance. - [Snowbridge failure model](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/failure-model.md): Learn how Snowbridge handles target failures, oversized data, invalid data, transformation failures, and fatal errors. - [Snowbridge core concepts](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts.md): Understand Snowbridge architecture including sources, transformations, targets, batching, failure handling, and scaling strategies. - [Scaling Snowbridge horizontally](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/scaling.md): Scale Snowbridge horizontally across multiple instances with concurrency controls and target provisioning for optimal throughput. - [Introduction to Snowbridge sources](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/sources.md): Configure Snowbridge sources to retrieve data from streams and forward them for processing with acking and concurrency controls. - [Introduction to Snowbridge targets](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/targets.md): Configure Snowbridge targets to validate, batch, and send data to destination streams with size and validity checks. - [Introduction to Snowbridge transformations and filters](https://docs.snowplow.io/docs/api-reference/snowbridge/concepts/transformations.md): Transform and filter messages with built-in transformations for Snowplow data or custom JavaScript scripts for flexible data processing. - [Snowbridge configuration overview](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration.md): Configure Snowbridge using HCL format to define sources, transformations, targets, and monitoring for stream replication. - [Snowbridge monitoring configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/monitoring.md): Monitor Snowbridge with configurable logging, pprof profiling, StatsD metrics, and Sentry error reporting for observability. - [Snowbridge retry behavior configuration (beta)](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/retries.md): Configure retry behavior for transient and setup failures with exponential backoff and configurable max attempts. - [Configure HTTP as a Snowbridge source](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources/http.md): Configure HTTP source for Snowplow Snowbridge to receive data over HTTP endpoints for experimental stream ingestion. - [Snowbridge source configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources.md): Configure Snowbridge sources including stdin, Kafka, Kinesis, PubSub, SQS, and HTTP for stream ingestion. - [Configure Kafka as a Snowbridge source](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources/kafka.md): Configure Kafka source for Snowplow Snowbridge to read data from Kafka topics with authentication and consumer group settings. - [Configure Kinesis as a Snowbridge source](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources/kinesis.md): Configure Kinesis source for Snowplow Snowbridge to read from AWS Kinesis streams with DynamoDB checkpointing and authentication. - [Configure Pub/Sub as a Snowbridge source](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources/pubsub.md): Configure PubSub source for Snowplow Snowbridge to read from GCP Pub/Sub subscriptions with service account authentication. - [Configure SQS as a Snowbridge source](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/sources/sqs.md): Configure SQS source for Snowplow Snowbridge to read from AWS SQS queues with IAM authentication and message handling. - [Configure EventHub as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/eventhub.md): Configure EventHub target for Snowplow Snowbridge to write data to Azure Event Hubs with namespace and environment authentication. - [Configure HTTP as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/http.md): Configure HTTP target for Snowplow Snowbridge to send data over HTTP with authentication, OAuth2, request templating, and response rules. - [Snowbridge target configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets.md): Configure Snowbridge targets including stdout, EventHub, HTTP, Kafka, Kinesis, PubSub, and SQS for stream output. - [Configure Kafka as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/kafka.md): Configure Kafka target for Snowplow Snowbridge to write data to Kafka topics with SASL authentication and TLS encryption. - [Configure Kinesis as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/kinesis.md): Configure Kinesis target for Snowplow Snowbridge to write data to AWS Kinesis streams with throttle retry handling and IAM authentication. - [Configure Pub/Sub as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/pubsub.md): Configure PubSub target for Snowplow Snowbridge to write data to GCP Pub/Sub topics with service account authentication. - [Configure SQS as a Snowbridge target](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/targets/sqs.md): Configure SQS target for Snowplow Snowbridge to write data to AWS SQS queues with IAM authentication and message attributes. - [Snowbridge telemetry configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/telemetry.md): Enable or disable telemetry for Snowbridge with user-provided identifiers and privacy controls. - [Snowbridge base64Decode transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/base64Decode.md): Base64 decode message data from base64 byte array to decoded byte array representation for Snowbridge. - [Snowbridge base64Encode transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/base64Encode.md): Base64 encode message data to base64 byte array representation for Snowbridge. - [Built-in Snowbridge transformations](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin.md): Use built-in Snowbridge transformations for Snowplow data including enriched filtering, JSON conversion, and base64 encoding. - [Snowbridge jq transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/jq.md): Run jq commands on message data to transform JSON structures with custom queries and helper functions, with Snowbridge. - [Snowbridge jqFilter transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/jqFilter.md): Filter messages using jq commands that return boolean results to keep or discard messages, with Snowbridge. - [Snowbridge spEnrichedFilter transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spEnrichedFilter.md): Filter Snowplow enriched events based on regex matches against atomic fields with keep or drop actions, with Snowbridge. - [Snowbridge spEnrichedFilterContext transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spEnrichedFilterContext.md): Filter Snowplow enriched events based on regex matches against entity fields using jsonpath notation, with Snowbridge. - [Snowbridge spEnrichedFilterUnstructEvent transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spEnrichedFilterUnstructEvent.md): Filter Snowplow enriched events based on regex matches against self-describing event fields using jsonpath notation, with Snowbridge. - [Snowbridge spEnrichedSetPk transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spEnrichedSetPk.md): Set destination partition key for Snowplow enriched events using atomic field values, with Snowbridge. - [Snowbridge spEnrichedToJson transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spEnrichedToJson.md): Transform Snowplow enriched TSV data to JSON format using the Go Analytics SDK, with Snowbridge. - [Snowbridge spGtmssPreview transformation](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/builtin/spGtmssPreview.md): Extract GTM Server Side preview mode header from Snowplow context for debugging with GTM preview mode, with Snowbridge. - [Snowbridge Script transformation examples](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/custom-scripts/examples.md): View example Snowbridge JavaScript transformations for Snowplow and non-Snowplow data including filtering, field modification, and partition keys. - [Custom Snowbridge script transformations](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/custom-scripts.md): Create custom JavaScript Snowbridge transformations to modify data, filter messages, set partition keys, and add HTTP headers. - [Snowbridge JavaScript transformation configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations/custom-scripts/javascript-configuration.md): Configure Snowbridge JavaScript transformations using the goja embedded JavaScript engine with script paths and timeout settings. - [Snowbridge transformation configuration](https://docs.snowplow.io/docs/api-reference/snowbridge/configuration/transformations.md): Configure transformations and filters to modify or exclude messages with built-in transformations or custom scripts. - [Getting started with Snowbridge](https://docs.snowplow.io/docs/api-reference/snowbridge/getting-started.md): Install and configure Snowbridge using Docker or binaries to start replicating event streams between sources and targets. - [Replicate event streams in real time with Snowbridge](https://docs.snowplow.io/docs/api-reference/snowbridge.md): Replicate Snowplow event streams to multiple destinations with Snowbridge, a configurable tool supporting Kinesis, PubSub, Kafka, HTTP, and more. - [Testing Snowbridge locally](https://docs.snowplow.io/docs/api-reference/snowbridge/testing.md): Test Snowbridge configurations locally using stdin and stdout sources before deploying to production stream infrastructure. ## Components > Analytics SDKs - [Go Analytics SDK](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-go.md): Go library for parsing Snowplow enriched events with efficient field access and transformation to JSON or maps for serverless functions. - [JavaScript and TypeScript Analytics SDK](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-javascript.md): Lightweight JavaScript and TypeScript library to transform Snowplow enriched TSV events into JSON for serverless functions and Node.js. - [.NET Analytics SDK](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-net.md): .NET SDK with JSON event transformer for processing Snowplow enriched events in Azure Data Lake Analytics, Azure Functions, and C# applications. - [Parse enriched events in Azure Data Lake](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-net/snowplow-event-extractor.md): Custom U-SQL extractor for parsing Snowplow enriched events in Azure Data Lake Analytics with direct access to nested context fields. - [Python Analytics SDK](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-python.md): Python SDK for processing Snowplow enriched events with run manifest support for idempotent data processing in PySpark and AWS Lambda. - [Scala Analytics SDK](https://docs.snowplow.io/docs/api-reference/analytics-sdk/analytics-sdk-scala.md): Parse Snowplow enriched events into case classes with JSON transformation and event inventory metadata for Apache Spark, Flink, and AWS Lambda. - [Analytics SDKs for event data transformation](https://docs.snowplow.io/docs/api-reference/analytics-sdk.md): Transform Snowplow enriched TSV events into JSON for data modeling and machine learning in Scala, JavaScript, Go, Python, and .NET. ## Components > Iglu schema registry - [Core Iglu components and data structures](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture/iglu-core.md): Platform-agnostic core components for Iglu with SchemaKey, SchemaVer, and SchemaCriterion data structures for consistent schema handling. - [Iglu architecture and design principles](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture.md): Technical design principles for the Iglu schema registry including self-describing JSON schemas, SchemaVer versioning, and schema resolution algorithms. - [Schema resolution algorithm for Iglu clients](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture/schema-resolution.md): Standard schema resolution algorithm for Iglu clients with registry prioritization, caching, and lookup strategies. - [SchemaVer semantic versioning for schemas](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture/schemaver.md): Overview of a semantic versioning system for JSON schemas. - [Self-describing JSON schemas and vendor metadata](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture/self-describing-json-schemas.md): JSON Schema extension with self property containing vendor, name, format, and version metadata for schema identification. - [Self-describing JSON format](https://docs.snowplow.io/docs/api-reference/iglu/common-architecture/self-describing-jsons.md): Standardized JSON format linking data instances to their schemas via Iglu URI references in a schema field. - [Set up an Iglu Central mirror](https://docs.snowplow.io/docs/api-reference/iglu/iglu-central-setup.md): Create public mirrors or private clones of Iglu Central schema registry for offline access or reduced latency. - [Iglu client libraries](https://docs.snowplow.io/docs/api-reference/iglu/iglu-clients.md): Client libraries for resolving schemas from Iglu repositories in Scala and Objective-C with embedded and remote repository support. - [Objective-C Iglu client](https://docs.snowplow.io/docs/api-reference/iglu/iglu-clients/objc-client.md): Iglu client library for Objective-C with JSON schema resolution and validation for iOS 7.0+ and macOS 10.9+. - [Scala Iglu client](https://docs.snowplow.io/docs/api-reference/iglu/iglu-clients/scala-client-setup.md): Production-ready Scala Iglu client and schema resolver for JVM applications with SBT and Gradle integration. - [Iglu Central public schema repository](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/iglu-central.md): Public machine-readable repository of Snowplow JSON schemas hosted on Amazon S3 with self-hosting support via igluctl. - [Iglu Server](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/iglu-server.md): RESTful interface for publishing, testing, and serving Iglu schemas with comprehensive API endpoints for schema management, validation, and authentication. - [Iglu Server configuration reference](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/iglu-server/reference.md): Complete reference of all configuration options for Iglu Server, including database, networking, webhooks, and advanced settings. - [Setup guide for Iglu Server](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/iglu-server/setup.md): Deploy Iglu Server with Docker or Terraform for PostgreSQL-backed schema repository with RESTful API and authentication. - [Introduction to Iglu repositories for schema storage](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories.md): Remote and embedded Iglu repositories for storing and serving JSON schemas via HTTP or embedded in JVM applications. - [JVM-embedded Iglu repository for applications](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/jvm-embedded-repo.md): Embed JSON schemas in Java or Scala application resources for bootstrap schema resolution without remote dependencies. - [Static Iglu repository on web servers](https://docs.snowplow.io/docs/api-reference/iglu/iglu-repositories/static-repo.md): Host Iglu schemas as a static website on S3, Apache, Nginx, or IIS for HTTP-accessible schema repositories. - [Iglu Resolver configuration for Snowplow applications](https://docs.snowplow.io/docs/api-reference/iglu/iglu-resolver.md): Configure Iglu Resolver for schema fetching and validation in Snowplow enrichers and loaders with cache and repository settings. - [Igluctl CLI for schema management](https://docs.snowplow.io/docs/api-reference/iglu/igluctl-2.md): Command-line tool for validating, publishing, and managing JSON schemas in Iglu registries with DDL generation and verification. - [Introduction to the Iglu schema registry](https://docs.snowplow.io/docs/api-reference/iglu.md): Machine-readable schema registry for JSON and Thrift schemas with self-describing JSON support, schema versioning, and distributed repositories. - [Manage schemas using Iglu Server](https://docs.snowplow.io/docs/api-reference/iglu/manage-schemas.md): Manage schemas with Iglu Server or host a static Iglu registry in Amazon S3 or Google Cloud Storage for self-hosted Snowplow deployments. ## Components > Dataflow Runner - [Dataflow Runner for AWS EMR clusters](https://docs.snowplow.io/docs/api-reference/dataflow-runner.md): CLI tool for launching and managing AWS EMR clusters with templated playbooks for Hadoop and Spark jobs with distributed locking support. ## Components > Snowplow Mini - [Snowplow Mini Control Plane API](https://docs.snowplow.io/docs/api-reference/snowplow-mini/control-plane-api.md): Control and configure a Snowplow Mini instance through the Control Plane API with HTTP authentication. - [Introduction to Snowplow Mini](https://docs.snowplow.io/docs/api-reference/snowplow-mini.md): Snowplow Mini is a single-instance development environment for testing tracker updates and schema changes. - [Previous releases of Snowplow Mini](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases.md): Documentation for previous versions of Snowplow Mini. [previous version] - [Control Plane API](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases/snowplow-mini-0-14/control-plane-api.md): Control Plane API for Snowplow Mini 0.14.x with HTTP authentication. [previous version] - [Snowplow Mini 0.14.x](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases/snowplow-mini-0-14.md): Documentation for Snowplow Mini version 0.14.x. [previous version] - [Setup Guide for AWS](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases/snowplow-mini-0-14/setup-guide-for-aws.md): Deploy Snowplow Mini 0.14.x on AWS with CloudFormation. [previous version] - [Setup Guide for GCP](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases/snowplow-mini-0-14/setup-guide-for-gcp.md): Deploy Snowplow Mini 0.14.x on GCP with Compute Engine. [previous version] - [Usage Guide](https://docs.snowplow.io/docs/api-reference/snowplow-mini/previous-releases/snowplow-mini-0-14/usage-guide.md): Usage guide for Snowplow Mini 0.14.x testing and debugging. [previous version] - [Set up Snowplow Mini on AWS](https://docs.snowplow.io/docs/api-reference/snowplow-mini/setup-guide-for-aws.md): Deploy Snowplow Mini on AWS for a single-instance testing environment. - [Set up Snowplow Mini on GCP](https://docs.snowplow.io/docs/api-reference/snowplow-mini/setup-guide-for-gcp.md): Deploy Snowplow Mini on GCP for a single-instance testing environment. - [Snowplow Mini usage guide](https://docs.snowplow.io/docs/api-reference/snowplow-mini/usage-guide.md): Learn how to use Snowplow Mini for testing, debugging trackers, and exploring Snowplow features. ## Components > Json schema reference - [JSON Schema reference](https://docs.snowplow.io/docs/api-reference/json-schema-reference.md): Complete reference for JSON Schema draft 4 features supported in Snowplow data structures, including validation keywords and type definitions. ## Licensing - [Snowplow Community License FAQ](https://docs.snowplow.io/docs/licensing/community-license-faq.md): Frequently asked questions about the Snowplow Community License terms, usage rights, and restrictions. - [Snowplow Contributor License Agreement](https://docs.snowplow.io/docs/licensing/contributor-license-agreement.md): Understand the Snowplow Contributor License Agreement requirements for contributing code to Snowplow projects. - [Snowplow licenses](https://docs.snowplow.io/docs/licensing.md): Information about the different licenses used in Snowplow components and projects, including the Community License, Limited Use License, and Personal and Academic License. - [Snowplow Limited Use License FAQ](https://docs.snowplow.io/docs/licensing/limited-use-license-faq.md): Frequently asked questions about the Snowplow Limited Use License Agreement terms and permitted uses. - [Snowplow Personal and Academic License FAQ](https://docs.snowplow.io/docs/licensing/personal-and-academic-license-faq.md): Frequently asked questions about the Snowplow Personal and Academic License eligibility and terms. ## Glossary - [Glossary](https://docs.snowplow.io/docs/glossary.md): Comprehensive glossary of Snowplow terms covering components, concepts, legal terms, and product offerings. ## Migration guides - [Migrate from Adobe Analytics to Snowplow](https://docs.snowplow.io/docs/migration-guides/adobe-analytics.md): Migrate from Adobe Analytics to Snowplow with guidance on event tracking, eVars, props, and warehouse modeling. - [Google Analytics to Snowplow](https://docs.snowplow.io/docs/migration-guides/google-analytics.md): Migrate from Google Analytics to Snowplow, including data layer implementations with Google Tag Manager. - [Migration guides](https://docs.snowplow.io/docs/migration-guides.md): Migrate to Snowplow from other analytics solutions using parallel-run or full re-architecture approaches. - [Migrate from Mixpanel to Snowplow](https://docs.snowplow.io/docs/migration-guides/mixpanel.md): Migrate from Mixpanel to Snowplow with guidance on event tracking, user profiles, super properties, and warehouse modeling. - [Segment to Snowplow](https://docs.snowplow.io/docs/migration-guides/segment.md): A guide for technical implementers migrating from Segment to Snowplow, covering event structure differences, tracking plan translation, and a phased migration approach. ## Tutorials - [Set up an abandoned browse campaign in Braze](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/braze-campaign.md): Learn how to create and configure an abandoned browse email campaign in Braze using product view data synced from Census. Set up triggers, templates, and test your campaign to re-engage users who viewed products but didn't purchase. - [Conclusions and next steps from the abandoned browse composable CDP accelerator](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/conclusion.md): Review what you've accomplished in this abandoned browse tutorial and explore recommended next steps including advanced segmentation, A/B testing, and personalization strategies to improve conversion rates. - [Model the data to identify unfinished purchases](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/data-modeling.md): Write SQL queries in Snowflake to identify users who viewed products but didn't complete purchases. Aggregate product view data and calculate engagement metrics for abandoned browse campaigns. - [Learn how to implement an abandoned browse system with a composable CDP](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/introduction.md): Build an abandoned browse tracking and re-engagement system using Snowplow, Snowflake, Census, and Braze. Learn how a composable CDP approach helps recover lost ecommerce conversions through personalized campaigns. - [Integrate with with Census using reverse ETL](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/reverse-etl.md): Set up Census reverse ETL to sync abandoned browse audiences from Snowflake to Braze. Configure data sources, create audience segments, and automate marketing campaign triggers. - [Capture abandoned browse behavior with the JavaScript tracker](https://docs.snowplow.io/tutorials/abandoned-browse-ccdp/tracking-setup.md): Implement Snowplow JavaScript tracker to capture product views, user engagement time, and add-to-cart events on your ecommerce site. Track abandoned browse behavior with the ecommerce accelerator plugin. - [Examine your Android screen view events with Snowplow Micro](https://docs.snowplow.io/tutorials/android-event-tracking/examining-events.md): Verify and analyze Android screen view events using Snowplow Micro. View session data, screen engagement metrics, and automatically generated screen end events with foreground and background time tracking. - [Learn how to track events on Android](https://docs.snowplow.io/tutorials/android-event-tracking/installation.md): Set up the Snowplow Android tracker in your Jetpack Compose app using Kotlin. Install dependencies, initialize the tracker, and begin capturing mobile analytics events. - [Track screen views using the Android tracker](https://docs.snowplow.io/tutorials/android-event-tracking/screen-views.md): Implement automatic screen view tracking in Jetpack Compose apps using navigation listeners. Track screen engagement, time spent, and foreground/background status with the Snowplow Android tracker. - [Optional Attribution dbt package configuration variables](https://docs.snowplow.io/tutorials/attribution/before-you-start.md): Review optional configuration variables for the Attribution dbt package. Customize conversion filters, path transforms, conversion windows, and reporting options to fit your marketing attribution needs. - [Enable conversions in the Unified Digital dbt package](https://docs.snowplow.io/tutorials/attribution/enabling-unified-conversions.md): Configure the conversions module in Snowplow Unified dbt package for attribution modeling. Define conversion events, enable the conversions table, and set up referral field fallbacks for marketing attribution. - [Learn how to set up the Attribution dbt package](https://docs.snowplow.io/tutorials/attribution/intro.md): Set up Snowplow's Attribution dbt package to analyze marketing attribution with multi-touch models. Prerequisites include Unified package, campaign enrichment, and conversion tracking. - [Optional: Integrate marketing spend for attribution ROAS](https://docs.snowplow.io/tutorials/attribution/optional-adding-marketing-spend-source.md): Integrate marketing spend data with the Attribution package to calculate ROAS (return on ad spend). Configure spend sources by channel and campaign for comprehensive attribution analysis. - [Optional: Configure custom channel group classifications](https://docs.snowplow.io/tutorials/attribution/optional-configuring-channel-group-classification.md): Customize channel grouping for attribution analysis by overriding dbt macros in the Unified or Attribution package. Define custom channel classifications to match your marketing taxonomy. - [Set up the Attribution dbt package locally](https://docs.snowplow.io/tutorials/attribution/setting-up-locally.md): Install and configure the Snowplow Attribution dbt package locally. Set up conversion sources, attribution models, and generate channel and campaign attribution tables for marketing analysis. - [Run the Attribution dbt package using Snowplow Console](https://docs.snowplow.io/tutorials/attribution/setting-up-via-console.md): Configure the Attribution data model in Snowplow Console with a fully managed service. Set attribution start dates, path lookback windows, and schedule automated model runs. - [Add event specifications to the todo tracking plan](https://docs.snowplow.io/tutorials/data-products-base-tracking/add-event-specs.md): Create event specifications with implementation instructions, entity cardinality rules, and trigger details. Define precise expectations for custom events and make them available through Snowtype code generation. - [Create a base tracking plan from the web template in Console](https://docs.snowplow.io/tutorials/data-products-base-tracking/create-base-dp.md): How to create a base tracking plan using the Base Web template in Snowplow Console and connect it to a source application. - [Create a custom tracking plan for todo behavior](https://docs.snowplow.io/tutorials/data-products-base-tracking/create-custom-dp.md): How to create a custom tracking plan in Snowplow Console with event specifications for tracking todo interactions. - [Create a source application for tracking plans](https://docs.snowplow.io/tutorials/data-products-base-tracking/create-source-application.md): How to create a source application in Snowplow Console, including setting application IDs and application context entities. - [Generate tracking code from tracking plans with Snowtype](https://docs.snowplow.io/tutorials/data-products-base-tracking/generate-tracking-code.md): Generate type-safe tracking code and implementation instructions with Snowtype. Use generated APIs to track event specifications and verify events with Snowplow Inspector and Console volume counts. - [Track page views, activity, and link clicks with the Browser tracker](https://docs.snowplow.io/tutorials/data-products-base-tracking/setup-basic-tracking.md): Install and configure the Snowplow Browser tracker to capture page views, activity tracking with page pings, and automatic link click tracking using the link click plugin. - [Create custom data structures for event specifications](https://docs.snowplow.io/tutorials/data-products-base-tracking/setup-custom-ds.md): Define custom data structures for event and entity schemas specific to your application. Create todo_action and todo data structures to represent user interactions with specific properties and validations. - [Install Snowtype to enable code generation from tracking plans](https://docs.snowplow.io/tutorials/data-products-base-tracking/snowtype.md): Install and initialize Snowtype CLI to generate tracking APIs from event specifications. Automatically attach event_specification entities and enable event count features without additional implementation work. - [Learn how to track web events with base tracking plans](https://docs.snowplow.io/tutorials/data-products-base-tracking/start.md): Learn how to implement web tracking using Event Studio, source applications, and Snowtype code generation for a React TodoMVC application. - [Verify that your application is sending the expected tracking plan events](https://docs.snowplow.io/tutorials/data-products-base-tracking/verify-dp-events.md): Verify that your base tracking plan is receiving events from the correct environment by checking event volumes in the Event Studio Console. - [Automate data structure workflows with GitHub Actions](https://docs.snowplow.io/tutorials/data-structures-in-git/automate-with-github-actions.md): Set up GitHub Actions workflows to automatically validate pull requests and publish data structures to development and production environments. - [Conclusions from the data structures in Git tutorial](https://docs.snowplow.io/tutorials/data-structures-in-git/conclusion.md): Complete your Git-based data governance workflow with version control, automated validation, approval workflows, and environment promotion for data structures. - [Add GitHub workflow support for tracking plans](https://docs.snowplow.io/tutorials/data-structures-in-git/follow-up-with-data-products.md): Extend your Git workflow to manage source applications, tracking plans, and event specifications using Snowplow CLI and GitHub Actions automation. - [Learn how to manage data structures with Git](https://docs.snowplow.io/tutorials/data-structures-in-git/introduction.md): Manage Snowplow data structures using Git and Snowplow CLI for version control, approval workflows, and automated validation with GitHub Actions. - [Create a local data structure with Snowplow CLI](https://docs.snowplow.io/tutorials/data-structures-in-git/local-setup.md): Generate a new data structure locally using Snowplow CLI with vendor and schema information in YAML format. - [Modify, validate, and publish the data structure using Snowplow CLI](https://docs.snowplow.io/tutorials/data-structures-in-git/validation-and-publishing.md): Validate data structure schemas for errors and warnings, then publish to development and production environments using Snowplow CLI. - [Verify data structures GitHub Actions automation workflow](https://docs.snowplow.io/tutorials/data-structures-in-git/verify-github-setup.md): Test your GitHub Actions workflow by creating a pull request with data structure changes and verifying automated validation and deployment. - [Optional: Add a new calculation to the Flink live shopper features project](https://docs.snowplow.io/tutorials/flink-live-shopper-features/add-calculation.md): Extend the Flink pipeline by adding a custom feature calculation to track the most viewed product brand using event data and window aggregations. - [Understand the live shopper feature calculations](https://docs.snowplow.io/tutorials/flink-live-shopper-features/calculations.md): Learn how rolling and session windows process Snowplow events in Flink to calculate product views, cart behavior, and session analytics metrics. - [Conclusions from the Flink live shopper features accelerator](https://docs.snowplow.io/tutorials/flink-live-shopper-features/conclusion.md): Build sub-second real-time personalization with Snowplow, Flink, Kafka, and Redis to drive higher conversion and smarter marketing. - [Learn how to calculate real-time shopper features using Apache Flink](https://docs.snowplow.io/tutorials/flink-live-shopper-features/introduction.md): Build real-time ecommerce analytics with Apache Flink to calculate shopper features like product views, cart behavior, and session metrics for in-session personalization. - [Run the Flink live shopper features project](https://docs.snowplow.io/tutorials/flink-live-shopper-features/run.md): Start the Dockerized Flink streaming pipeline to process Snowplow events from Kafka and store computed shopper metrics in Redis. - [Conclusions and next steps from the Kafka live viewer profiles accelerator](https://docs.snowplow.io/tutorials/kafka-live-viewer-profiles/conclusion.md): Complete your real-time event-driven architecture for video streaming analytics with Snowplow, Kafka, and DynamoDB for live viewer insights. - [Deploy the Kafka live viewer profiles application on AWS using Terraform](https://docs.snowplow.io/tutorials/kafka-live-viewer-profiles/deploy-aws-terraform.md): Deploy the live viewer profiles solution to AWS infrastructure using Terraform scripts with EC2, DynamoDB, and Kafka components. - [Learn how to create live viewer profiles using Kafka](https://docs.snowplow.io/tutorials/kafka-live-viewer-profiles/introduction.md): Build real-time viewer profiles for video streaming platforms using Snowplow, Kafka, Java, and DynamoDB to track live user interactions and engagement. - [Run the Kafka live viewer profiles application using LocalStack](https://docs.snowplow.io/tutorials/kafka-live-viewer-profiles/quickstart-localstack.md): Run the complete live viewer profiles stack locally with Docker, LocalStack, and Snowplow to process media tracking events and display real-time user states. - [Conclusions and next steps from the Real-time Editorial Analytics accelerator](https://docs.snowplow.io/tutorials/realtime-editorial-analytics-clickhouse/conclusion.md): Complete your real-time event-driven architecture for editorial analytics with Snowplow and ClickHouse for real-time insights. - [Learn how to perform real-time editorial analytics with Snowplow and ClickHouse](https://docs.snowplow.io/tutorials/realtime-editorial-analytics-clickhouse/introduction.md): Perform real-time editorial analytics for media publishers using Snowplow and ClickHouse to track real-time article engagement and performance. - [Run the application using Snowplow Micro and ClickHouse](https://docs.snowplow.io/tutorials/realtime-editorial-analytics-clickhouse/quickstart.md): Run the complete real-time editorial analytics stack locally with Docker, Snowplow and ClickHouse to process user behavioral events and display real-time content engagement insights and ad performance metrics. - [Conclusions and next steps from the Signals batch engine tutorial](https://docs.snowplow.io/tutorials/signals-batch-engine/conclusion.md): Complete the Snowplow Signals batch engine tutorial for warehouse-based attribute calculation. Learn how to use dbt projects to compute and sync historical attributes to the Profiles Store. - [Generate dbt data models using the batch engine CLI](https://docs.snowplow.io/tutorials/signals-batch-engine/generate-models.md): Generate dbt SQL models for Snowplow Signals batch attribute processing including base models, filtered events, daily aggregates, and final attribute definitions. - [Create attribute group projects using the batch engine CLI](https://docs.snowplow.io/tutorials/signals-batch-engine/initialize-project.md): Initialize separate dbt projects for each Snowplow Signals batch attribute group with automated folder structure and base configuration files. - [Install the Signals Python SDK with batch engine CLI](https://docs.snowplow.io/tutorials/signals-batch-engine/install.md): Install the Snowplow Signals batch engine CLI tool with Python pip, and configure environment variables for API authentication and warehouse attribute processing. - [Run and test your new attribute dbt models](https://docs.snowplow.io/tutorials/signals-batch-engine/run-dbt.md): Configure dbt connection profiles, run models with full refresh to create attribute tables in Snowflake or BigQuery, and validate data quality. - [Learn how to set up the Signals batch engine for warehouse attributes](https://docs.snowplow.io/tutorials/signals-batch-engine/start.md): Set up the Snowplow Signals batch engine to calculate historical behavioral data attributes from warehouse data using dbt. Generate modeled datasets and sync attributes to the Profiles Store for real-time access. - [Sync the attribute tables with the Signals Profiles Store](https://docs.snowplow.io/tutorials/signals-batch-engine/sync-tables.md): Register warehouse attribute tables as batch sources in Signals to enable hourly syncing to the Profiles Store for real-time access in applications. - [Test the Signals batch engine connections](https://docs.snowplow.io/tutorials/signals-batch-engine/test-connection.md): Verify connectivity to Snowplow Signals API and check database, cache, and storage service health before initializing dbt projects. - [Conclusions and next steps for the Signals interventions tutorial](https://docs.snowplow.io/tutorials/signals-interventions/conclusion.md): Complete the Signals Sandbox tutorial and explore next steps for real-time personalization. - [Define attributes and service configuration using the Signals Python SDK](https://docs.snowplow.io/tutorials/signals-interventions/define-attributes-python.md): Use the Signals Python SDK to programmatically define real-time ecommerce attributes. - [Define real-time ecommerce intervention triggers](https://docs.snowplow.io/tutorials/signals-interventions/define-interventions.md): Create rule-based interventions that trigger personalized experiences based on user behavior. - [Connect to Signals within a notebook using the Signals Python SDK](https://docs.snowplow.io/tutorials/signals-interventions/setup.md): Enable Signals through Snowplow Console or deploy a Signals Sandbox instance and obtain your access credentials. - [Learn how to implement real-time interventions in an ecommerce app using Signals](https://docs.snowplow.io/tutorials/signals-interventions/start.md): Get hands-on with Snowplow Signals, using Snowplow Console or the Signals Sandbox trial environment, to create real-time personalization. - [Test your Signals interventions in the demo application](https://docs.snowplow.io/tutorials/signals-interventions/test-with-demo-app.md): Use the interactive demo e-shop to see your Signals configuration in action. - [Call the API to see prospect scores in your browser](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/access-api-browser.md): Deploy the prospect scoring API, and display real-time conversion predictions in the browser console. - [Conclusions and next steps from the Signals ML prospect scoring accelerator](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/conclusion.md): Complete the Snowplow Signals machine learning prospect scoring tutorial, and explore advanced real-time personalization use cases. - [Create an API endpoint to serve the prospect scores in real time](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/create-endpoint.md): Build an API endpoint to serve Snowplow Signals attributes and ML predictions for real-time prospect scoring. - [Define page view attributes for real-time prospect scoring](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/define-prospect-attributes.md): Define behavioral data attributes in Snowplow Signals for prospect scoring, including page views, sessions, and conversion events. - [Learn how to score prospects in real time using Signals and machine learning](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/intro.md): Build a real-time prospect scoring system using Snowplow Signals and machine learning to predict conversion likelihood. - [Add credentials to the Signals prospect scoring ML notebook](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/setup.md): Configure Google Colab notebook with Snowplow Signals credentials for the prospect scoring machine learning tutorial. - [Prepare a training dataset and train the ML prospect scoring model](https://docs.snowplow.io/tutorials/signals-ml-prospect-scoring/train-ml-prospect-scoring.md): Create and train a machine learning model using historical Snowplow behavioral data to predict prospect conversion. - [Conclusions and next steps from the Signals personalized travel site accelerator](https://docs.snowplow.io/tutorials/signals-personalize-travel/conclusion.md): Summary of what you've accomplished and recommended next steps for expanding your Snowplow Signals implementation. - [Define travel preference attributes using the Signals Python SDK](https://docs.snowplow.io/tutorials/signals-personalize-travel/defining-attributes.md): Define behavioral attributes using the Snowplow Signals Python SDK to capture user preferences from website interactions. - [Define a Signals intervention to automatically start the travel AI agent](https://docs.snowplow.io/tutorials/signals-personalize-travel/interventions.md): Use Snowplow Signals interventions to automatically trigger chatbot appearance based on specific user behaviors. - [Learn how to build a personalized travel agent with Signals](https://docs.snowplow.io/tutorials/signals-personalize-travel/intro.md): Build personalized travel experiences using Snowplow Signals to customize content and chatbot responses based on real-time user behavior. - [Provide Signals personalization context to the travel AI agent](https://docs.snowplow.io/tutorials/signals-personalize-travel/personalizing-agent.md): Integrate Snowplow Signals with an AI chatbot to provide personalized travel recommendations based on user behavioral data. - [Add Signals personalization options to the travel site contents](https://docs.snowplow.io/tutorials/signals-personalize-travel/personalizing-site.md): Use Snowplow Signals attributes to customize website content including images, descriptions, and layout based on user behavior. - [Run the demo Signals React travel application](https://docs.snowplow.io/tutorials/signals-personalize-travel/setting-up.md): Set up and run the demo travel website using Docker and Snowplow Local. - [Test your Signals attribute definitions using the Snowplow Inspector](https://docs.snowplow.io/tutorials/signals-personalize-travel/testing-attributes.md): Verify that your Snowplow Signals attributes are working correctly by generating events and checking attribute values. - [Conclusions and next steps from the Signals quick start tutorial](https://docs.snowplow.io/tutorials/signals-quickstart/conclusion.md): Complete the Snowplow Signals quick start tutorial, and explore next steps for real-time customer intelligence. - [Define a Signals attribute group for session metrics](https://docs.snowplow.io/tutorials/signals-quickstart/define-attribute-group.md): Create an attribute group in Snowplow Signals to calculate session metrics like page views, browser, and referrer data in real time. - [Define a Signals tutorial service](https://docs.snowplow.io/tutorials/signals-quickstart/define-service.md): Configure a Snowplow Signals service to group attribute groups for easy consumption in applications. - [Retrieve calculated attributes using the Signals Python SDK](https://docs.snowplow.io/tutorials/signals-quickstart/retrieve-attributes.md): Access and consume calculated behavioral data attributes from the Snowplow Signals Profiles Store using the Python SDK. - [Learn how to set up Signals for real-time calculation](https://docs.snowplow.io/tutorials/signals-quickstart/start.md): Get started with Snowplow Signals to calculate user behavior attributes in real time, to build personalization use cases. - [Create and publish a data structure using the Snowplow CLI MCP tool](https://docs.snowplow.io/tutorials/snowplow-cli-mcp/basic-workflow.md): Step-by-step walkthrough of creating, validating, and publishing a data structure and tracking plan using the Snowplow CLI MCP tool. - [Conclusion](https://docs.snowplow.io/tutorials/snowplow-cli-mcp/conclusion.md): Summary of what you learned in the Snowplow CLI MCP tool tutorial. - [Learn how to set up the Snowplow CLI MCP tool](https://docs.snowplow.io/tutorials/snowplow-cli-mcp/introduction.md): Introduction to the Snowplow CLI MCP tool for managing data structures and tracking plans through AI assistants like Claude, Cursor, or Copilot. - [Next steps from the Snowplow CLI MCP tool tutorial](https://docs.snowplow.io/tutorials/snowplow-cli-mcp/next-steps.md): Advanced use cases for the Snowplow CLI MCP tool, including business process analysis, schema evolution planning, and cross-platform tracking. - [Install the Snowplow CLI and configure an MCP client](https://docs.snowplow.io/tutorials/snowplow-cli-mcp/setup.md): How to install the Snowplow CLI and configure MCP clients such as Claude Desktop, VS Code, and Cursor. - [Learn how to set up the Unified Digital dbt package](https://docs.snowplow.io/tutorials/unified-digital/intro.md): Learn how to set up the Snowplow Unified Digital dbt package for web and mobile analytics. Covers prerequisites for implementing unified cross-platform tracking with DBT transformations. - [Set up the Unified Digital dbt package locally](https://docs.snowplow.io/tutorials/unified-digital/setting-up-locally.md): Install and configure the Snowplow Unified Digital dbt package locally with detailed variable configuration for web and mobile data modeling. Includes optimization tips for partition pruning, entity enablement, and warehouse-specific setup. - [Run the Unified Digital dbt package using Snowplow Console](https://docs.snowplow.io/tutorials/unified-digital/setting-up-via-console.md): Deploy the Unified Digital dbt package through Snowplow Console's fully managed service. Configure web and mobile data processing, enrichments, and scheduling through the Console interface. - [View the Unified Digital dbt package output data](https://docs.snowplow.io/tutorials/unified-digital/viewing-output-data.md): Query and analyze the Unified Digital dbt package output tables including views, sessions, and users. Explore aggregated metrics, engagement time calculations, and user interaction data.