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 進数が返された場合に、より高いスコアのオファーがわかります。