Product analytics feature for projects
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:
- Adding a path for the collector to workhorse (everything with path "/i" should be routed to it.
- Adding the collector to Omnibus to start.
- Getting this up to our standards for coding (I have not programmed for 5 years).
Screenshots
Progress
Issue with progress #225167 (closed)
Database changes landed in !35168 (merged)