ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
コード提案
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
コード提案は、プロジェクトまたはグループ全体でのGitLab Duoコード提案の利用状況に関する集計メトリクスを提供するデータソースです。
許可されるモード
許可されるスコープ
| スコープ | 説明 |
|---|---|
project | 特定のプロジェクトでコード提案をクエリします。 |
group | サブグループを含むグループ内のすべてのプロジェクトでコード提案をクエリします。 |
クエリフィールド
IDE名
説明: 提案の生成に使用されたIDEでフィルタリングします。
指定可能な値の型:
StringList(複数の値にはin演算子を使用)
言語
説明: 提案のプログラミング言語でフィルタリングします。
指定可能な値の型:
StringList(複数の値にはin演算子を使用)
タイムスタンプ
説明: 提案が生成された日時でフィルタリングします。範囲演算子を使用して時間枠を定義します。
指定可能な値の型:
AbsoluteDate(YYYY-MM-DDの形式)RelativeDate(<sign><digit><unit>の形式で、signは+、-、または省略され、digitは整数、unitはd(日)、w(週)、m(月)、y(年)のいずれか)
ユーザー
説明: 提案を受け取ったユーザーでフィルタリングします。
指定可能な値の型:
Number(ユーザーID)List(複数のユーザーIDにはin演算子を使用)
ユーザー名フィルタリングのサポートは、イシュー599750で追跡されています。
ディメンション
以下のディメンションがサポートされています:
| ディメンション | 名前(およびエイリアス) | 説明 |
|---|---|---|
| IDE名 | ideName | 使用されたIDE(例: VSCode、JetBrains)でグループ化します。 |
| 言語 | language | プログラミング言語でグループ化します。 |
| タイムスタンプ | timestamp | 日付でグループ化します。 |
| ユーザー | user | ユーザーでグループ化します(アバター、名前、ユーザー名を表示)。 |
メトリクス
以下のメトリクスがサポートされています:
| メトリック | 名前(およびエイリアス) | 説明 |
|---|---|---|
| 承認率 | acceptanceRate | 表示された提案に対する承認された提案の比率。 |
| 承認数 | acceptedCount | 承認された提案の数。 |
| 却下数 | rejectedCount | 却下された提案の数。 |
| 表示数 | shownCount | ユーザーに表示された提案の数。 |
| 提案サイズ合計 | suggestionSizeSum | 提案の総量。 |
| 合計数 | totalCount | 提案の合計数。 |
| ユーザー数 | usersCount | ユニークユーザー数。 |
例
過去30日間の言語別の承認率:
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= -30d dimensions: language as "Language" metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate" sort: acceptanceRate desc ```IDE別の使用状況:
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= -30d dimensions: ideName as "IDE" metrics: totalCount as "Total Suggestions", usersCount as "Active Users" sort: totalCount desc ```グループ化なしの全体メトリクス:
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= -30d metrics: totalCount as "Total", acceptedCount as "Accepted", rejectedCount as "Rejected", shownCount as "Shown", acceptanceRate as "Acceptance Rate" ```特定のプロジェクトでのユーザーごとの提案(Rubyでフィルタリング):
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= -30d and language = "ruby" dimensions: user as "User" metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate" sort: totalCount desc limit: 10 ```日付範囲内の言語別経時提案:
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= "2026-01-01" and timestamp <= "2026-03-31" dimensions: timestamp as "Date", language as "Language" metrics: totalCount as "Total", acceptanceRate as "Acceptance Rate" sort: timestamp desc ```特定のIDEと言語にフィルタリング:
```glql display: table mode: analytics query: type = CodeSuggestion and timestamp >= -7d and ideName in ("Visual Studio Code", "RubyMine") and language in ("ruby", "python") dimensions: ideName as "IDE", language as "Language" metrics: totalCount as "Total", acceptanceRate as "Rate" sort: totalCount desc ```