getProfile

Mit der getProfile-Methode können Sie Profildaten und temporäre Informationen über die Besucher des Touchpoints abrufen.

getProfile(String sessionID, NameValuePair[] parameters)
  • sessionID - eine Zeichenfolge zur Identifizierung der Sitzungs-ID.
  • parameters - NameValuePair-Objekte, die alle Parameter identifizieren, die mit der API-Anforderung übergeben werden müssen.#

Rückgabewert

Der Laufzeitserver beantwortet getProfile mit einem Response-Objekt, das die folgenden Attribute enthält:

  • AdvisoryMessages
  • ApiVersion
  • ProfileRecord
  • SessionID
  • StatusCode

Beispiel

Das folgende Beispiel zeigt, wie Sie getProfile verwenden und danach die Antwort bearbeiten können.

sessionId ist die gleiche Zeichenfolge zur Identifizierung, die beim Start der Sitzung mit dem startSession-Aufruf verwendet wurde.

response = api.getProfile(sessionId);
/**  Process the response appropriately */
    // check if response is successful or not
    if(response.getStatusCode() == Response.STATUS_SUCCESS)
    {
        System.out.println("getProfile call processed with no warnings or errors");
        // Print the profile - it's just an array of NameValuePair objects
        for(NameValuePair nvp : response.getProfileRecord())
        {
            System.out.println("Name:"+nvp.getName());
            if(nvp.getValueDataType().equals(NameValuePair.DATA_TYPE_DATETIME))
            {
                System.out.println("Value:"+nvp.getValueAsDate());
            }
            else if(nvp.getValueDataType().equals(NameValuePair.DATA_TYPE_NUMERIC))
            {
                System.out.println("Value:"+nvp.getValueAsNumeric());
            }
            else
            {
                System.out.println("Value:"+nvp.getValueAsString());
            }
        }
    }
    else if(response.getStatusCode() == Response.STATUS_WARNING)
    {
        System.out.println("getProfile call processed with a warning");
    }
    else
    {
        System.out.println("getProfile call processed with an error");
    }
    // For any non-successes, there should be advisory messages explaining why
    if(response.getStatusCode() != Response.STATUS_SUCCESS)
        printDetailMessageOfWarningOrError("getProfile",
			response.getAdvisoryMessages());