Skip to content
GitLab
Next
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 44,761
    • Issues 44,761
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,331
    • Merge requests 1,331
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.orgGitLab.org
  • GitLabGitLab
  • Issues
  • #225167
You need to sign in or sign up before continuing.
Closed
Open
Issue created Jun 29, 2020 by Dmytro Zaporozhets (DZ)@dzaporozhets🌴Contributor5 of 5 checklist items completed5/5 checklist items

Product Analytics MVP plan

Split and improve !27730 (closed) so it can make it into master.

What and why => #211568.

To summarize: product analytics as a feature for user apps with GitLab as warehouse and UI.

How it will work:

The feature is behind a feature flag and disabled by default. Enable on per-project level. Once enabled you see "Product Analytics" nav tab in project UI.

By navigating to "Product Analytics" you go to "Example" tab and copy showed JS script to your application. Your application will send async js requests to register every event to GitLab collector. After that events are displayed on project page UI.

TODO

Original merge request !27730 (closed). I decided to split it in smaller parts:

  • Database support => !35168 (merged)
  • Rails models + fixtures => !35869 (merged)
  • Rails collector => !36443 (merged)
  • Rails UI => !36693 (merged)
  • Render few sample graphs based on events data => !37578 (merged)
Edited Jul 30, 2020 by Dmytro Zaporozhets (DZ)
Assignee
Assign to
Time tracking