Skip to main content
Skip to content

Exemple de schéma pour les métriques d’utilisation de Copilot

Consultez un exemple de schéma des données retournées par l’API Copilot de métriques d’utilisation.

Qui peut utiliser cette fonctionnalité ?

Propriétaires d’entreprise, responsables de facturation d’entreprise, propriétaires d’organisations et personnes disposant d’une organisation personnalisée ou d’un rôle d’entreprise avec l’autorisation « Afficher les métriques de l’organisation Copilot » ou « Afficher les métriques d’entreprise Copilot ».

Les exemples suivants montrent des schémas pour les données au niveau de l’utilisateur, de l’entreprise et du référentiel retournées par les Copilot points de terminaison des métriques d’utilisation. Les champs retournés varient selon le niveau de métrique et d’agrégation. Utilisez ces exemples pour comprendre la structure de réponse et interpréter ses champs et ses métriques.

Exemple de schéma au niveau de l’utilisateur

JSON
[{
  "ai_adoption_phase": {
    "phase": "Phase 2",
    "phase_number": 2,
    "version": "v1"
  },
  "ai_credits_used": 12.5,
  "code_acceptance_activity_count": 3,
  "code_generation_activity_count": 3,
  "day": "2026-10-19",
  "distinct_custom_agent_use_count": 2,
  "distinct_mcp_use_count": 2,
  "distinct_plugin_use_count": 1,
  "distinct_skill_use_count": 3,
  "distinct_slash_cmd_use_count": 2,
  "enterprise_id": "1",
  "loc_added_sum": 32,
  "loc_deleted_sum": 6,
  "loc_suggested_to_add_sum": 34,
  "loc_suggested_to_delete_sum": 6,
  "totals_by_cli": {
    "last_known_cli_version": {
      "cli_version": "1.0.97",
      "sampled_at": "2026-10-19T00:01:43.000Z"
    },
    "prompt_count": 2,
    "request_count": 2,
    "session_count": 2,
    "token_usage": {
      "avg_tokens_per_request": 4400.0,
      "output_tokens_sum": 5000,
      "prompt_tokens_sum": 3800
    }
  },
  "totals_by_client": [{
    "client": "opencode",
    "request_count": 3,
    "session_count": 2,
    "token_usage": {
      "avg_tokens_per_request": 1100.0,
      "output_tokens_sum": 900,
      "prompt_tokens_sum": 2400
    },
    "totals_by_model": [{
      "model": "claude-opus-5.5",
      "model_selection_mode": "user_selected",
      "request_count": 2,
      "token_usage": {
        "avg_tokens_per_request": 1200.0,
        "output_tokens_sum": 600,
        "prompt_tokens_sum": 1800
      }
    }, {
      "model": "claude-sonnet-5",
      "model_selection_mode": "auto",
      "request_count": 1,
      "token_usage": {
        "avg_tokens_per_request": 900.0,
        "output_tokens_sum": 300,
        "prompt_tokens_sum": 600
      }
    }]
  }, {
    "client": "copilot_cli",
    "request_count": 1,
    "session_count": 1,
    "token_usage": {
      "avg_tokens_per_request": 600.0,
      "output_tokens_sum": 100,
      "prompt_tokens_sum": 500
    },
    "totals_by_model": [{
      "model": "gpt-5.6-sol",
      "model_selection_mode": "user_selected",
      "request_count": 1,
      "token_usage": {
        "avg_tokens_per_request": 600.0,
        "output_tokens_sum": 100,
        "prompt_tokens_sum": 500
      }
    }]
  }],
  "totals_by_copilot_app": {
    "prompt_count": 1,
    "request_count": 3,
    "session_count": 1,
    "token_usage": {
      "avg_tokens_per_request": 3200.0,
      "output_tokens_sum": 4200,
      "prompt_tokens_sum": 5400
    }
  },
  "totals_by_custom_agent": [{
    "custom_agent": "general-purpose",
    "interaction_count": 4
  }, {
    "custom_agent": "release-reviewer",
    "interaction_count": 2
  }],
  "totals_by_3rd_party_agent": [{
    "agent_id": "2246796",
    "agent_name": "Claude (Anthropic)",
    "user_initiated_interaction_count": 2
  }, {
    "agent_id": "2248422",
    "agent_name": "Codex (OpenAI)",
    "user_initiated_interaction_count": 2
  }],
  "totals_by_feature": [{
    "code_acceptance_activity_count": 1,
    "code_generation_activity_count": 1,
    "feature": "code_completion",
    "loc_added_sum": 8,
    "loc_deleted_sum": 0,
    "loc_suggested_to_add_sum": 10,
    "loc_suggested_to_delete_sum": 0,
    "user_initiated_interaction_count": 0
  }, {
    "code_acceptance_activity_count": 2,
    "code_generation_activity_count": 2,
    "feature": "copilot_app",
    "loc_added_sum": 24,
    "loc_deleted_sum": 6,
    "loc_suggested_to_add_sum": 24,
    "loc_suggested_to_delete_sum": 6,
    "user_initiated_interaction_count": 1
  }],
  "totals_by_ide": [{
    "code_acceptance_activity_count": 1,
    "code_generation_activity_count": 1,
    "ide": "vscode",
    "last_known_ide_version": {
      "ide_version": "1.85.0",
      "sampled_at": "2026-10-19T00:00:02.000Z"
    },
    "last_known_plugin_version": {
      "plugin": "",
      "plugin_version": "",
      "sampled_at": "2026-10-19T00:00:02.000Z"
    },
    "loc_added_sum": 8,
    "loc_deleted_sum": 0,
    "loc_suggested_to_add_sum": 10,
    "loc_suggested_to_delete_sum": 0,
    "user_initiated_interaction_count": 0
  }],
  "totals_by_language_feature": [{
    "code_acceptance_activity_count": 1,
    "code_generation_activity_count": 1,
    "feature": "code_completion",
    "language": "unknown",
    "loc_added_sum": 8,
    "loc_deleted_sum": 0,
    "loc_suggested_to_add_sum": 10,
    "loc_suggested_to_delete_sum": 0
  }, {
    "code_acceptance_activity_count": 2,
    "code_generation_activity_count": 2,
    "feature": "copilot_app",
    "language": "markdown",
    "loc_added_sum": 24,
    "loc_deleted_sum": 6,
    "loc_suggested_to_add_sum": 24,
    "loc_suggested_to_delete_sum": 6
  }],
  "totals_by_language_model": [],
  "totals_by_mcp": [{
    "interaction_count": 8,
    "mcp": "github-mcp-server"
  }, {
    "interaction_count": 3,
    "mcp": "docs-search"
  }],
  "totals_by_model_feature": [],
  "totals_by_vscode_agent": {
    "session_count": 1,
    "total_user_messages": 1
  },
  "totals_by_plugin": [{
    "interaction_count": 2,
    "plugin": "engineering-tools"
  }],
  "totals_by_skill": [{
    "interaction_count": 2,
    "skill": "code-review"
  }, {
    "interaction_count": 2,
    "skill": "release-checks"
  }, {
    "interaction_count": 1,
    "skill": "other"
  }],
  "totals_by_slash_cmd": [{
    "interaction_count": 3,
    "slash_cmd": "/plan"
  }, {
    "interaction_count": 1,
    "slash_cmd": "/release-check"
  }],
  "used_agent": false,
  "used_chat": false,
  "used_cli": true,
  "used_copilot_app": true,
  "used_copilot_cloud_agent": false,
  "used_copilot_code_review_active": null,
  "used_copilot_code_review_passive": null,
  "used_copilot_coding_agent": false,
  "used_vscode_agent": true,
  "user_id": 1,
  "user_login": "login1",
  "user_initiated_interaction_count": 1
}]

