Ankit Panchal Snowplow onboarding
Overview
The goal of this issue is to introduce you to how Snowplow works. Your first task is to locally replicate the sending and receiving of Snowplow events. In order to do this, you will traverse the gitlab and snowplow codebases to see how a snowplow event is sent and collected.
Please work with your onboarding buddy if you have any questions.
Steps
-
Read the Product Intelligence Guide -
Read the Snowplow Guide -
Clone and start GitLab using the Gitlab Development Kit -
Clone and read through the readme for Snowplow Iglu https://gitlab.com/gitlab-org/iglu -
Read about Snowplow Micro and activate it via your GDK -
Add a Snowplow event using HAML https://docs.gitlab.com/ee/development/snowplow/implementation.html#snowplow-javascript-frontend-tracking -
Add a Snowplow event using Ruby https://docs.gitlab.com/ee/development/snowplow/implementation.html#implement-ruby-backend-tracking -
Using your browser, navigate to wherever the event was added and trigger all the added Snowplow events (HAML, Ruby) -
In Snowplow Micro, ensure all of the above mentioned events are successfully captured as good events in localhost:9091/micro/good
-
In order to be able to access CloudWatch dashboard you need an AWS account. Please follow https://gitlab.com/gitlab-org/analytics-section/product-intelligence/snowplow-pseudonymization#monitoring to get one. -
Close off this issue
Edited by Ankit Panchal