Reports API: エンティティ使用状況レポート

エンティティ使用状況レポートでは、アカウントのユーザーが使用したエンティティに関連する Google Workspace サービス アクティビティが返されます。これらのレポートは、特定の使用状況情報用にカスタマイズおよびフィルタリングできます。過去 30 日間のデータを確認できます。

エンティティ使用レポートの使用目的は、顧客契約に沿った合法的な目的に限られます。このレポートは、Google Workspace と Education にも適用されます。

すべてのエンティティ使用アクティビティを取得する

現在、この API でサポートされているエンティティ タイプは、Google+ コミュニティのみです。アカウント内のアプリ エンティティに関連するすべてのアクティビティのレポートを取得するには、次の GET HTTP リクエストを使用し、認証に関するドキュメントに記載されている認証トークンを含めます。読みやすくするために、次の例では改行を返します。

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all/dates/date
?parameters=applicationParameters
&filters=parameterFilters
&maxResults=maxResults

date 値は、使用日であり、タイムスタンプは ISO 8601 形式(yyyy-mm-dd)です。その際は、アカウントのタイムゾーンを使用することをおすすめします。クエリ文字列パラメータとレスポンス プロパティの詳細については、API リファレンスをご覧ください。エンティティ使用状況レポートのパラメータについては、エンティティ使用パラメータのリファレンスをご覧ください。

applicationParameters は、取得するパラメータのカンマ区切りのリストです。各パラメータの形式は application:parameter_name です(例: gplus:community_name)。使用可能なパラメータについては、エンティティ使用パラメータのリファレンスをご覧ください。パラメータを指定しない場合、すべてが返されます。

parameterFilters は、結果に適用するフィルタのカンマ区切りリストです。各フィルタは application:parameter_name[relational_operator]parameter_value という形式になります。たとえば、フィルタ gplus:num_total_members>100 は、gplus:num_total_members パラメータの値が 100 より大きい結果のみが含まれるように結果をフィルタします。

maxResults は、1 回のフェッチで返される結果の最大数です。結果の総数がこの値を超えると、レスポンスは切り捨てられ、nextPageToken が追加されます(以下の JSON レスポンスの例をご覧ください)。

次の例では、すべての gplus_communities エンティティのすべてのパラメータを含むレポートを取得しています。

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all
/dates/2017-12-11

次の例では、すべての gplus_communities エンティティの community_name パラメータを含むレポートを取得しています。

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all
/dates/2017-12-11?parameters=gplus:community_name

次の例では、gplus_communities エンティティごとに community_namenum_total_members のレポートを取得し、100 人を超えるメンバーが含まれるコミュニティでフィルタリングしています。API レスポンスの例については、JSON レスポンスの例をご覧ください。

GET https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/all/dates/2017-12-11
?parameters=gplus:community_name,gplus:num_total_members&filters=gplus:num_total_members>100

特定のエンティティのレポートを取得する

特定のエンティティのレポートを取得するには、次の GET HTTP リクエストを使用し、承認のドキュメントで説明されている認証トークンを含めます。読みやすくするために、次の例では改行を返します。

GET https://admin.googleapis.com/admin/reports/v1/gplus_communities/entityKey/dates/date
?parameters=applicationParameters
&filters=parameterFilters
&maxResults=maxResults

entityKey は、エンティティが存在するアプリケーションに固有のエンティティ識別子です。特定のエンティティの entityKey を取得する方法について詳しくは、API リファレンスをご覧ください。その他のパラメータについては、上記のエンティティの使用アクティビティを取得するをご覧ください。

クエリ文字列パラメータとレスポンス プロパティの詳細については、API リファレンスをご覧ください。エンティティ使用状況レポートのパラメータについては、エンティティ使用パラメータのリファレンスをご覧ください。

次の例では、entityKey で 1234 の gplus_community エンティティのエンティティ レポートを取得しています。

https://admin.googleapis.com/admin/reports/v1/usage/gplus_communities/1234/dates/2017-12-11

使用状況レポートの例の JSON レスポンス

成功すると、レスポンスとして HTTP 200 のステータス コードが返されます。レスポンスでは、ステータス コードとともにレポートが返されます。レスポンスの一部のパラメータは、読みやすくするために省略されています。

エンティティ レポートの JSON レスポンスの例

{
 "kind": "reports#usageReports",
 "nextPageToken": "NjQ1OTgwODk0MzkxNDAwNjQ0OA",
 "usageReports": [
 {
   "kind": "admin#reports#usageReport",
   "date": "2017-12-11",
   "entity": {
    "type": "OBJECT",
    "customerId": "C03az79cb",
    "objectType": "GPLUS_COMMUNITY",
    "objectId": "1234",
   },
   "parameters": [
    {
      "name": "gplus:community_name",
      "stringValue": "My Community"
    },
    {
     "name": "gplus:num_total_members",
     "intValue": 37
    },
    {
     "name": "gplus:num_7day_active_members",
     "intValue": 12
    },
    {
     "name": "gplus:num_30day_active_members",
     "intValue": 17
    },
   ]
  }
 ]
}

警告が表示されたエンティティ レポートの JSON レスポンスの例

リクエストが満たされない場合、レスポンスで 1 つ以上の警告が返されます。この例では、リクエスト時にレポートを使用できません。
{
 "kind": "reports#usageReports",
 "warnings": [
    {
      "code": "PARTIAL_DATA_AVAILABLE"
      "message": "Data for date 2017-12-11 for application gplus is not available right now, please try again after a few hours."
      "data": [
        {
          "key": "date"
          "value": "2017-12-11"
        }
      ]
    }
  ],
 "usageReports": [],
}
warnings 配列の各エントリには次のパラメータがあります。
  • code: 機械で読み取り可能な警告コード
  • message: 人が読める形式の警告メッセージ
  • data: 詳細な警告情報を提供する Key-Value ペアのリストです。