Les rapports de l’organisation par utilisateur utilisent les mêmes champs d’entrée totals_by_3rd_party_agent et incluent également organization_id. Les entrées par utilisateur totals_by_3rd_party_agent omettent session_count.

Dans les rapports par utilisateur de l’entreprise et de l’organisation, used_vscode_agent et totals_by_vscode_agent fournissent des métriques spécifiques pour la fenêtre Agents VS Code. Ces champs apparaissent au niveau supérieur dans les rapports de 1 jour et de 28 jours. Elles sont omises lorsqu’aucune donnée dédiée de la fenêtre Agents VS Code n’est disponible, et totals_by_vscode_agent est omise sauf si ses deux comptes sont disponibles.

Les champs de personnalisation présentés dans cet exemple s’affichent dans les rapports de 1 jour et de 28 jours par utilisateur pour les entreprises et les organisations. Noms configurés tels que release-reviewer et docs-search identifient les personnalisations créées par votre organisation.

Les personnalisations avec des noms non disponibles ou des noms qui ressemblent à des chemins d’accès aux fichiers restent regroupées sous other ou custom. Dans les rapports par utilisateur 1 jour, chacun des cinq tableaux de personnalisation conserve jusqu’à 25 entrées nommées par utilisateur. Des entrées supplémentaires sont combinées dans une entrée finale other. L’absence d’une entrée d’un tableau plafonné ne signifie pas qu’elle avait une utilisation nulle.

