For AI agents: a Markdown version of this page is at https://docs.snowplow.io/docs.md. The index of all documentation pages is at https://docs.snowplow.io/llms.txt.
Snowplow documentation
Snowplow Customer Data Infrastructure (CDI) collects behavioral data from your websites, apps, and servers, validates every event against your schemas, and delivers it to your own warehouse, lake, or stream. Signals uses the same events to calculate user attributes in real time, and serves them to your applications and AI agents.
Using a coding agent? Connect it to the docs.
Evaluating or running Snowplow?
Choose a product​
Use CDI to collect behavioral data and analyze it in your warehouse. Use Signals to act on that behavior in real time, in your app or AI agent.
Behavioral data in your warehouse
import { newTracker, trackPageView } from '@snowplow/browser-tracker';
newTracker('sp', '{{collector_url}}', { appId: 'my-app' });
trackPageView();
Real-time user attributes for apps and agents
import { Signals } from '@snowplow/signals-node';
const signals = new Signals({ baseUrl, apiKey, apiKeyId, organizationId });
const attributes = await signals.getServiceAttributes({ name: 'my_service', attribute_key: 'domain_userid', identifier });
Deploying or administering Snowplow? See the platform overview.
Find a task​
If you know what you want to do, start from the page in this table.
| I want to | Start here |
|---|---|
| Add tracking to a website | Set up the web tracker |
| Add tracking to a mobile app | Set up the mobile trackers |
| Define a custom event | Create a data structure |
| Find out why events failed validation | See failed events in Console |
| Test tracking on my machine | Run Snowplow Micro locally |
| Load events into Snowflake, BigQuery, or Databricks | Warehouse and lake destinations |
| Build sessions and users tables | Unified Digital dbt package |
| Give an AI agent real-time context about a user | Choose how to feed an agent |
| Check which component versions I need | Versions and compatibility |
Start with a quickstart​
Each quickstart ends with events or attributes you can see. Times assume you have the prerequisites listed on the page.