-
Notifications
You must be signed in to change notification settings - Fork 0
Artifact repositories
As part of our commitment to a loosely-coupled architecture for Snowplow, where possible we extract Snowplow functionality into standalone code components and libraries, which you can use in your own software development - even if you're not using Snowplow.
We publish these code components and libraries to the following artifact repositories:
- [RubyGems.org] rubygems - for all Ruby libraries
- [maven.snplow.com] maven-snplow - for all Java, Scala and Clojure libraries
To take each in turn:
RubyGems.org is the Ruby community's gem hosting service. You can find all of our published libraries listed under [our snowplow username] rubygems-snowplow.
Current libraries are:
- [referer-parser] referer-parser-rubygems - extracts search marketing attribution data from referrer URLs ([GitHub repo] referer-parser-github)
- [Infobright Loader] irl-rubygems - our data loader for Infobright ([GitHub repo] irl-github)
Add an appropriate line to your application's Gemfile, for example:
gem 'referer-parser'
And then execute:
$ bundle
[maven.snplow.com] maven-snplow is our self-hosted Maven repository, where we publish jars for Java, Scala and Clojure libraries.
There are three currently:
- [Scala Util] scala-util-maven - reusable Scala code from Snowplow Analytics ([GitHub repo] scala-util-github)
- [RefererParser] referer-parser-maven - referer URL parsing in Java/Scala ([GitHub repo] referer-parser-github)
- [Scala MaxMind Geo-IP] scala-maxmind-geoip-maven - Scala wrapper for the MaxMind Java Geo-IP library ([GitHub repo] [scala-maxmind-repo-github])
Add this repository to your SBT config:
val snowplow = "Snowplow Analytics Maven repo" at "http://maven.snplow.com/releases/"
Add this into your project.clj
for Leiningen:
:repositories [["Snowplow Analytics Maven repo" "http://maven.snplow.com/releases/"]
...]
Following code can be merged into your HOME/.m2/settings.xml
to be able to use this repository:
<settings>
<profiles>
<profile>
<!-- ... -->
<repositories>
<repository>
<id>com.snowplowanalytics</id>
<name>Snowplow Analytics</name>
<url>http://maven.snplow.com/releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>
As well as these repositories for Snowplow code components and libraries, the Snowplow Analytics team also provide public hosting for some of the Snowplow sub-components.
Please see the Hosted assets wiki page for more information.
Home | About | Project | Setup Guide | Technical Docs | Copyright © 2012-2013 Snowplow Analytics Ltd
HOME > [TECHNICAL DOCUMENTATION](Snowplow technical documentation)
1. Trackers
Overview
Javascript Tracker
No-JS Tracker
Lua Tracker
Arduino Tracker
2. Collectors
Overview
Cloudfront collector
Clojure collector (Elastic Beanstalk)
Scala Stream collector
SnowCannon (node.js)
3. Enrich
Overview
EmrEtlRunner
Scalding-based Enrichment Process
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