# 取引

トランザクションとは、ページのリロードを完全に行う必要がないウェブアプリケーション内での重要な状態の変化を追跡することにより、ページの読み込みを監視することを補完するものです。

時間の経過に伴う平均トランザクション時間の進化は、現在のトレンドを迅速に特定し、それが逆転しているのか安定しているのかをすばやく見極めるのに役立ちます。

## トランザクション メトリクス <a href="#transactions-metrics" id="transactions-metrics"></a>

* 取引の期間は、検出された取引の開始時間と終了時間の差に対応します。
* 従業員の数は、指定された期間内に1回以上のトランザクションを行った従業員の数を示します。トランザクションが完全なものか不完全なものかは問われません。

{% hint style="warning" %}
完了した取引のみが、ダッシュボードで期間を計算する際に考慮されます。
{% endhint %}

<details>

<summary>トランザクション終了の計算—自動終了</summary>

自動終了検出を伴うトランザクションでは、Nexthinkはソフトナビゲーションと同じ完了ロジックを使用して、トランザクションの終了を判断します。

* Nexthinkは、トランザクションの開始イベントから安定状態に達するまでアプリケーションを監視しますが、その際、関連するネットワークアクティビティ、クライアントサイドレンダリング、またはDOMの変更がないことを確認します。
* ユーザーの操作が追加のネットワークリクエストやクライアント側のレンダリングの変化を引き起こした場合、Nexthinkは監視を続け、トランザクションの完了時間が延長されます。 許容時間内に完了が検出されない場合、トランザクションは`time_out`ステータスで終了します。 このページの [#incomplete-transactions-by-status](#incomplete-transactions-by-status "mention") セクションを参照してください。

{% hint style="info" %}
この完了ロジックの詳細については、[ソフトナビゲーションの完了](/platform/ja/user-guide/applications/monitoring-applications/monitoring-web-applications/performance/page-loads/understanding-the-page-loads-metric.md#soft-navigation-completion)を参照してください。
{% endhint %}

</details>

***

## トランザクション ダッシュボードの解釈 <a href="#dashboard-widgets" id="dashboard-widgets"></a>

**トランザクション** ダッシュボードには、セクションごとにグループ化された次のウィジェットが含まれています:

* [#performance](#performance "mention")
* [#top-breakdowns](#top-breakdowns "mention")
* [#other-breakdowns](#other-breakdowns "mention")

{% hint style="info" %}
右側のパネルにある **詳細を調査する** を使用して、事前に定義されたドリルダウンオプションを利用できます。 これらのリンクは、現在のダッシュボード コンテキストに関連する調査結果に導きます。
{% endhint %}

<figure><img src="/files/aqkG7NK8FKcOtOPtM3aU" alt=""><figcaption></figcaption></figure>

### パフォーマンス <a href="#performance" id="performance"></a>

**パフォーマンス** セクションでは、トランザクション経験とトランザクション時間の観点からアプリケーションの概要を示します。

#### トランザクション <a href="#transactions" id="transactions"></a>

**Transactions** セクションの最初のゲージでは、**Good**、**Average**、**Frustrating** のトランザクションの内訳が示されます。

デフォルトでは、16秒以上のトランザクションは不満足とされ、4〜16 秒は平均的、4 秒未満は良好とされます。 各アプリケーションのしきい値を個別に設定してください。そうしないと、システムはデフォルトの設定を使用します。

2番目のゲージチャートは、完了したトランザクションと不完全なトランザクションの内訳を示します。

#### トランザクションと従業員 <a href="#transactions-and-employees" id="transactions-and-employees"></a>

時間の経過に伴うトランザクションのパフォーマンスの変化を特定します。

* **トランザクション時間**は、トランザクションが開始された時点と終了した時点の間の時間の差として定義されます。 ダッシュボードの期間計算では、完全なトランザクションのみが考慮されます。
* **トランザクション**は、特定の期間における各時間バケット内の完了済みおよび未完了のトランザクション数を示します。
* **従業員**は、指定された期間内の1回以上のトランザクションを行った従業員の数を示します。

<figure><img src="/files/vyA5FTjIqFCV529L6y6d" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/30VnuZGsfJvcnlKhzRcd" alt=""><figcaption></figcaption></figure>

### 主要な内訳 <a href="#top-breakdowns" id="top-breakdowns"></a>

**トップ内訳** セクションには、関連するブラウザおよび HTTP エラーが最も多いエラー、キーページ、URL、デバイスのリストが表示されます。

#### トランザクション <a href="#transactions.1" id="transactions.1"></a>

最も不満を引き起こすトランザクションを特定し、**不満足なトランザクション** の数と、全体の **完了したトランザクション** に占める割合を詳細に示します。

#### トランザクションのステータス別での不完全なトランザクション <a href="#incomplete-transactions-by-status" id="incomplete-transactions-by-status"></a>

不完全なトランザクションの数でソートされたステータスを参照します。

特定のステータスをクリックしてダッシュボードをフィルタリングし、経過時間の間での失敗したトランザクションの数、影響を受けた従業員、そしてこのステータスを受けたトランザクションの名前を確認します。

次のステータスコードは、なぜ、いつトランザクションが失敗したのかを理解するのに役立ちます:

* `time_out` - 終了トリガーが10分以内に受信されませんでした。
* `aborted_unload` - ブラウザが同じタブで新しいウェブアプリケーションに移動するか、トランザクションが完了する前にタブが閉じられました。
* `aborted_new` - トランザクションが同一または別のトランザクションにより中止されました。
* `aborted_input` - 検知がユーザーの操作により中止されました。

### その他の内訳 <a href="#other-breakdowns" id="other-breakdowns"></a>

**その他の内訳** セクションには、**組織** および **他の次元ごとのトランザクション** ウィジェットが含まれています。

#### 組織

**組織** テーブルは、組織の分類に基づいたメトリックを表示します。

詳細については、[製品設定](https://docs.nexthink.com/platform/ja/user-guide/administration/system-configuration/product-configuration)ドキュメントを参照して、エンティティとカスタム分類を定義する方法について学んでください。

<figure><img src="/files/wbV56WbrE2tgVAhynEha" alt=""><figcaption></figcaption></figure>

#### 他の次元によるトランザクション

トランザクション時間をブラウザ、オペレーティングシステム、ロケーション、その他のオプションでフィルタリングします。 ジオロケーション機能に関する詳細は、[ジオロケーションの設定](/platform/ja/user-guide/administration/system-configuration/product-configuration.md#productconfiguration-geolocationtab)ドキュメントを参照してください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nexthink.com/platform/ja/user-guide/applications/monitoring-applications/monitoring-web-applications/performance/transactions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
