getOffersForMultipleInteractionPoints(String sessionID, String requestStr)
|
sessionID - 現行セッションを識別する文字列。
|
|
requestStr - GetOfferRequest オブジェクトの配列を指定する文字列。
|
|
ipName - オファーを要求しているオブジェクトのインタラクション・ポイント (IP) 名
|
|
numberRequested - 指定された IP に必要な一意のオファーの数
|
|
offerAttributes - OfferAttributeRequirements のインスタンスを使用する、配信されるオファーの属性についての要件。
|
|
duplicationPolicy - 配信されるオファーの複製ポリシー ID
|
|
単一のメソッド呼び出しにおいて、複製するオファーが異なるインタラクション・ポイントで返されるかどうかは、複製ポリシーによって決まります。 (個々のインタラクション・ポイント内 で複製するオファーが返されることはありません)。 現在は、2 つの複製ポリシーがサポートされています。
|
|
NO_DUPLICATION (ID 値 = 1)。この GetOfferRequest インスタンスには、先行する GetOfferRequest インスタンスに含まれているオファーは含みません (つまり、Interact により、重複解消が適用されます)。
|
|
ALLOW_DUPLICATION (ID 値 = 2)。この GetOfferRequest インスタンスで指定されている要件を満たすオファーがあれば含めます。 先行する GetOfferRequest インスタンスに含まれているオファーは調整されません。
|
InteractAPI api = InteractAPI.getInstance("url");
String sessionId = "123";
String requestForIP1 = "{IP1,5,1,(5,attr1=1|numeric;attr2=value2|string,
(3,attr3=value3|string)(3,attr4=4|numeric))}";
String requestForIP2 = "{IP2,3,2,(3,attr5=value5|string)}";
String requestForIP3 = "{IP3,2,1}";
String requestStr = requestForIP1 + requestForIP2 + requestForIP3;
Response response = api.getOffersForMultipleInteractionPoints(sessionId,
requestStr);
if (response.getStatusCode() == Response.STATUS_SUCCESS) {
// Check to see if there are any offers
OfferList[] allOfferLists = response.getAllOfferLists();
if (allOfferLists != null) {
for (OfferList ol : allOfferLists) {
System.out.println("The following offers are delivered for interaction
point " + ol.getInteractionPointName() + ":");
for (Offer o : ol.getRecommendedOffers()) {
System.out.println(o.getOfferName());
}
}
}
}
else {
System.out.println("getOffersForMultipleInteractionPoints() method calls
returns an error with code: " + response.getStatusCode());
}
<requests_for_IP> = {ip_name,number_requested_for_this_ip,
dupe_policy[,child_requirements]]}
attribute_requirements = (number_requested_for_these_attribute_requirements
[,attribute_requirement[;individual_attribute_requirement])
[,(attribute_requirements))
individual_attribute_requirement = attribute_name=attribute_value | attribute_type
Copyright IBM Corporation 2013. All Rights Reserved.
|