getOffers
getOffers メソッドを使用して、ランタイム・サーバーからのオファーを要求できます。
function callGetOffers(commandsToExecute, callback) {
var ssId = document.getElementById('go_sessionId').value;
var ip = document.getElementById('go_ipoint').value;
var nofRequested = 5 ;
var nreqString = document.getElementById('offersRequested').value;
InteractAPI.getOffers(ssId, ip, nofRequested, callback);
}
session ID - 現行セッションを識別する文字列。
Interaction point - このメソッドが参照するインタラクション・ポイントの名前を識別する文字列。
注: この名前は、対話式チャネルで定義されているインタラクション・ポイントの名前と正確に一致する必要があります。nofRequested - 要求されたオファーの数を識別する整数。
- callback - メソッドが成功した場合、コールバック関数は onSuccess を呼び出します。メソッドが失敗した場合、コールバック関数は onError を呼び出します。
getOffers メソッドは、segmentationMaxWaitTimeInMS プロパティーに定義された時間 (ミリ秒単位) 待機し、すべての再セグメンテーションが完了してから実行されます。したがって、getOffers 呼び出しの直前に、再セグメンテーションまたは setAudience メソッドをトリガーする postEvent メソッドを呼び出す場合は、遅延が生じる可能性があります。
戻り値
ランタイム・サーバーは、以下の属性が設定されたレスポンス・オブジェクトを使用して getOffers に応答します。
- AdvisoryMessages
- ApiVersion
- OfferList
- プロファイル
- セッション ID
- StatusCode
- NameValuePair
オファー・スコアの小数部が名前値のペアの getOffer 応答で返されます。オファーが要求中のインバウンド・チャネルに返される場合、チャネルはこのスコアを使用してオファーの優先順位を付けます。小数部の桁が削除されないので、チャネルは、10 進数が返された場合に、より高いスコアのオファーがわかります。