Add usage ping data for project services
Problem to solve
To better understand how our users are integrating with 3rd party systems, we need to add this usage data to the usage ping so that we can create a Stage Monthly Active Users for the Ecosystem stage group.
Proposal
We need to add usage ping data for all of the currently supported integrations. For the initial iteration, simply showing the number of projects each service is enabled on for that installation. We should add a new section under counts
in the usage ping payload with counts for all available project services. It should be formatted something like:
"counts": {
...
"project_services_enabled" : {
"service_a": 1,
"service_b": 1,
"service_c": 1,
"service_d": 1,
"service_e": 1
},
...
Goal
There is already some existing project service usage data, but the way it's structured does not make it easy to iterate through. The goal of this work is to combine that usage data in to a single structure in the usage ping payload to make it a simple matter to consume.
Scope
If in the process of this implementation, the work to get all services in the payload will take longer than one release, please prioritize the following services:
- Jira
- Jenkins
- Slack
- Custom Issue Tracker
- Mattermost
If down-scoping is required, please open an additional issue to track the remainder of services and ping @nhxnguyen and @deuley.
Resources
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.