Skip to content

Product analytics feature for projects

Sid Sijbrandij requested to merge product-analytics into master

Closing #211568 (closed)

This adds an MVC for Product Analytics to GitLab.

GitLab allows you to go from plan to getting feedback. Feedback isn't just observability but also knowing how people use your product.

Product Analytics is using events sent from your application to know how they are using it.

Snowplow has the best open source event analytics. With this MR you can receive and analyze the Snowplow data inside GitLab.

This is a very minimal first iteration, it will allow us to proceed further.

Right now there is a strict 100 events per minute rate limit per customer. This is to prevent the events table in the database from growing too fast. If people start using this in earnest we need to figure out how to scale this.

I would like help with:

  1. Adding a path for the collector to workhorse (everything with path "/i" should be routed to it.
  2. Adding the collector to Omnibus to start.
  3. Getting this up to our standards for coding (I have not programmed for 5 years).

Screenshots

Screenshot_2020-06-03_at_12.59.40

Progress

Issue with progress #225167 (closed)

Database changes landed in !35168 (merged)

Edited by Dmytro Zaporozhets (DZ)

Merge request reports