---
title: "Engage.addToEventQueue(type, eventData, extensionData)"
slug: "engage-addtoeventqueue"
abstract: "Sitecore Engage SDK(Sitecore CDP Stream API)のaddToEventQueue()関数を記述します。"
---
# Engage.addToEventQueue(type, eventData, extensionData)

addToEventQueue()関数は有効なペイロードを持つイベントをイベントキューに保存します。この関数を呼んだ後、processEventQueue()でイベントキューを実行したり、clearEventQueue()で空にしたりできます。

サイドバー。パラメータ

この関数は[、event()](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/engage-event.html "Engage.event(type, eventData[, extensionData])")関数と同じパラメータを受け入れます。標準イベントとカスタムイベントの両方に対応しています。

こちらはaddToEventQueue関数を使ってイベントをイベントキューに保存する方法の例です。

この場合、サイト訪問者がドロップダウンメニューをクリックしたかドロップダウンメニューのどちらをクリックしたかによって、イベントキューに異なるイベントを追加します。

次の順序で、DROPDOWN\_CLICKのDROPDOWN\_ITEM\_CLICKイベントがイベントキューに追加されるか、DROPDOWN\_CLICKの次にDROPDOWN\_ABANDONイベントが追加されます。

if (clickedDropdown) {
 engage.addToEventQueue("DROPDOWN\_CLICK", eventData);

 if (clickedDropdownItem) {
 engage.addToEventQueue("DROPDOWN\_ITEM\_CLICK", eventData);
 } else {
 engage.addToEventQueue("DROPDOWN\_ABANDON", eventData);
 };

 engage.processEventQueue();
};