validate

validate メソッドは、IGateway インターフェースで候補のオファーの妥当性検査を行います。

java.util.Collection<com.unicacorp.interact.api.Offer> validate
    (com.unicacorp.interact.treatment.optimization.
     IInteractSessionData sessionData,
           java.util.Collection<com.unicacorp.interact.api.Offer> candidateOffers,
           java.util.Map<java.lang.String,java.lang.Object> parameterMap,
           java.lang.String channel)

Interact エンジンは、このメソッドを呼び出して候補オファーを妥当性検査します。このメソッドの実装環境は、オファー、オファー属性、およびセッション属性を宛先の要件に照らして検査し、このゲートウェイを使ってどのオファーを送信できるかを決定します。さらに、渡されるマップに必要なパラメーターを追加する場合もあり、そのマップはまた deliver メソッドに渡されます。

validate メソッドには次のパラメーターが必要です。

  • sessionData - 関連付けられた Interact セッションに現在保管されている属性
  • candidateOffers - offer selection メソッド、そのパラメーター、および他の要因に基づいて Interact が選択したオファー。Interact の観点ではこれらのオファーが配信に適格ですが、それでもゲートウェイの影響を受けます。
  • parameterMap - このメソッドの実装がその deliver メソッドにパラメーターを渡すために使用するマップ
  • channel - これらのオファーの送信先のアウトバウンド・チャネル