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

コード提案

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

コード提案は、プロジェクトまたはグループ全体でのGitLab Duoコード提案の利用状況に関する集計メトリクスを提供するデータソースです。

許可されるモード

許可されるスコープ

スコープ説明
project特定のプロジェクトでコード提案をクエリします。
groupサブグループを含むグループ内のすべてのプロジェクトでコード提案をクエリします。

クエリフィールド

フィールド名前(およびエイリアス)オペレーター
IDE名ideName=in
言語language=in
タイムスタンプtimestamp=><>=<=
ユーザーuser=in

IDE名

説明: 提案の生成に使用されたIDEでフィルタリングします。

指定可能な値の型:

  • String
  • List(複数の値にはin演算子を使用)

言語

説明: 提案のプログラミング言語でフィルタリングします。

指定可能な値の型:

  • String
  • List(複数の値にはin演算子を使用)

タイムスタンプ

説明: 提案が生成された日時でフィルタリングします。範囲演算子を使用して時間枠を定義します。

指定可能な値の型:

  • AbsoluteDateYYYY-MM-DDの形式)
  • RelativeDate<sign><digit><unit>の形式で、signは+-、または省略され、digitは整数、unitd(日)、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
    ```