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 - これらのオファーの送信先のアウトバウンド・チャネル