Back to Gitlabhq

Analyze GitLab usage

doc/user/analytics/_index.md

18.11.26.3 KB
Original Source

{{< details >}}

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

{{< history >}}

  • Group-level analytics moved to GitLab Premium in 13.9.

{{< /history >}}

GitLab provides analytics features that give you insights into your software development lifecycle. Use these features to track productivity, code quality, deployment performance, and security. Analytics features are available for instances, groups, and projects, and require different roles and permissions. This way, you can analyze data at the scale that matters to your team.

Analytics features

End-to-end insight & visibility analytics

Use these features to gain insights into your overall software development lifecycle.

FeatureDescriptionProject-levelGroup-levelInstance-level
Value Streams DashboardInsights into DevSecOps trends, patterns, and opportunities for digital transformation improvements.{{< yes >}}{{< yes >}}{{< no >}}
Value Stream Management AnalyticsInsights into time-to-value through customizable stages.{{< yes >}}{{< yes >}}{{< no >}}
DevOps adoption by group and by instanceOrganization's maturity in DevOps adoption, with feature adoption over time and feature distribution by group.{{< no >}}{{< yes >}}{{< yes >}}
Usage trendsOverview of instance data and changes in data volume over time.{{< no >}}{{< no >}}{{< yes >}}
InsightsCustomizable reports to explore issues, merged merge requests, and triage hygiene.{{< yes >}}{{< yes >}}{{< no >}}
Analytics dashboardsBuilt-in and customizable dashboards to visualize collected data.{{< yes >}}{{< yes >}}{{< no >}}

Productivity analytics

Use these features to gain insights into the productivity of your team on issues and merge requests.

FeatureDescriptionProject-levelGroup-levelInstance-level
Issue analyticsVisualization of issues created each month.{{< yes >}}{{< yes >}}{{< no >}}
Merge request analyticsOverview of merge requests, with mean time to merge, throughput, and activity details.{{< yes >}}{{< no >}}{{< no >}}
Productivity analyticsMerge request lifecycle, filterable down to author level.{{< no >}}{{< yes >}}{{< no >}}
Code review analyticsOpen merge requests with information about merge request activity.{{< yes >}}{{< no >}}{{< no >}}

Developer analytics

Use these features to gain insights into developer productivity and code coverage.

FeatureDescriptionProject-levelGroup-levelInstance-level
Contribution analyticsOverview of contribution events made by group members, with bar chart of push events, merge requests, and issues.{{< no >}}{{< yes >}}{{< no >}}
Contributor analyticsOverview of commits made by project members, with line chart of number of commits.{{< yes >}}{{< no >}}{{< no >}}
Repository analyticsProgramming languages used in the repository and code coverage statistics.{{< yes >}}{{< yes >}}{{< no >}}

CI/CD analytics

Use these features to gain insights into CI/CD performance.

FeatureDescriptionProject-levelGroup-levelInstance-level
CI/CD analyticsPipeline duration and successes or failures.{{< yes >}}{{< no >}}{{< no >}}
DORA metricsDORA metrics over time.{{< yes >}}{{< yes >}}{{< no >}}

Security analytics

Use these features to gain insights into security vulnerabilities and metrics.

FeatureDescriptionProject-levelGroup-levelInstance-level
Security DashboardsCollection of metrics, ratings, and charts for vulnerabilities detected by security scanners.{{< yes >}}{{< yes >}}{{< no >}}

Metric glossary

The following glossary provides definitions for common development metrics used in analytics features, and explains how they are measured in GitLab.

MetricDefinitionMeasurement in GitLab
Mean Time to Change (MTTC)The average duration between idea and delivery.From when an issue is created until its related merge request is deployed to production.
Mean Time to Detect (MTTD)The average duration that a bug goes undetected in production.From when a bug is deployed to production until an issue is created to report it.
Mean Time to Merge (MTTM)The average lifespan of a merge request.From when a merge request is created until it is merged. Excludes merge requests that are closed or unmerged. For more information, see merge request analytics.
Mean Time to Recover / Repair / Resolution / Resolve / Restore (MTTR)The average duration that a bug is not fixed in production.From when a bug is deployed to production until the bug fix is deployed.
VelocityThe total issue burden completed in a specific period of time. The burden is usually measured in points or weight, often per sprint.Total points or weight of issues closed in a specific period of time. For example, "30 points per sprint".

For more definitions, see also the Value Streams Dashboard metrics and drill-down reports.