Extend service ping to more relevant product analytics feature screens
Release notes
Problem to solve
We need visibility into how Product Analytics is being used so that we can better understand our user base. Building on the initial MAU tracking done in the Alpha release we want to ensure we are tracking new features and more areas of the product.
Proposal
Add Snow Plow AND Product Analytics instrumentation to be able to gather Monthly Active User (MAU) values for key workflows in Product Analytics.
At a minimum, instrumentation should include:
- Number of unique users that have visited one or more individual dashboards
- Number of unique users that have visited the instrumentation directions screen - This issue
- Number of unique users that have visited the cluster configuration screen - This issue
- Number of unique users that have visited the Dashboard listing page - This issue
When the features are available, instrumentation should also be added for:
- Number of unique users that have visited the Dashboard Designer page / created a dashboard - Add user event tracking for Dashboard Designer (#420827 - closed)
- Visualization Designer tracking - Add user tracking for visualization designer (#420826 - closed)
- Number of unique users that have saved a dashboard (created or edited) - done
counts.projects_with_analytics_dashboard_weekly
counts.projects_with_analytics_dashboard_monthly
Implementation
The following metric keys will be used to track the above information in snowplow
Key | Action | Category | Notes |
---|---|---|---|
TBD | view_instrumentation_directions |
TBD | Increment when a user views the instrumentation directions on the settings page |
TBD | view_cluster_configuration |
TBD | Increment when a user views the cluster config in the admin page |
TBD | edit_cluster_configuration |
TBD | Increment when a user saves a cluster config in the admin page |
TBD | view_dashboard_list |
TBD | Increment when a user views the dashboard list |
- See issues listed above for other metrics
The following metric keys will be used to track the above information in the usage ping
counts.users_visited_analytics_dashboard_list_weekly
counts.users_visited_analytics_instrumentation_directions_weekly
counts.users_visited_analytics_cluster_configuration_weekly
counts.users_visited_analytics_query_designer_weekly
counts.users_visited_analytics_funnel_analysis_weekly
counts.users_visited_analytics_funnel_designer_weekly
counts.users_visited_analytics_experimentation_weekly
counts.users_visited_analytics_experimentation_designer_weekly
counts.users_visited_analytics_dashboard_list_monthly
counts.users_visited_analytics_instrumentation_directions_monthly
counts.users_visited_analytics_cluster_configuration_monthly
counts.users_visited_analytics_query_designer_monthly
counts.users_visited_analytics_funnel_analysis_monthly
counts.users_visited_analytics_funnel_designer_monthly
counts.users_visited_analytics_experimentation_monthly
counts.users_visited_analytics_experimentation_designer_monthly
Intended users
Feature Usage Metrics
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.