Pour connaître les règles de couverture et d’affectation de noms, consultez Données disponibles dans les métriques d’utilisation Copilot.

Le tableau totals_by_client apparaît au niveau supérieur de chaque enregistrement utilisateur dans les rapports par utilisateur sur 1 jour et 28 jours, pour les portées d’entreprise et d’organisation. Il compte les demandes de modèle réussies côté serveur, ce comptage peut donc inclure des clients, tels que OpenCode, qui n’apparaissent pas dans totals_by_ide.

Dans cet exemple, used_copilot_code_review_active et used_copilot_code_review_passive sont null parce qu’il n’y avait aucun Copilot code review signal pour l’utilisateur ce jour-là. used_copilot_cloud_agent et used_copilot_coding_agent ont toujours la même valeur.

Exemple de schéma au niveau de l’entreprise

JSON
[ {
  "day_totals" : [ {
    "code_acceptance_activity_count" : 4,
    "code_generation_activity_count" : 4,
    "daily_active_cli_users" : 2,
    "daily_active_copilot_app_users" : 1,
    "daily_active_copilot_cloud_agent_users" : 1,
    "daily_active_copilot_code_review_users" : 1,
    "daily_active_users" : 2,
    "daily_active_vscode_agent_users" : 2,
    "daily_passive_copilot_code_review_users" : 0,
    "day" : "2025-10-01",
    "distinct_custom_agent_use_count" : 2,
    "distinct_mcp_use_count" : 2,
    "distinct_plugin_use_count" : 1,
    "distinct_skill_use_count" : 3,
    "distinct_slash_cmd_use_count" : 2,
    "enterprise_id" : "1",
    "loc_added_sum" : 54,
    "loc_deleted_sum" : 6,
    "loc_suggested_to_add_sum" : 59,
    "loc_suggested_to_delete_sum" : 6,
    "monthly_active_agent_users" : 0,
    "monthly_active_chat_users" : 0,
    "monthly_active_copilot_cloud_agent_users" : 1,
    "monthly_active_copilot_code_review_users" : 1,
    "monthly_active_users" : 2,
    "monthly_active_vscode_agent_users" : 2,
    "monthly_passive_copilot_code_review_users" : 0,
    "pull_requests" : {
      "median_minutes_to_merge" : 2.5,
      "median_minutes_to_merge_copilot_authored" : 2.5,
      "median_minutes_to_merge_copilot_reviewed" : 2.5,
      "total_applied_suggestions" : 1,
      "total_copilot_applied_suggestions" : 1,
      "total_copilot_suggestions" : 1,
      "total_created" : 2,
      "total_created_by_copilot" : 1,
      "total_merged" : 2,
      "total_merged_created_by_copilot" : 1,
      "total_merged_reviewed_by_copilot" : 1,
      "total_reviewed" : 1,
      "total_reviewed_by_copilot" : 1,
      "total_suggestions" : 1
    },
    "totals_by_3rd_party_agent" : [ {
      "agent_id" : "2246796",
      "agent_name" : "Claude (Anthropic)",
      "session_count" : 1,
      "user_initiated_interaction_count" : 2
    }, {
      "agent_id" : "2248422",
      "agent_name" : "Codex (OpenAI)",
      "session_count" : 2,
      "user_initiated_interaction_count" : 2
    } ],
    "totals_by_ai_adoption_phase" : [ {
      "avg_code_acceptance_activities" : 1.0,
      "avg_code_generation_activities" : 1.0,
      "avg_loc_added" : 22.0,
      "avg_loc_deleted" : 0.0,
      "avg_pull_requests_created" : 1.0,
      "avg_pull_requests_median_minutes_to_merge" : 2.5,
      "avg_pull_requests_merged" : 1.0,
      "avg_pull_requests_minutes_to_review" : 1.5,
      "avg_pull_requests_review_cycles" : 1.0,
      "avg_pull_requests_reviewed" : 0.0,
      "avg_user_initiated_interactions" : 0.0,
      "phase" : "Phase 1",
      "phase_number" : 1,
      "total_engaged_users" : 1,
      "users_in_phase_28d" : 1,
      "total_pull_requests_merged" : 1
    }, {
      "avg_code_acceptance_activities" : 3.0,
      "avg_code_generation_activities" : 3.0,
      "avg_loc_added" : 32.0,
      "avg_loc_deleted" : 6.0,
      "avg_pull_requests_created" : 1.0,
      "avg_pull_requests_median_minutes_to_merge" : 2.5,
      "avg_pull_requests_merged" : 1.0,
      "avg_pull_requests_minutes_to_review" : 2.0,
      "avg_pull_requests_review_cycles" : 2.0,
      "avg_pull_requests_reviewed" : 1.0,
      "avg_user_initiated_interactions" : 1.0,
      "phase" : "Phase 3",
      "phase_number" : 3,
      "total_engaged_users" : 1,
      "users_in_phase_28d" : 1,
      "total_pull_requests_merged" : 1
    } ],
    "totals_by_cli" : {
      "prompt_count" : 3,
      "request_count" : 3,
      "session_count" : 3,
      "token_usage" : {
        "avg_tokens_per_request" : 4100.0,
        "output_tokens_sum" : 7000,
        "prompt_tokens_sum" : 5300
      }
    },
    "totals_by_client" : [ {
      "client" : "opencode",
      "request_count" : 3,
      "session_count" : 2,
      "token_usage" : {
        "avg_tokens_per_request" : 1100.0,
        "output_tokens_sum" : 900,
        "prompt_tokens_sum" : 2400
      },
      "totals_by_model" : [ {
        "model" : "claude-opus-5.5",
        "model_selection_mode" : "user_selected",
        "request_count" : 2,
        "token_usage" : {
          "avg_tokens_per_request" : 1200.0,
          "output_tokens_sum" : 600,
          "prompt_tokens_sum" : 1800
        }
      }, {
        "model" : "claude-sonnet-5",
        "model_selection_mode" : "auto",
        "request_count" : 1,
        "token_usage" : {
          "avg_tokens_per_request" : 900.0,
          "output_tokens_sum" : 300,
          "prompt_tokens_sum" : 600
        }
      } ]
    }, {
      "client" : "copilot_cli",
      "request_count" : 1,
      "session_count" : 1,
      "token_usage" : {
        "avg_tokens_per_request" : 600.0,
        "output_tokens_sum" : 100,
        "prompt_tokens_sum" : 500
      },
      "totals_by_model" : [ {
        "model" : "gpt-5.6-sol",
        "model_selection_mode" : "user_selected",
        "request_count" : 1,
        "token_usage" : {
          "avg_tokens_per_request" : 600.0,
          "output_tokens_sum" : 100,
          "prompt_tokens_sum" : 500
        }
      } ]
    } ],
    "totals_by_copilot_app" : {
      "prompt_count" : 2,
      "request_count" : 6,
      "session_count" : 2,
      "token_usage" : {
        "avg_tokens_per_request" : 2466.67,
        "output_tokens_sum" : 6200,
        "prompt_tokens_sum" : 8600
      }
    },
    "totals_by_custom_agent" : [ {
      "custom_agent" : "general-purpose",
      "interaction_count" : 7
    }, {
      "custom_agent" : "other",
      "interaction_count" : 3
    } ],
    "totals_by_feature" : [ {
      "code_acceptance_activity_count" : 2,
      "code_generation_activity_count" : 2,
      "feature" : "code_completion",
      "loc_added_sum" : 30,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 35,
      "loc_suggested_to_delete_sum" : 0,
      "user_initiated_interaction_count" : 0
    }, {
      "code_acceptance_activity_count" : 2,
      "code_generation_activity_count" : 2,
      "feature" : "copilot_app",
      "loc_added_sum" : 24,
      "loc_deleted_sum" : 6,
      "loc_suggested_to_add_sum" : 24,
      "loc_suggested_to_delete_sum" : 6,
      "user_initiated_interaction_count" : 1
    } ],
    "totals_by_ide" : [ {
      "code_acceptance_activity_count" : 2,
      "code_generation_activity_count" : 2,
      "ide" : "vscode",
      "loc_added_sum" : 30,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 35,
      "loc_suggested_to_delete_sum" : 0,
      "user_initiated_interaction_count" : 0
    } ],
    "totals_by_language_feature" : [ {
      "code_acceptance_activity_count" : 2,
      "code_generation_activity_count" : 2,
      "feature" : "code_completion",
      "language" : "unknown",
      "loc_added_sum" : 30,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 35,
      "loc_suggested_to_delete_sum" : 0
    }, {
      "code_acceptance_activity_count" : 2,
      "code_generation_activity_count" : 2,
      "feature" : "copilot_app",
      "language" : "markdown",
      "loc_added_sum" : 24,
      "loc_deleted_sum" : 6,
      "loc_suggested_to_add_sum" : 24,
      "loc_suggested_to_delete_sum" : 6
    } ],
    "totals_by_language_model" : [ ],
    "totals_by_mcp" : [ {
      "interaction_count" : 12,
      "mcp" : "github-mcp-server"
    }, {
      "interaction_count" : 5,
      "mcp" : "other"
    } ],
    "totals_by_model_feature" : [ ],
    "totals_by_vscode_agent" : {
      "session_count" : 2,
      "total_user_messages" : 2
    },
    "totals_by_plugin" : [ {
      "interaction_count" : 4,
      "plugin" : "other"
    } ],
    "totals_by_skill" : [ {
      "interaction_count" : 9,
      "skill" : "other"
    } ],
    "totals_by_slash_cmd" : [ {
      "interaction_count" : 6,
      "slash_cmd" : "/plan"
    }, {
      "interaction_count" : 2,
      "slash_cmd" : "custom"
    } ],
    "user_initiated_interaction_count" : 1,
    "weekly_active_copilot_cloud_agent_users" : 1,
    "weekly_active_copilot_code_review_users" : 1,
    "weekly_active_users" : 2,
    "weekly_active_vscode_agent_users" : 2,
    "weekly_passive_copilot_code_review_users" : 0
  } ],
  "enterprise_id" : "1",
  "copilot_feature_engagement" : {
    "active_user_count" : 2,
    "totals_by_feature" : [ {
      "feature" : "code_completion",
      "engaged_user_count" : 2
    }, {
      "feature" : "agent_edit",
      "engaged_user_count" : 1
    }, {
      "feature" : "code_review_passive",
      "engaged_user_count" : 1
    }, {
      "feature" : "code_review_active",
      "engaged_user_count" : 1
    }, {
      "feature" : "cloud_agent",
      "engaged_user_count" : 1
    }, {
      "feature" : "copilot_cli",
      "engaged_user_count" : 1
    }, {
      "feature" : "github_app",
      "engaged_user_count" : 1
    } ]
  },
  "report_end_day" : "2025-10-01",
  "report_start_day" : "2025-09-04"
}, {
  "day_totals" : [ {
    "code_acceptance_activity_count" : 2,
    "code_generation_activity_count" : 3,
    "daily_active_copilot_cloud_agent_users" : 0,
    "daily_active_copilot_code_review_users" : 0,
    "daily_active_users" : 2,
    "daily_passive_copilot_code_review_users" : 0,
    "day" : "2025-10-01",
    "distinct_custom_agent_use_count" : 0,
    "distinct_mcp_use_count" : 0,
    "distinct_plugin_use_count" : 0,
    "distinct_skill_use_count" : 0,
    "distinct_slash_cmd_use_count" : 0,
    "enterprise_id" : "2",
    "loc_added_sum" : 50,
    "loc_deleted_sum" : 3,
    "loc_suggested_to_add_sum" : 52,
    "loc_suggested_to_delete_sum" : 3,
    "monthly_active_agent_users" : 0,
    "monthly_active_chat_users" : 0,
    "monthly_active_copilot_cloud_agent_users" : 0,
    "monthly_active_copilot_code_review_users" : 0,
    "monthly_active_users" : 2,
    "monthly_passive_copilot_code_review_users" : 0,
    "pull_requests" : {
      "total_applied_suggestions" : 0,
      "total_copilot_applied_suggestions" : 0,
      "total_copilot_suggestions" : 0,
      "total_created" : 1,
      "total_created_by_copilot" : 0,
      "total_merged" : 0,
      "total_merged_created_by_copilot" : 0,
      "total_merged_reviewed_by_copilot" : 0,
      "total_reviewed" : 1,
      "total_reviewed_by_copilot" : 0,
      "total_suggestions" : 1
    },
    "totals_by_ai_adoption_phase" : [ {
      "avg_code_acceptance_activities" : 0.0,
      "avg_code_generation_activities" : 1.0,
      "avg_loc_added" : 12.0,
      "avg_loc_deleted" : 3.0,
      "avg_pull_requests_created" : 0.0,
      "avg_pull_requests_median_minutes_to_merge" : 0.0,
      "avg_pull_requests_merged" : 0.0,
      "avg_pull_requests_minutes_to_review" : 0.0,
      "avg_pull_requests_review_cycles" : 0.0,
      "avg_pull_requests_reviewed" : 0.0,
      "avg_user_initiated_interactions" : 0.0,
      "phase" : "Phase 3",
      "phase_number" : 3,
      "total_engaged_users" : 1,
      "users_in_phase_28d" : 1,
      "total_pull_requests_merged" : 0
    }, {
      "avg_code_acceptance_activities" : 2.0,
      "avg_code_generation_activities" : 2.0,
      "avg_loc_added" : 38.0,
      "avg_loc_deleted" : 0.0,
      "avg_pull_requests_created" : 1.0,
      "avg_pull_requests_median_minutes_to_merge" : 0.0,
      "avg_pull_requests_merged" : 0.0,
      "avg_pull_requests_minutes_to_review" : 0.0,
      "avg_pull_requests_review_cycles" : 0.0,
      "avg_pull_requests_reviewed" : 1.0,
      "avg_user_initiated_interactions" : 1.0,
      "phase" : "Phase 1",
      "phase_number" : 1,
      "total_engaged_users" : 1,
      "users_in_phase_28d" : 1,
      "total_pull_requests_merged" : 0
    } ],
    "totals_by_client" : [ {
      "client" : "github_app",
      "request_count" : 2,
      "session_count" : 1,
      "token_usage" : {
        "avg_tokens_per_request" : 1000.0,
        "output_tokens_sum" : 500,
        "prompt_tokens_sum" : 1500
      },
      "totals_by_model" : [ {
        "model" : "gpt-5.6-sol",
        "model_selection_mode" : "user_selected",
        "request_count" : 2,
        "token_usage" : {
          "avg_tokens_per_request" : 1000.0,
          "output_tokens_sum" : 500,
          "prompt_tokens_sum" : 1500
        }
      } ]
    }, {
      "client" : "code_review",
      "request_count" : 2,
      "session_count" : 1,
      "token_usage" : {
        "avg_tokens_per_request" : 800.0,
        "output_tokens_sum" : 400,
        "prompt_tokens_sum" : 1200
      },
      "totals_by_model" : [ {
        "model" : "unknown",
        "model_selection_mode" : "product_selected",
        "request_count" : 2,
        "token_usage" : {
          "avg_tokens_per_request" : 800.0,
          "output_tokens_sum" : 400,
          "prompt_tokens_sum" : 1200
        }
      } ]
    } ],
    "totals_by_custom_agent" : [ ],
    "totals_by_feature" : [ {
      "code_acceptance_activity_count" : 1,
      "code_generation_activity_count" : 2,
      "feature" : "code_completion",
      "loc_added_sum" : 38,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 40,
      "loc_suggested_to_delete_sum" : 0,
      "user_initiated_interaction_count" : 0
    }, {
      "code_acceptance_activity_count" : 1,
      "code_generation_activity_count" : 1,
      "feature" : "copilot_app",
      "loc_added_sum" : 12,
      "loc_deleted_sum" : 3,
      "loc_suggested_to_add_sum" : 12,
      "loc_suggested_to_delete_sum" : 3,
      "user_initiated_interaction_count" : 1
    } ],
    "totals_by_ide" : [ {
      "code_acceptance_activity_count" : 1,
      "code_generation_activity_count" : 2,
      "ide" : "vscode",
      "loc_added_sum" : 38,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 40,
      "loc_suggested_to_delete_sum" : 0,
      "user_initiated_interaction_count" : 0
    } ],
    "totals_by_language_feature" : [ {
      "code_acceptance_activity_count" : 1,
      "code_generation_activity_count" : 2,
      "feature" : "code_completion",
      "language" : "unknown",
      "loc_added_sum" : 38,
      "loc_deleted_sum" : 0,
      "loc_suggested_to_add_sum" : 40,
      "loc_suggested_to_delete_sum" : 0
    }, {
      "code_acceptance_activity_count" : 1,
      "code_generation_activity_count" : 1,
      "feature" : "copilot_app",
      "language" : "markdown",
      "loc_added_sum" : 12,
      "loc_deleted_sum" : 3,
      "loc_suggested_to_add_sum" : 12,
      "loc_suggested_to_delete_sum" : 3
    } ],
    "totals_by_language_model" : [ ],
    "totals_by_mcp" : [ ],
    "totals_by_model_feature" : [ ],
    "totals_by_plugin" : [ ],
    "totals_by_skill" : [ ],
    "totals_by_slash_cmd" : [ ],
    "user_initiated_interaction_count" : 1,
    "weekly_active_copilot_cloud_agent_users" : 0,
    "weekly_active_copilot_code_review_users" : 0,
    "weekly_active_users" : 2,
    "weekly_passive_copilot_code_review_users" : 0
  } ],
  "enterprise_id" : "2",
  "copilot_feature_engagement" : {
    "active_user_count" : 2,
    "totals_by_feature" : [ {
      "feature" : "code_completion",
      "engaged_user_count" : 2
    }, {
      "feature" : "agent_edit",
      "engaged_user_count" : 1
    }, {
      "feature" : "code_review_passive",
      "engaged_user_count" : 1
    }, {
      "feature" : "code_review_active",
      "engaged_user_count" : 1
    }, {
      "feature" : "cloud_agent",
      "engaged_user_count" : 1
    }, {
      "feature" : "copilot_cli",
      "engaged_user_count" : 1
    }, {
      "feature" : "github_app",
      "engaged_user_count" : 1
    } ]
  },
  "report_end_day" : "2025-10-01",
  "report_start_day" : "2025-09-04"
} ]

