---
schema_version: "1"
id: 6c7da1b3ec6cc292fad168c0282c1d1fb9b6dc5146d9d2c229ce2e5f171646d8
title: Mule API Analytics イベント API の確認
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/api-manager/latest/analytics-event-api.md
canonical_url: https://docs.mulesoft.com/jp/api-manager/latest/analytics-event-api
source_site: docs.mulesoft.com
content_type: documentation
content_hash: c26d707b7c3c9d75f5cd7695057b8dc234de81471e16d76b047ea8966164c632
description: MuleSoft Documentation Site
release: 2.x
latest: true
---
# Mule API Analytics イベント API の確認

API Manager は、管理されている Mule API ごとに分析データを収集します。Analytics イベント API を使用して、レポートとチャートでこのデータを生成できます。特定の環境または複数の API のレポートを作成したり、同じ API の別のレポートを作成したりできます。

## [](#要件と制限事項)要件と制限事項

Analytics イベント API では 1 か月の保持ポリシーが提供され、データは最大 10 分の遅延で利用できます。10 要求/分の使用制限も適用され、1 要求につき最大 20,000 イベントを使用できます。1 分あたり 10 要求を超える要求レートは抑制されます。

この API はアドホックレポートの作成を目的として設計されています。データエクスポートツールとして使用することは意図されていません。

API を使用してレポートを作成する前に、次の要件と制限事項に注意してください。

