Common fields
The following fields must be included in every request body:
accountId – the account ID
userId – must be an empty string
deviceId – the device ID
key – must be an empty string
name – the activity name
timestamp – the activity timestamp in <YYYY>-<MM>-<DD>T<hh>:<mm>:<ss>Z format
These fields are not included in the examples in the following table.
Activity name | Trigger | Description | Required data fields | Notes | Examples |
|---|
railView
| Created when the Rail is shown on the screen (user engagement measure). | | appSessionId
playbackSessionId
templateId
railId
depth
deviceId
accountId
userId
| | Request:
CODE
POST https://<server>/useractivityvault/v1/useractivity/railView
Body:
JSON
{
...
"metadata": {
"appSessionId": "<UUID>|<GUID>",
"playbackSessionId": "<UUID>|<GUID>",
"contentType": "live-event",
"railId": "<rail_ID>",
"depth": "<depth>",
"templateId": "<template_ID>"
}
...
}
|
railSelection
| Created when a user selects a Rail item to open the media card/more detail. | | appSessionId
playbackSessionId
templateId
railId
sectionId
editorialId
contentType
deviceId
accountId
userId
deeplinkProviderId
providerResourceId
| | Request:
CODE
POST https://<server>/useractivityvault/v1/useractivity/railSelection
Body:
JSON
{
...
"metadata": {
"appSessionId": "<UUID>|<GUID>",
"playbackSessionId": "<UUID>|<GUID>",
"contentType": "live-event",
"deeplinkProviderId": "<deeplink_provider_ID>",
"providerResourceId": "<provider_resource_ID>",
"editorialId": "<editorial_ID>",
"railId": "<rail_ID>",
"sectionId": "<section_ID>",
"templateId": "<template_ID>"
}
...
}
|