Product analytics API

Introduced in GitLab 15.4 with a flag named cube_api_proxy. Disabled by default.

On self-managed GitLab, by default this feature is not available. To make it available per project or for your entire instance, ask an administrator to enable the feature flag named cube_api_proxy. On GitLab.com, this feature is not available. This feature is not ready for production use.
note
Make sure to define the cube_api_base_url and cube_api_key application settings first using the API.

Send request to Cube

Generate an access token that can be used to query the Cube API. For example:

POST /projects/:id/product_analytics/request
AttributeTypeRequiredDescription
idintegeryesThe ID of a project that the current user has read access to.

Request body

The body of the request should be a valid Cube query.

{
  "query": {
    "measures": [
      "Jitsu.count"
    ],
    "timeDimensions": [
      {
        "dimension": "Jitsu.utcTime",
        "dateRange": "This week"
      }
    ],
    "order": [
      [
        "Jitsu.count",
        "desc"
      ],
      [
        "Jitsu.docPath",
        "desc"
      ],
      [
        "Jitsu.utcTime",
        "asc"
      ]
    ],
    "dimensions": [
      "Jitsu.docPath"
    ],
    "limit": 23
  }
}