startSession(String sessionID,
boolean relyOnExistingSession,
boolean debug,
String interactiveChannel,
NameValuePairImpl[] audienceID,
String audienceLevel,
NameValuePairImpl[] parameters)
![]() |
enableOfferSuppressionLookup プロパティーが true に設定されている場合、オファー非表示データをセッションにロードします。
|
![]() |
enableScoreOverrideLookup プロパティーが true に設定されている場合、スコア・オーバーライド・データをセッションにロードします。
|
![]() |
sessionID - セッション ID を識別する文字列。セッション ID を定義する必要があります。例えば、カスタマー ID およびタイム・スタンプの組み合わせを使用できます。
|
![]() |
relyOnExistingSession - このセッションで新規または既存のセッションを使用するかどうかを定義するブール。 有効な値は true または false です。 true の場合、startSession メソッドを使用して既存のセッション ID を指定する必要があります。 false の場合、新規セッション ID を指定する必要があります。
|
![]() |
debug - デバッグ情報を有効または無効にするブール。 有効な値は true または false です。 true の場合、Interact はランタイム・サーバー・ログにデバッグ情報を記録します。 各セッションに対して個々にデバッグ・フラグが設定されます。このため、個々のセッションのデバッグ・データをトレースできます。
|
![]() |
interactiveChannel - このセッションが参照する対話式チャネルの名前を定義する文字列。 この名前は、Campaign で定義されている対話式チャネルの名前と正確に一致する必要があります。
|
![]() |
audienceID - NameValuePairImpl オブジェクトの配列。その名前は、オーディエンス ID を含むテーブルの物理的な列名と一致する必要があります。
|
![]() |
audienceLevel - オーディエンス・レベルを定義する文字列。
|
![]() |
parameters - startSession で渡す必要のあるパラメーターを識別する NameValuePairImpl オブジェクト。 これらの値はセッション・データに格納され、セグメンテーションに使用できます。
|
String sessionId="MySessionID-123";
String audienceLevel="Customer";
NameValuePair custId = new NameValuePairImpl();
custId.setName("CustomerId");
custId.setValueAsNumeric(1.0);
custId.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC);
NameValuePair[] initialAudienceId = { custId };
boolean relyOnExistingSession=false;
boolean initialDebugFlag=true;
String interactiveChannel="Accounts Website";
NameValuePair parm1 = new NameValuePairImpl();
parm1.setName("SearchString");
parm1.setValueAsString("");
parm1.setValueDataType(NameValuePair.DATA_TYPE_STRING);
NameValuePair parm2 = new NameValuePairImpl();
parm2.setName("TimeStamp");
parm2.setValueAsDate(new Date());
parm2.setValueDataType(NameValuePair.DATA_TYPE_DATETIME);
NameValuePair parm3 = new NameValuePairImpl();
parm3.setName("Browser");
parm3.setValueAsString("IE6");
parm3.setValueDataType(NameValuePair.DATA_TYPE_STRING);
NameValuePair parm4 = new NameValuePairImpl();
parm4.setName("FlashEnabled");
parm4.setValueAsNumeric(1.0);
parm4.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC);
NameValuePair parm5 = new NameValuePairImpl();
parm5.setName("TxAcctValueChange");
parm5.setValueAsNumeric(0.0);
parm5.setValueDataType(NameValuePair.DATA_TYPE_NUMERIC);
NameValuePair parm6 = new NameValuePairImpl();
parm6.setName("PageTopic");
parm6.setValueAsString("");
parm6.setValueDataType(NameValuePair.DATA_TYPE_STRING);
/** Specifying the parameters (optional) */
NameValuePair[] initialParameters = { parm1,
parm2,
parm3,
parm4,
parm5,
parm6
};
/** Make the call */
response = api.startSession(sessionId, relyOnExistingSession, initialDebugFlag,
interactiveChannel, initialAudienceId, audienceLevel, initialParameters);
/** Process the response appropriately */
processStartSessionResponse(response);
public static void processStartSessionResponse(Response response)
{
// check if response is successful or not
if(response.getStatusCode() == Response.STATUS_SUCCESS)
{
System.out.println("startSession call processed with no warnings or errors");
}
else if(response.getStatusCode() == Response.STATUS_WARNING)
{
System.out.println("startSession call processed with a warning");
}
else
{
System.out.println("startSession call processed with an error");
}
// For any non-successes, there should be advisory messages explaining why
if(response.getStatusCode() != Response.STATUS_SUCCESS)
printDetailMessageOfWarningOrError("StartSession",
response.getAdvisoryMessages());
}
Copyright IBM Corporation 2013. All Rights Reserved.
|