Dans chaque entrée totals_by_ai_adoption_phase, total_engaged_users correspond au sous-ensemble des utilisateurs actifs ce jour-là, tandis que users_in_phase_28d correspond à l’ensemble de la population classée dans la phase à l’aide de la fenêtre glissante de 28 jours à cette date.

Les rapports agrégés de l’organisation utilisent le même objet de niveau supérieur copilot_feature_engagement, les mêmes champs d’entrée totals_by_ai_adoption_phase et totals_by_3rd_party_agent, y compris session_count. Ils comprennent également organization_id.

Les champs de personnalisation affichés dans l’application day_totals s’appliquent aux rapports agrégés sur 28 jours pour les entreprises et les organisations. Ils apparaissent également directement dans les rapports d’entreprise et d’organisation agrégés de 1 jour. Comme les rapports par utilisateur, ces rapports agrégés incluent des noms configurés pour les personnalisations créées par votre organisation.

De même, totals_by_client apparaît dans chaque entrée day_totals dans les rapports d’entreprise et d’organisation agrégés de 28 jours, et directement sur l’enregistrement dans les rapports agrégés de 1 jour. Dans les rapports agrégés, le session_count de chaque entrée totals_by_client est dédupliqué sur l’ensemble des utilisateurs plutôt que d’être additionné à partir des décomptes par utilisateur.