- コールが複数の期間に重ならないようにします。
- 各 API で同じ要求を繰り返さないでください。
- Analytics イベント API には 1 分あたり 10 要求の制限が適用されます。ベストプラクティスは 1 分あたり 1 要求です。
- Analytics イベント API はデータ同期には使用しないでください。
    
    外部システムとのイベントのデータの同期が必要な場合は、​[「Mule API Analytics イベント転送」](https://docs.mulesoft.com/jp/api-manager/latest/analytics-event-forward)​を参照してください。

## [](#レポートの作成)レポートの作成

レート制限や IP ブラックリストによるポリシー違反などの API イベントを見つけるためのレポートを作成できます。分析サービスや Anypoint Platform が一時的に使用できない場合、Anypoint Platform はテレメトリーデータの損失を防止するために複数のデータポイントを送信することがあります。これにより、生成するレポートに重複するエントリが含まれる場合があります。

レポートを作成する手順は、次のとおりです。

1. **\[API Manager\]**​ > ​**\[Mule Analytics\]**​ > ​**\[Manage Reports (レポートを管理)\]**​ に移動し、​**\[New (新規)\]**​ をクリックします。
2. **\[Create Report (レポートを作成)\]**​ でデータソース、範囲、形式を選択します。
3. **\[Fields (項目)\]**​ で ​**\[Violated Policy Name (違反ポリシー名)\]**​ を選択します。
4. レポートを保存します。
    
    レポートを表示する URL が表示されます。
5. URL をクリックして生成されたレポートを表示します。

## [](#ブラウザーでのレポートの実行)ブラウザーでのレポートの実行

Analytics イベント API には、要求されたデータを使用できる開始時刻が表示されます。使用できるデータがない場合、警告メッセージが表示されます。

ブラウザーでレポートを実行するには、​**\[Manage Reports (レポートを管理)\]**​ ページに移動し、目的のレポートの ​**\[Run (実行)\]**​ をクリックします。

![anev\_running\_report2](/mulesoft/current/ja-jp/api-manager/latest/_images/anev-running-report2.png)

レポートを実行すると、要求した分析データを含む CSV または JSON ファイルが生成されます。

### [](#curl-を使用したレポート情報の表示)curl を使用したレポート情報の表示

この手順では、curl コマンドを実行して ​`$TOKEN`​ の値を取得します。コマンドはこの応答の ​`access_token`​ JSON プロパティを取得します。

認証ヘッダーの形式は、​`Authorization: Bearer {$TOKEN.access_token}`​ です。

`jq`​ コマンドライン JSON プロセッサーの使用は、アクセストークン値を取得するための可能なソリューションの 1 つです。このアプリケーション、またはこの手順で同じ機能を果たすアプリケーションをダウンロードしてインストールします。

レポート情報をプログラムで表示する

1. 新しいターミナルウィンドウを開き、次のコマンドを実行します。
    
    TOKEN=$(curl -s https://anypoint.mulesoft.com/accounts/login -d "username=<YOUR-USERNAME>&password=<YOUR-PASSWORD>" | jq -r .access\_token)
    
    このコマンドは、Anypoint Platform の認証サーバーに要求を送信し、要求が成功すると、アクセストークンを返して ​`$TOKEN`​ 変数に保存します。この変数の値は次のように表示されます。
    
    ```json
    {
     "access_token": "54545454-5454-5454-5454-545454545454",
     "token_type": "Bearer",
     "redirectUrl": "/accounts/#/cs/profile/home"
     }
    ```
2. レポートの Analytics レポート API エンドポイントの要求内の ​`Authorization`​ ヘッダーにアクセストークンを付加します。
    
    1. Mule API Analytics ダッシュボードの ​**\[Manage Reports (レポートを管理)\]**​ ページからエンドポイントをコピーします。
    2. 環境のない組織の分析を取得する次の例に示すように、前のステップからの ​`$TOKEN`​ 変数を次回の要求に含めます。
        
        ```console
        curl -H "Authorization: Bearer $TOKEN" "https://anypoint.mulesoft.com/analytics/1.0/<ORGANIZATION_ID>/events?format=csv&startDate=2016-01-01&endDate=2016-12-31&fields=Application%20Name.Client%20IP.Resource%20Path" > output.csv
        ```
3. 要求が成功すると、​`curl`​ 要求を開始したディレクトリに ​`output.csv`​ ファイルが生成されます。
    
    次の例は、環境がある組織の Analytics イベント API を照会します。

```console
curl -H "Authorization: Bearer $TOKEN" "https://anypoint.mulesoft.com:443/analytics/1.0/<ORGANIZATION_ID>/environments/<ENVIRONMENT_ID>/events?format=csv&apiIds=<API_ID>&duration=30d" > output.csv
```

この例では、API ID <​API\_ID​> の API から過去 30 日間の分析データが取得されます。結果は CSV 形式で生成されます。

次の例は、2 つの ​`curl`​ コマンドを組み合わせてコマンドプロンプトウィンドウに値を表示します。

```text
TOKEN=$(curl -s https://anypoint.mulesoft.com/accounts/login -d "username=myusername&password=mypassword" | jq -r .access_token)
curl -H "Authorization: Bearer $TOKEN" "https://anypoint.mulesoft.com/analytics/1.0/42424242-4242-4242-4242-424242424242/events?format=csv&startDate=2016-01-01&endDate=2016-11-10&fields=Application%20Name.Client%20IP.Resource%20Path"
echo;echo
```

このコマンドで次の出力が生成されます。

```text
"Application Name","Client IP","Resource Path",Timestamp,"API ID","API Version ID","API Name","API Version Name"
"Las Vegas T-Shirt serviceLas Vegas T-Shirt serviceLas Vegas",83.178.96.0,/,2016-10-03T04:27:02.072Z,61460,63811,"test api contracts",1
"Las Vegas T-Shirt serviceLas Vegas T-Shirt serviceLas Vegas",83.178.96.0,/,2016-10-03T05:03:38.774Z,61460,63811,"test api contracts",1
  ...
```

### [](#特定の環境のレポートの作成)特定の環境のレポートの作成

複数の環境を有効にしている組織では、このトピックで説明されている方法で照会した API イベントは「未分類」の環境のみに属します。

特定の環境で API のイベントを要求する方法は、次のとおりです。

1. 環境セレクターで環境を選択し、実行するレポートを作成します。
    
    レポートは環境に基づいて保存されます。そのため、異なる環境に異なるレポートが存在します。
2. レポートの作成から生成されたレポート URL を UI からコピーします。
    
    この URL には、組織 ID に加えて ​`/environment/{Environment ID}`​ も含まれます。組織と環境の作成時に Anypoint Platform は一意の ID を割り当てます。たとえば、QA 環境内の API ID は本番環境内のその ID とは異なります。
3. 特定の環境のイベントにアクセスするには、レポート URL に環境 ID を付加します。

### [](#コマンドオプションリファレンス)コマンドオプションリファレンス

次のオプションを curl コマンドに追加できます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 20%;">
<col style="width: 80%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">オプション</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>apiIds</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クエリに含める API ID のカンマ区切りリスト。省略するか、​<code>all</code>​ または ​<code>*</code>​ を指定すると、すべての API が含まれます。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ string<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>appIds=42,54</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>apiVersionIds</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クエリに含める API バージョン ID のカンマ区切りリスト。
省略するか、​<code>all</code>​ または ​<code>*</code>​ を指定すると、すべての API バージョンが含まれます。
API ID の値が指定されていない場合、無視されます。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ string<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>apiVersionIds=42,54</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>duration</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>レポートで返されるデータの対象の期間。数量を表す整数値と、単位を表す 1 文字のサフィックスで構成されます。</p>
</div>
<div class="paragraph">
<p>サフィックスは次のいずれかです。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>d</code>​: 日</p>
</li>
<li>
<p><code>h</code>​: 時</p>
</li>
<li>
<p><code>m</code>​: 分</p>
</li>
<li>
<p><code>s</code>​: 秒</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>1 週間を対象とするには、期間として ​<code>7d</code>​ を指定します。30 秒を対象とするには、​<code>30s</code>​ を指定します。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ string<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>duration=45m</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>fields</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>レポートに含める項目。CSV 出力では必須、JSON 出力では省略可能です。
項目のリストはカンマまたはピリオドで区切ることができます。スペースには ​<code>%20</code>​ を使用します。​<a href="#report-data-fields-reference">[report-data-fields-reference]</a>​ で任意の値を使用できます。
タイムスタンプ、API 名、API ID、API バージョン、API バージョン ID は常に含まれます。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ string<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>fields=Hardware%20Platform.Client%20IP.Resource%20Path</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>format</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>返される値のシリアル化形式を決定します。 ​<code>csv</code>​ または ​<code>json</code>​ を入力します。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ string<br>
<strong>必須:</strong>​ はい<br>
<strong>例:</strong>​ ​<code>format=csv</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>maxResults</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>返すイベントの最大数。デフォルト値は ​<code>20000</code>​ です。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ integer<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>maxResults=3</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>startDate</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>開始日時。​<code>http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTimeParser()</code> <a href="http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTimeParser()`[ISO
日時パーサー]" class="bare">http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTimeParser()`[ISO
日時パーサー]</a></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ date<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​
​<code>startDate=2016-01-01T08:15:30-05:00</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>endDate</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>終了日時。​<code>http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTimeParser()</code>​ を参照してください。<br></p>
</div>
<div class="paragraph">
<p><strong>型:</strong>​ date<br>
<strong>必須:</strong>​ いいえ<br>
<strong>例:</strong>​ ​<code>endDate=2016-11-10</code></p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#レポートデータ項目リファレンス)レポートデータ項目リファレンス

