Sponsored Content
Skip to main content

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.

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.

Snowplow CDI

Behavioral data in your warehouse

Track events from any platform, validate them against your schemas, load them into your warehouse, and model them into tables for analysis.
js
import { newTracker, trackPageView } from '@snowplow/browser-tracker';
newTracker('sp', '{{collector_url}}', { appId: 'my-app' });
trackPageView();
Signals

Real-time user attributes for apps and agents

Calculate user attributes as events arrive, and read them from your app or agent with one API call.
ts
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 toStart here
Add tracking to a websiteSet up the web tracker
Add tracking to a mobile appSet up the mobile trackers
Define a custom eventCreate a data structure
Find out why events failed validationSee failed events in Console
Test tracking on my machineRun Snowplow Micro locally
Load events into Snowflake, BigQuery, or DatabricksWarehouse and lake destinations
Build sessions and users tablesUnified Digital dbt package
Give an AI agent real-time context about a userChoose how to feed an agent
Check which component versions I needVersions 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.

Snowplow CDI30 min

Quickstart with your coding agent

Get a hosted environment, connect your coding agent, and send validated events from your app.
Snowplow CDI10 min

Track your first events

Send page views and other events from a website with the JavaScript tracker.
Signals20 min

Signals quickstart with your coding agent

Describe what you want to build, and let your agent add the tracking and Signals configuration.
Signals10 min

Calculate attributes in real time

Define attributes, publish them, and read them back with the Python SDK or Console.