Les exemples suivants de rapports des équipes d’utilisateurs sont renvoyés par les points de terminaison user-teams-1-day et sont destinés à être associés au rapport d’utilisation par utilisateur sur user_id, day et l’ID d’entité approprié (organization_id pour le niveau de l’organisation, enterprise_id pour le niveau de l’entreprise) afin de calculer des métriques au niveau de l’équipe. Pour plus d’informations, consultez Métriques d’utilisation Copilot au niveau de l’équipe.

Remarque

Les équipes avec moins de 5 utilisateurs assis sont omises Copilot des rapports des équipes d’utilisateurs.

Exemple de schéma des équipes d’utilisateurs de l’organisation

JSON
[
  {
    "user_id": 1001,
    "user_login": "octocat",
    "day": "2026-05-14",
    "organization_id": "999",
    "team_id": 42,
    "slug": "frontend"
  },
  {
    "user_id": 1001,
    "user_login": "octocat",
    "day": "2026-05-14",
    "organization_id": "999",
    "team_id": 43,
    "slug": "backend"
  },
  {
    "user_id": 1002,
    "user_login": "hubot",
    "day": "2026-05-14",
    "organization_id": "999",
    "team_id": 42,
    "slug": "frontend"
  }
]

Exemple de schéma d’équipe utilisateur d’entreprise

