---
title: "リクエストの実行"
slug: "executing-a-request"
abstract: "セッションメソッドの概要とリクエストの実行方法。"
---
# リクエストの実行

すべてのリクエストはISitecoreUTSessionインターフェースインスタンスによって非同期で実行されます。ユニバーサルトラッカー SDK対応するクラスを含みますが、直接インスタンス化されるべきではありません。

ISitecoreUTSession適切なイベントオブジェクトを処理するメソッドを提供します。例えば:

UTResponse response = await session.ReadItemAsync(request);

asyncキーワードを使いこなせない場合は、代わりにTask.WaitAll()メソッドを使いましょう。

var trackEventTask = session.TrackEventAsync(request);
Task.WaitAll(trackEventTask);
UTResponse response = trackEventTask.Result;

さまざまなイベントを追跡するには、以下のセッション手法をご利用ください。

-   トラックイベント非同期
-   TrackGoalAsync
-   TrackCampaignEventAsync
-   TrackDownloadEventAsync
-   TrackPageViewEvent Async
-   TrackSearchEventAsync
-   TrackOutcomeEventAsync(TrackOutcomeEventAsync)
-   TrackLocationイベント非同期
-   TrackErrorEventAsync(TrackErrorEventAsync)
-   TrackInteractionAsync