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
}