JSON
[
  {
    "user_id": 1001,
    "user_login": "octocat",
    "day": "2026-05-14",
    "enterprise_id": "1",
    "team_id": 9001,
    "slug": "eng-platform"
  },
  {
    "user_id": 1001,
    "user_login": "octocat",
    "day": "2026-05-14",
    "enterprise_id": "1",
    "team_id": 7001,
    "slug": "business-analytics"
  },
  {
    "user_id": 1002,
    "user_login": "hubot",
    "day": "2026-05-14",
    "enterprise_id": "1",
    "team_id": 9001,
    "slug": "eng-platform"
  }
]

Exemple de schéma au niveau du référentiel

L’exemple suivant montre un rapport au niveau du dépôt à partir d’un fichier NDJSON téléchargé via un point de terminaison repos-1-day. Chaque ligne représente un dépôt ayant eu une activité de pull request pour le jour demandé.

Les lignes à l’échelle de l’entreprise et de l’organisation incluent organization_id, qui identifie l’organisation propriétaire du référentiel. Les lignes à l’échelle de l’entreprise incluent également enterprise_id. Les lignes au niveau de l’organisation incluent enterprise_id uniquement lorsqu’une entreprise est propriétaire de l’organisation.

Le pull_request_review_times tableau est vide si le dépôt n’a fusionné aucune pull request admissible ce jour. Pour voir quelles pull requests sont comptabilisées, consultez Données disponibles dans les métriques d’utilisation Copilot.

