正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロダクト分析API

  • プラン: Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed
  • ステータス: ベータ

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。この機能は本番環境での使用には対応していません。

このAPIを使用して、ユーザーの行動とアプリケーションの使用状況を追跡します。

APIを使用して、最初にcube_api_base_urlおよびcube_api_keyアプリケーションの設定を定義してください。

Cubeにクエリリクエストを送信する

Cube APIにクエリするために使用できるアクセストークンを生成します。例:

POST /projects/:id/product_analytics/request/load
POST /projects/:id/product_analytics/request/dry-run
属性必須説明
id整数はい現在のユーザーが読み取りアクセスできるプロジェクトのID。
include_tokenブール値いいえレスポンスにアクセストークンを含めるかどうか。(ファンネルの生成にのみ必要)。

リクエストボディ

ロードリクエストの本文は、有効なCubeクエリである必要があります。

TrackedEventsを測定する場合は、dimensionstimeDimensionsTrackedEvents.*を使用する必要があります。同じルールはSessionsを測定する場合にも適用されます。

追跡イベントの例

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

セッションの例

{
  "query": {
    "measures": [
      "Sessions.count"
    ],
    "timeDimensions": [
      {
        "dimension": "Sessions.startAt",
        "granularity": "day"
      }
    ],
    "order": {
      "Sessions.startAt": "asc"
    },
    "limit": 100
  },
  "queryType": "multi"
}

Cubeにメタデータリクエストを送信する

分析データのCubeメタデータを返します。例:

GET /projects/:id/product_analytics/request/meta
属性必須説明
id整数はい現在のユーザーが読み取りアクセスできるプロジェクトのID。