メインコンテンツにスキップ

セッションを終了するにはどうすればよいですか?

Intercomのshutdownメソッドを呼び出して、usersがアプリからログアウトしたときに会話をクリアします。

対応者:Ivan Branimir Skoric

Intercom Messengerは、あなたが所有する公開サイト(マーケティングサイト、ドキュメントサイト、開発者ハブなど)にインストールできます。usersがログインしている間、これらの異なるサブドメイン間で会話の連続性を保つために、usersのブラウザにクッキーを設定します。このクッキーは1週間で期限切れになります。

共有コンピュータとブラウザを他の人と使うusersは、クッキーが期限切れになるまで、直近にログインしたusersの会話履歴を見ることができます。そのため、usersのアプリのセッションが終了したとき(手動または自動ログアウト時)にIntercomを適切にシャットダウンすることが非常に重要です。

Intercomをシャットダウンする方法は次のとおりです:

  1. すでにIntercomのJSスニペットまたは「boot」メソッドでusersのトラッキングを開始しているはずです。

  2. usersがIntercomからログアウトする(またはアプリによって自動的にログアウトされる)とき、JavaScript APIからIntercom('shutdown');を呼び出して、Intercomセッションを終了しクッキーをクリアします。

  3. 該当する場合は、Intercom('boot', {app_id: 'YOUR_APP_ID'})を呼び出して、新しいIntercomセッションを開始します。

Intercom('shutdown')メソッドは、別のusersのログインやログアウトエリアでのIntercom起動のために、Intercomを自動的にクリーンな状態にリセットします。

セッションの期間を設定する

usersのMessengerセッションの最大期間を設定できます。クッキーで管理されるデフォルト期間は7日間ですが、設定 > チャンネル > Messenger > 一般 > Messengerのセキュリティを保つで制御可能です。

usersのMessengerセッションの長さは、アプリ内のセッションと一致させて、悪いユーザー体験を避けるべきです。

usersがMessengerを積極的に使用している場合、セッションは1時間自動延長され、悪いユーザー体験を防ぎます。

Intercom Messengerスニペットでsession_durationを指定することもできますが、この期間は上記のMessenger設定で設定した期間より短くする必要があります。開発者ドキュメントで詳細を確認してください

こちらの回答で解決しましたか?