Use this method to update the session and add SDEs.
Request
| Method | URL |
|---|---|
| PUT | https://{domain}/api/account/{accountId}/app/engagement/visitors/{visitor-id}` |
Path Parameters
| Parameter | Description | Type | Required |
|---|---|---|---|
| accountId | LP site ID | string | Required |
| visitorId | Visitor ID | string | Required |
Query Parameters
| Parameter | Description | Type | Required | Notes |
|---|---|---|---|---|
| v | API version number | double | Required | Supported Value: 1.0 |
| sid | Session ID | string | Required |
Body parameters
| Parameter | Description | Type | Required | Notes |
|---|---|---|---|---|
| pageId | Page identification ID for sending event on the current engagement | string | Required | |
| impAttributes | Array of impression events attributes | string | Optional | Can be used in order to update funnel. See here for supported values examples |
| engagementAttributes | Array of engagement attributes (SDEs) | string | Optional | Supported Values: all SDEs excluding the type of ImpressionEvent. See here for examples. |
Body entity example
{
"pageId":"4743822558",
"impAttributes":[
{
"type":"impAccept",
"campaign":3115242510,
"engId":3115242810,
"revision":537,
"eContext":[
{
"type":"engagementContext",
"id":"1"
}
]
},
{
"type":"impDisplay",
"campaign":3115242510,
"engId":3115242810,
"revision":537,
"eContext":[
{
"type":"engagementContext",
"id":"1"
}
]
}
],
"engagementAttributes":[
{
"type": "personal",
"personal": {
"contacts": [{"email":"sarah@gmail.com","phone":"0987653"}],
"age": {
"age":30.0,
"year":1986,
"month":7,
"day":22
},
"firstname": "Sarah",
"lastname": "West",
"gender": "FEMALE",
"company": "liveperson"
}
}
]
}
Response
Response Codes
| Code | Response |
|---|---|
| 200 | OK |
| 400 | Validation error |
| 401 | Unauthorized |
| 404 | Data not found |
| 500 | Internal server error |
| 503 | The server is temporarily unavailable |
Retry Policy Recommendation
| Error code | Meaning | Recommendation |
|---|---|---|
| 4xx | Client side error | Do not retry, fix problem in code |
| 5xx | Error on server side | Retry 3 times with 5, 10, 15 second pause between retries. |
Response empty entity
Error Response entity:
{
"time": "Long",
"message": "String" [Optional],
"internalCode": "Integer"
}
Example:
{
"time":1469543282471,
"message":"Illegal Version",
"internalCode":33
}