ナレッジセンター ブログ
brightness_6
  • テーマ
  • brightness_6 自動
  • brightness_7 ライト
  • brightness_2 ダーク
language 日本語 ja
言語 ✕
  • Dansk
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Magyar
  • Malti
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Svenska
  • Türkçe
  • Čeština
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
ログイン
開発者 ブログ
ログイン
ホーム chevron_right 開発者向け chevron_right JavaScriptクライアント chevron_right イベント
search 検索
menu_book 開発者向け
JavaScriptクライアント
  • 概要
  • クライアントをインストールする
  • コンストラクターオプション
  • チェックアウトモード
  • チェックアウトを開く
  • イベント
  • メソッドリファレンス
  • トラッキングと同意
  • 高度な埋め込みオプション
  • トラブルシューティング
REST API(v2)
PHP SDK
Node.js SDK
Python SDK
WordPressプラグイン
JavaScriptクライアント

イベント

`on()` と `off()` を使ってチェックアウトのオープン、クローズ、同意の記録を監視し、イベント名ごとにリスナーは 1 つだけというルールを理解します。

description Markdownとして表示

チェックアウトは、実行中の処理をページに通知します。on() で購読します。

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

イベント名ごとに 1 つのリスナー

on() は、イベント名ごとに 1 つのコールバックを保存します。同じ名前で 2 つ目のコールバックを登録すると、最初のものは置き換えられます – 追加されるわけではありません。

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a is gone; only b runs

off() は、名前に対して登録されているものをすべて削除します。渡されたコールバックは無視されるため、off('checkout.closed', b) と off('checkout.closed') は同じ動作をします。

ページ内の複数の部分で同じイベントに反応する必要がある場合は、コールバックを 1 つ登録し、その内部から処理を振り分けてください。

複数のイベントを一度に購読する

どちらのメソッドも、スペース区切りの文字列または名前の配列を受け取り、各イベントに同じコールバックを登録します。

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

ペイロード

すべてのコールバックは 1 つのオブジェクトを受け取ります。

フィールド型説明
namestringイベント名。1 つのコールバックで複数のイベントを処理する際に役立ちます。
contextobjecteventID を含みます – このチェックアウトが属するイベントです。
dataobjectイベント固有の詳細情報。

利用可能なイベント

名前発火するタイミング
checkout.readyチェックアウトが読み込まれ、操作できる状態になったとき。クライアントが book() に渡した clientContext を引き渡すタイミングでもあります。
checkout.closedチェックアウトが閉じたとき。クライアントはパネルまたはウィンドウを破棄し、背景オーバーレイをクリアします。
checkout.consent訪問者が利用規約の通知に回答したとき。承諾した場合、data.consent は true になり、クライアントがその回答を記憶するため、次回はこのステップがスキップされます。
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

リスナーは個別の予約後も維持される

リスナーは予約ではなくインスタンスに属します。クライアントの作成後に一度だけ登録すれば、すべての book() 呼び出しに適用されます。payload.context.eventID を使って予約を区別してください。

JavaScript
12345
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

destroy() を呼び出すと、すべてのリスナーが停止します – インスタンスはチェックアウトからのメッセージを完全に受信しなくなります。

他の送信元からのメッセージは無視される

クライアントが受け付けるのは Entase チェックアウトのオリジンからのメッセージのみです。そのため、ページ上の無関係な postMessage トラフィックがコールバックに届くことはありません。

前へ チェックアウトを開く 次へ メソッドリファレンス
この記事は役に立ちましたか?
このページの内容
  • イベント名ごとに 1 つのリスナー
  • 複数のイベントを一度に購読する
  • ペイロード
  • 利用可能なイベント
  • リスナーは個別の予約後も維持される
  • 他の送信元からのメッセージは無視される
Entaseの使い方を学びましょう。
© 2026 Entase, Inc.

Entase

  • イベント
  • 登録

プラットフォーム

  • 料金
  • グローバル展開
  • 連携
  • マーケティングツール
  • 予約ツール
  • コラボレーション

活用例

  • 演劇・オペラ
  • コンサート・パーティー
  • 展示会・見本市・フェスティバル
  • 博物館・観光施設
  • ツアー・体験
  • ワークショップ・セミナー
  • 資金調達
  • トーナメント

ナレッジセンター

  • 主催者
  • 参加者
  • 開発者
  • ブログ

法的情報

  • 利用規約
  • プライバシーポリシー
  • クッキーポリシー
search ご質問はありますか? 検索
auto_awesome LLM? llms.txt を読む
support_agent お困りですか? チャットを開始