レポートでは、使用可能な 1 つまたは複数のデータ項目のデータを照会できます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 30%;">
<col style="width: 70%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">データ項目名</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Application (アプリケーション)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>受信 API 要求に関連付けられたクライアント ID。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Application Name (アプリケーション名)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求を実行したアプリケーションの名前 (要求と共にクライアント ID が渡された場合のみ使用可能)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Browser (ブラウザー)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>受信 API 要求に関連付けられたブラウザー種別。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>City (市区郡)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の実行元の市区郡 (クライアントの IP アドレスによる推定)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Client IP (クライアント IP)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求を実行したクライアントの IP アドレス。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Continent (大陸)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の実行元の大陸 (クライアントの IP アドレスによる推定)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Country (国)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の実行元の国 (クライアントの IP アドレスによる推定)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Hardware Platform (ハードウェアプラットフォーム)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>要求を実行したクライアントのハードウェア種別 (モバイル、タブレット、デスクトップなど)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>メッセージ ID</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>メッセージ ID の値。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>OS Family (OS ファミリー)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クライアントの OS 種別: Mac OS X、iOS、Windows、Linux。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>OS Major Version (OS メジャーバージョン)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オペレーティングシステムのメジャーバージョン。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>OS Minor Version (OS マイナーバージョン)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オペレーティングシステムのマイナーバージョン。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>OS Version (OS バージョン)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オペレーティングシステムのバージョン。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Postal Code (郵便番号)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の実行元の郵便番号 (クライアントの IP アドレスによる推定)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Request Outcome (要求結果)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>要求が成功したか、結果としてポリシー違反になったかを示します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Request Size (要求サイズ)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>受信クライアント要求のサイズ (バイト単位)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Resource Path (リソースパス)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>クライアント要求のパス。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Response Size (応答サイズ)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 応答のサイズ (バイト単位)。以下の注意事項を参照してください。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Response Time (応答時間)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の処理時間。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Status Code (状況コード)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>応答の HTTP 状況コード。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Timezone (タイムゾーン)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求の実行元のタイムゾーン (クライアントの IP アドレスによる推定)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>User Agent Name (ユーザーエージェント名)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>受信クライアント要求の完全なユーザーエージェント文字列。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>User Agent Version (ユーザーエージェントバージョン)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>受信クライアント要求のユーザーエージェント文字列のバージョン。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Verb (動詞)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API クライアント要求に関連付けられた REST 動詞 (GET、POST、PATCH など)。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>Violated Policy Name (違反ポリシー名)</strong></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>API 要求により違反となったポリシー (ある場合) の名前。</p>
</div></div></td>
</tr>
</tbody>
</table>

