startSession(String sessionID,
boolean relyOnExistingSession,
boolean debug,
String interactiveChannel,
NameValuePairImpl[] audienceID,
String audienceLevel,
NameValuePairImpl[] parameters)
|
Charger les données de suppression de l'offre dans la session, si la propriété enableOfferSuppressionLookup est définie sur true.
|
|
Charger les données de substitution de score dans la session, si la propriété enableScoreOverrideLookup est définie sur true.
|
|
sessionID — chaîne identifiant l'ID session. Vous devez définir l'ID session. Par exemple, vous pouvez utiliser une combinaison de l'ID client et de l'horodatage.
|
|
relyOnExistingSession — valeur booléenne qui définit si cette session utilise une session nouvelle ou existante. Les valeurs admises sont true ou false. Si elle est true, vous devez fournir un ID de session existant avec la méthode startSession. Si elle est false, vous devez fournir un nouvel ID de session.
|
|
debug — valeur booléenne qui active ou désactive les informations de débogage. Les valeurs admises sont true ou false. Si elle est true, Interact journalise les informations de débogage dans les journaux du serveur d'exécution. L'indicateur de débogage est défini individuellement pour chaque session. Par conséquent, vous pouvez effectuer le suivi des des données de débogage pour une session individuelle.
|
|
interactiveChannel — chaîne définissant le nom du canal interactif auquel cette session fait référence. Ce nom doit correspondre exactement au nom du canal interactif défini dans Campaign.
|
|
audienceID — tableau d'objets NameValuePairImpl, dans lequel les noms doivent correspondre aux noms de colonne physique de toute table contenant l'ID d'audience.
|
|
audienceLevel — Chaîne définissant le référentiel.
|
|
parameters — Objets NameValuePairImpl identifiant tous les paramètres à passer avec startSession. Ces valeurs sont stockées dans les données de session et peuvent être utilisées pour la segmentation.
|
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 2014. All Rights Reserved.
|