> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# セッション

> クライアントからプレイヤーのフォーカス時間とセッション時間を自動的に記録するために、Unity SDK で PlayFab セッション イベントを有効化して管理する方法。

PlayFab は、フォーカス時間とセッション時間を計算するためのイベントのログをサポートしています。詳細については、[ブログ](https://blog.playfab.com/blog/sessions-preview-is-live) で確認できます。

## サポートされる SDK バージョン

セッション サポートは現在、Unity SDK でのみ利用可能です。他の SDK のサポートは今後追加されます。

**180829** バージョン以降が必要です。この SDK では、クライアントから自動的に発行されるように構成できる新しい 2 つのイベントが最初に導入されています:

1. [client\_session\_start](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/Session/client-session-start.md)
2. [client\_focus\_change](https://docs.xbox.com/ja-jp/services/playfab/api-references/events/Session/client-focus-change.md)

## イベントの記録と管理

これら 2 つのイベントの収集を開始するには、まずクライアントに Unity SDK を統合する必要があります。

その方法の説明は、[Unity3D クイックスタート](https://docs.xbox.com/ja-jp/services/playfab/sdks/unity3d/quickstart.md) にあります。

現在、これらのイベントはデフォルトで無効になっていますが、今後変更する予定です。Game Manager からフォーカス時間の収集を管理できます:

* **Settings** に移動します。
* **Data Collection** に移動します。
* **Options** セクションで、このオプションを **ON** または **OFF** に切り替えます。

> [!NOTE]
>
> このオプションを無効にすると、クライアントによってこれらのイベントが発行されなくなります。

![Game Manager - Settings - Data Collection](https://mintcdn.com/microsoft-4404708b/68AB2fedpk3M7e-n/images/playfab/data-analytics/legacy/tutorials/game-manager-settings-data-collection.png?fit=max\&auto=format\&n=68AB2fedpk3M7e-n\&q=85\&s=44102c22ead45a94d4544d00873a19c9)

以下に示すように、タイトルのセットアップで以下のオプションを `true` に設定することで、コードからもこれらを無効化できます。

```csharp theme={null}
PlayFabSettings.DisableFocusTimeCollection = true
```

## レガシー手順

ゲームが **180716** と **180809** の間の SDK を使用している場合、追加の手順が必要ですが、フォーカス時間のイベントを送信できます。

これらのイベントは [WriteEvents](xref:titleid.playfabapi.com.events.playstreamevents.writeevents) API を活用するため、SDK を更新するときに SDK 設定で **Enable Entity API** フラグが有効化 (チェック) されていることを最初に確認する必要があります。

![PlayFab - Settings - Enable Entity API](https://mintcdn.com/microsoft-4404708b/68AB2fedpk3M7e-n/images/playfab/data-analytics/legacy/tutorials/playfab-settings-enable-entity-api.png?fit=max\&auto=format\&n=68AB2fedpk3M7e-n\&q=85\&s=be9f6c7db1aae958fb23c8a31c8d11bf)

次に、以下に示す行を各ログイン リクエストに追加して、エンティティ システムにログインする必要があります。

```csharp theme={null}
LoginTitlePlayerAccountEntity
```

それが完了すると、これらの同じイベントが表示されるはずです。


## Related topics

- [マルチプレイヤー サービスを直接呼び出すことの概要](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/concepts/live-intro-calling-mp-directly.md)
- [セッション ディレクトリ URI](https://docs.xbox.com/ja-jp/reference/live/rest/uri/sessiondirectory/atoc-reference-sessiondirectory.md)
- [マルチプレイヤー セッションの詳細トピック](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [セッションテンプレートの定数](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/mpsd/concepts/live-session-template-constants.md)
- [セッション ID でマルチプレイヤー セッションのログを取得](https://docs.xbox.com/ja-jp/services/playfab/api-references/rest/multiplayer/multiplayer-server/get-multiplayer-session-logs-by-session-id.md)
