产品分析

  • 部署在功能标志后,默认禁用
  • 可以为每个项目启用或禁用
  • 不推荐生产使用
  • 要在私有化部署实例上使用,询问极狐GitLab 管理员启用

极狐GitLab 允许您从规划中的应用程序到获得反馈。反馈不仅仅是可观察性,还包括了解人们如何使用您的产品。 Product Analytics 使用从您的应用程序发送的事件来了解他们如何使用它。 它基于最好的开源事件跟踪器 Snowplow。使用产品分析,您可以在极狐GitLab 中接收和分析 Snowplow 数据。

启用或禁用产品分析

产品分析正在开发中,尚未准备好用于生产。它部署在默认禁用的功能标志后面。有权访问 GitLab Rails 控制台的管理员 可以为您的实例启用它。可以为每个项目启用或禁用产品分析。

启用:

# Instance-wide
Feature.enable(:product_analytics)
# or by project
Feature.enable(:product_analytics, Project.find(<project ID>))

禁用:

# Instance-wide
Feature.disable(:product_analytics)
# or by project
Feature.disable(:product_analytics, Project.find(<project ID>))

访问产品分析

为产品分析启用功能标志后,您可以访问用户界面:

  1. 以至少具有报告者角色的用户身份登录极狐GitLab。
  2. 导航到 监控 > 产品分析

用户界面包含:

  • 显示最近事件和总数的事件页面。
  • 发送示例事件的测试页面。
  • 包含要在您的应用程序中实现的代码的设置页面。

产品分析的速率限制

虽然产品分析正在开发中,但它的速率限制为每个项目 100 个事件/分钟。此限制可防止数据库中的事件表增长过快。

产品分析的数据存储

产品分析存储事件在极狐GitLab 数据库中。

caution这种数据存储是实验性的,很可能会在未来的开发过程中移除这些数据。

事件收集

事件由 Rails 收集器收集,允许极狐GitLab 快速发布功能。由于可扩展性问题,计划切换到一个单独的应用程序,例如 snowplow-go-collector,用于事件收集。