EngageServer.personalize(personalizationData, callback, timeout)
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
!注これはサーバーサイドの トラッキング実装に使われるサーバーサイド関数です。もしクライアント側トラッキングを実装したい場合は、クライアントサイドの関数を使いましょう。
personalize()関数は、現在稼働中のインタラクティブなフルスタック体験または、現在稼働中のフルスタック実験を実行しますSitecore Personalize。この関数は、実行したいライブ体験や実験のごfriendlyIdで呼び出さなければなりません。
!注この関数を呼び出して、ライブのインタラクティブフルスタック体験またはライブのインタラクティブフルスタック実験のみを実行します。
ウェブ体験やウェブ実験はEngage SDKによって自動的に実行されます。
Sitecore Personalizeのライブインタラクティブなフルスタック体験や実験で、サマリーをクリックするとfriendlyIdを確認できます。friendlyIdは「Details > Friendly ID」にあります。
サイドバー。パラメータ
パラメータ
種類
概要
注記
目的
イベントデータと実験データ。
このオブジェクトの friendlyId を指定します。
callback
機能
このコールバック関数が応答を処理します。
該当なし
timeout
任意
整数
最低限 0
関数がタイムアウトしてエラーを返すまでのミリ秒数です。
timeoutを使う場合は、エラー処理にtry-catchブロックを使いましょう。
例えば、関数のタイムアウトが0.2秒になるように値を 200 に設定します。
体験や実験を実行してコンソールに記録する方法の例を紹介します。
export async function middleware(req) { const res = NextResponse.next();
// Load Engage API const engageSettings = { clientKey: "<client_key_PLACEHOLDER>", targetURL: "<stream_api_target_endpoint_PLACEHOLDER>", pointOfSale: "<point_of_sale_PLACEHOLDER>" };
// Personalization data const personalizationData = { channel: "WEB", currency: "EUR", friendlyId: "running_shoes_popup_02", // optional attributes: params: { key: "value" } }
const engageServer = await initServer(engageSettings);
await engageServer.personalize(personalizationData, (res) => {console.log(res)}, 4000); return res; };