---
title: "ウィンドウ。エンゲージ。トリガー体験()"
slug: "engage-window-triggerexperiences"
abstract: "Sitecore Engage SDK(Sitecore CDP Stream API)のウィンドウオブジェクト上のクライアント側のtriggerExperiences()機能について説明します。"
---
# 窓。Engage.triggerExperiences()

triggerExperiences()機能は、ライブ中のすべてのウェブ体験やウェブ実験をSitecore Personalize再実行します。この関数は、例えばパーソナライズを実行したい場合[に特に有用](https://doc.sitecore.com/cdp/ja/developers/api/stream-api/sitecore-engage-sdk-reference/functions/running-personalization.html#UUID-b9e97923-f93d-4586-6d10-4776222ba566_section-idm4563884848390433568865645266 "Rerunning web experiences and web experiments")です。

-   複数ページアプリケーションでは、ユーザーの入力に応じて同じページに表示します。
-   シングルページアプリケーション(SPA)では、ユーザーがルート間を移動する際に、

この機能は、クライアント側のEngage.init()(engage-init.md "Engage.init(settings)")関数のsettingsオブジェクトでwebPersonalization(settings-object.html#UUID-60c6365e-ff13-69eb-f0eb-aab96f66de3e\_para-idm1903353065604344)属性をtrueに設定しておいた場合にのみ使えます。

こちらは、triggerExperiences() 機能を使ってウェブ体験やウェブ実験が常にSPAアプリの /contactルート上で動作するようにする方法の例です。

import { init } from "@sitecore/engage";

let engage;

const loadEngage = async () => {
 engage = await init({
 // ...
 webPersonalization: true
 });

 // Make sure web experiences and web experiments always run in SPA apps:
 if (window.location.pathname.includes("/contact")) {
 window.Engage.triggerExperiences();
 }
};