Skip to content

Snowplow technical documentation

Brandon Amos edited this page Dec 31, 2013 · 10 revisions

HOME > SNOWPLOW TECHNICAL DOCUMENTATION

The technical documentation reflects the Snowplow architecture, with five loosely-coupled sub-systems connected by four standardised data protocols/formats:

![architecture] technical-architecture

1. Trackers

Trackers overview
JavaScript Tracker
No-JS Tracker
Lua Tracker
Arduino Tracker

2. Collectors

Collectors overview
Cloudfront collector
Clojure collector (Elastic Beanstalk)
Scala Stream collector
SnowCannon (node.js)

3. Enrichment

Overview
EmrEtlRunner
Scalding-based Enrichment Process

4. Storage

Storage Overview
[Storage in S3](S3 storage)
Storage in Redshift
Storage in PostgreSQL
Storage in Infobright (deprecated)
The StorageLoader

D. Snowplow storage formats (to write)

5. Analytics

[Analytics overview](analytics documentation)

HOME > [TECHNICAL DOCUMENTATION](Snowplow technical documentation)

1. Trackers
Overview
Javascript Tracker
No-JS Tracker
Lua Tracker
Arduino Tracker

A. Snowplow Tracker Protocol

2. Collectors
Overview
Cloudfront collector
Clojure collector (Elastic Beanstalk)
Scala Stream collector
SnowCannon (node.js)

B. Collector logging formats

3. Enrich
Overview
EmrEtlRunner
[Scala Kinesis Enrich] (Scala-Kinesis-Enrich)

C. Canonical Snowplow event model

4. Storage
Overview
[Storage in S3](S3 storage)
Storage in Redshift
Storage in PostgreSQL
Storage in Infobright (deprecated)
The StorageLoader

D. Snowplow storage formats (to write)

5. Analytics
Analytics documentation

Common
Artifact repositories

Clone this wiki locally