---
title: "Engage SDKを使ったイベントのキューイング"
slug: "queueing-events-using-the-engage-sdk"
abstract: "セッションストレージにイベントをキューイングさせてから、Engage SDKを使って一度にSitecore CDPに送信する方法を説明しています。"
---
# Engage SDKを使ったイベントのキューイング

Engage SDKを使えば、イベントをまとめて後で一度に送信できます。例えば、ユーザーがどのアクションを取るかに応じて異なるイベントを条件付きで連鎖させたい場合など、これは便利です。

イベントを収集するには、イベントキューを利用できます。イベントキューは [、セッションストレージ](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) のEngageEventQueueキーに保存される先入れ先出し配列です。有効なペイロードを持つイベントは、イベントキューに追加できます。

> !重要イベントキューはセッションストレージが有効であることが必要です。ユーザーがセッションストレージを無効にできるため、イベントキューとやり取りする際にはtry-catchブロックを使ってエラーを処理してください。

イベントキューとやり取りするには、以下の関数を使用できます:

-   [Engage.addToEventQueue()](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-addtoeventqueue.html "Engage.addToEventQueue(type, eventData[, extensionData])") - 有効なペイロードを持つイベントオブジェクトをイベントキューに追加すること。
-   [Engage.processEventQueue()](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-processeventqueue.html "Engage.processEventQueue()") - イベントキュー内のすべてのイベントを、イベントが追加された順に送信します。その後、この関数はイベントキューを空にします。
-   [Engage.clearEventQueue()](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-cleareventqueue.html "Engage.clearEventQueue()") - イベントを送らずにイベントキューを空にすること。