Pour obtenir la référence de champ, consultez Données disponibles dans les métriques d’utilisation Copilot.

JSON
[
  {
    "day": "2026-07-14",
    "enterprise_id": "1001",
    "organization_id": "2002",
    "repo_id": 900000001,
    "repo_owner_name": "octodemo-metrics",
    "repo_name": "example-service-alpha",
    "repo_visibility": "INTERNAL",
    "pull_requests": {
      "total_reviewed": 1,
      "total_created": 1,
      "total_created_by_copilot": 1,
      "total_reviewed_by_copilot": 1,
      "total_merged": 1,
      "median_minutes_to_merge": 372.62,
      "total_suggestions": 0,
      "total_applied_suggestions": 0,
      "total_merged_created_by_copilot": 1,
      "median_minutes_to_merge_copilot_authored": 372.62,
      "total_copilot_suggestions": 0,
      "total_copilot_applied_suggestions": 0,
      "total_merged_reviewed_by_copilot": 1,
      "median_minutes_to_merge_copilot_reviewed": 372.62,
      "copilot_suggestions_by_comment_type": []
    },
    "pull_request_review_times": []
  },
  {
    "day": "2026-07-14",
    "enterprise_id": "1001",
    "organization_id": "2002",
    "repo_id": 900000003,
    "repo_owner_name": "octodemo-metrics",
    "repo_name": "example-service-gamma",
    "repo_visibility": "INTERNAL",
    "pull_requests": {
      "total_reviewed": 1,
      "total_created": 0,
      "total_created_by_copilot": 0,
      "total_reviewed_by_copilot": 1,
      "total_merged": 1,
      "median_minutes_to_merge": 1020.53,
      "total_suggestions": 0,
      "total_applied_suggestions": 1,
      "total_merged_created_by_copilot": 0,
      "total_copilot_suggestions": 0,
      "total_copilot_applied_suggestions": 1,
      "total_merged_reviewed_by_copilot": 1,
      "median_minutes_to_merge_copilot_reviewed": 1020.53,
      "copilot_suggestions_by_comment_type": [
        {
          "comment_type": "spelling",
          "total_copilot_suggestions": 0,
          "total_copilot_applied_suggestions": 1
        }
      ]
    },
    "pull_request_review_times": []
  },
  {
    "day": "2026-07-14",
    "organization_id": "3003",
    "enterprise_id": "",
    "repo_id": 900000010,
    "repo_owner_name": "octodemo-metrics",
    "repo_name": "example-service-delta",
    "repo_visibility": "PRIVATE",
    "pull_requests": {
      "total_reviewed": 1,
      "total_created": 0,
      "total_created_by_copilot": 0,
      "total_reviewed_by_copilot": 1,
      "total_merged": 2,
      "median_minutes_to_merge": 1332.96,
      "total_suggestions": 1,
      "total_applied_suggestions": 2,
      "total_merged_created_by_copilot": 1,
      "median_minutes_to_merge_copilot_authored": 1329.47,
      "total_copilot_suggestions": 1,
      "total_copilot_applied_suggestions": 2,
      "total_merged_reviewed_by_copilot": 2,
      "median_minutes_to_merge_copilot_reviewed": 1332.96,
      "copilot_suggestions_by_comment_type": [
        {
          "comment_type": "documentation",
          "total_copilot_suggestions": 1,
          "total_copilot_applied_suggestions": 1
        },
        {
          "comment_type": "spelling",
          "total_copilot_suggestions": 0,
          "total_copilot_applied_suggestions": 1
        }
      ]
    },
    "pull_request_review_times": []
  },
  {
    "day": "2026-07-14",
    "enterprise_id": "1001",
    "organization_id": "2002",
    "repo_id": 900000020,
    "repo_owner_name": "octodemo-metrics",
    "repo_name": "example-service-epsilon",
    "repo_visibility": "INTERNAL",
    "pull_requests": {
      "total_reviewed": 1,
      "total_created": 1,
      "total_created_by_copilot": 0,
      "total_reviewed_by_copilot": 0,
      "total_merged": 2,
      "median_minutes_to_merge": 1368.26,
      "total_suggestions": 0,
      "total_applied_suggestions": 0,
      "total_merged_created_by_copilot": 0,
      "total_copilot_suggestions": 0,
      "total_copilot_applied_suggestions": 0,
      "total_merged_reviewed_by_copilot": 0,
      "copilot_suggestions_by_comment_type": []
    },
    "pull_request_review_times": [
      {
        "authored_by": "human",
        "reviewed_by": "human",
        "total_merged": 2,
        "median_minutes_ready_to_first_review": 693.31,
        "p90_minutes_ready_to_first_review": 1244.14,
        "median_minutes_first_to_final_review": 0,
        "p90_minutes_first_to_final_review": 0,
        "median_minutes_final_review_to_merge": 674.95,
        "p90_minutes_final_review_to_merge": 1213.66
      }
    ]
  }
]