クエリ内の ​`Content-Length`​ ヘッダーの状況に応じて、次のように動作します。

- 存在する: `Response Size`​ はその値に設定されます。
- 存在せず、ペイロードが文字列: Mule API Analytics は文字列の長さを計算し、その値を報告します。
- 存在せず、ペイロードが文字列ではない: Mule API Analytics は応答サイズを -1 として報告します。
    
    たとえば、返された出力が DataWeave ストリームであり、​`Content-Length`​ ヘッダーが存在しない場合、値が文字列ではないため、Analytics イベント API は応答サイズを報告しません。ただし、アプリケーションで文字列変換が実行されている場合、応答サイズは表示されます。

## [](#クライアント-ip-データの制限)クライアント IP データの制限

クライアント IP データを転送しない場合は、Mule Runtime の ​`wrapper.conf`​ ファイルで ​`anypoint.platform.analytics_include_client_ip=false`​ を設定します。プロパティを設定するには、[Configuring Properties](https://docs.mulesoft.com/mule-runtime/latest/configuring-properties)を参照してください。

クライアント IP データを転送しないことを選択した場合、​**\[City (市区郡)\]**​、​**\[Continent (大陸)\]**​、​**\[Postal Code (郵便番号)\]**​、​**\[Country (国)\]**​、​**\[Timezone (タイムゾーン)\]**​ などのローカライズされた地理データも使用できなくなります。

## [](#関連情報)関連情報

- [Mule API Analytics の表示](https://docs.mulesoft.com/jp/api-manager/latest/viewing-api-analytics)
- [jq コマンドライン JSON プロセッサー](https://stedolan.github.io/jq/)