Virtual report suite examples
Example calls that you can make to the Virtual report suite API endpoint.
data-variant=info
data-slots=text
Adobe may add optional request and response members (name/value pairs) to existing API objects at any time and without notice or changes in versioning. Adobe recommends that you refer to the API documentation of any third-party tool you integrate with our APIs so that such additions are ignored in processing if not understood. If implemented properly, such additions are non-breaking changes for your implementation. Adobe will not remove parameters or add required parameters without first providing standard notification through release notes.
Basic filtering using a segment
Creates a virtual report suite that filters data by a segment:
{
"name": "Basic VRS Creation Example",
"parentRsid": "examplersid",
"segmentList": [
"s300005535_5b7d98bc5ef3a562937dba7e"
],
"dataSchema": "Cache",
"description": "Basic VRS Creation Example description"
}
Timezone override
The parent report suite has a timezone of US/Mountain but the virtual report suite overrides the timezone to use Australia/Sydney (timezone ID of 47). Use the reportsuites/reportsuites/timezones endpoint to obtain all timezone IDs.
{
"name": "Timezone Override Example",
"parentRsid": "examplersid",
"segmentList": [],
"dataSchema": "Cache",
"timezone" : 47
}
Curated components
Creates a virtual report suite that curates the browser dimension and visits metric:
{
"name": "Curated Components Example",
"parentRsid": "exampleRsid",
"segmentList": [],
"description": "Curated Components Example description",
"curatedComponents": [{
"componentId": "variables/browser",
"componentType": "dimension",
"curatedName": "Curated dimension example"
},
{
"componentId": "metrics/visits",
"componentType": "metric",
"curatedName": "Curated metric example"
}]
}
Cross-Device Analytics
Creates a virtual report suite that has CDA enabled (once you correctly configure the parent report suite):
{
"name": "CDA Example",
"parentRsid": "examplersid",
"segmentList": [],
"dataSchema": "Stitched",
"description": "CDA Example description"
}
Custom session timeout
Creates a virtual report suite which overrides the session timeout rules so a new visit starts after 30 minutes of inactivity or when an order event is fired:
{
"name": "Custom Session Timeout Example",
"parentRsid": "examplersid",
"segmentList": [],
"dataSchema": "CacheAndMid",
"sessionDefinition": [{
"numPeriods": 30,
"func": "inactivity",
"granularity": "minute"
}, {
"func": "beforeEvents",
"events": ["metrics/orders"]
}]
}