User Reports Generation Service.
This service provides an API that allows to queue report generation jobs and query for the job state and generated reports' results. When a report job is created through the provided APIs, it is queued until the system has resources to to process the job and create a new report. The state and completion progress of the job can also be queried.
Returns a map of all Match-Activation Overlap reports' job information, indexed by the job id.
{- "property1": {
- "property1": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}, - "property2": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}
}, - "property2": {
- "property1": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}, - "property2": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}
}
}
Creates a new job on the system that defines how a new Match-Activation Overlap report should be processed. The job is initially put on a queued state, waiting for system resources to be executed.
If successful, this method returns an object describing the job information pertaining the job that was
just created, including its state. The ID of this job is the same as the ID of the report that shall be
produced and can be used to further query the API. For example, further requests for updates on the
state of the job and the report data itself can be made to /reports/match-activation-overlap/{id}
using
the ID that is returned from this method.
Match-Activation Overlap report job definition.
endDate | string <Local Date> Local date until when to calculate the report's values |
{- "endDate": "2020-01-01"
}
{- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}
Returns an object containing both the job information that originated the queried report, and the report data itself
id required | number The id of the Match-Activation Overlap report to retrieve. |
{- "jobInfo": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "endDate": "2020-01-01"
}
}, - "report": {
- "id": 0,
- "endDate": "1970-01-13",
- "data": {
- "providers": {
- "property1": {
- "all": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "receivers": {
- "property1": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "property2": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}
}
}, - "property2": {
- "all": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "receivers": {
- "property1": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "property2": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}
}
}
}, - "unknown": {
- "all": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "receivers": {
- "property1": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}, - "property2": {
- "share": 0.1,
- "weighted": 0.1,
- "unique": 0
}
}
}
}
}
}
Deletes the job information that led to the processing of the report and the report data itself. If the report job is still queued or running, it is cancelled.
If the report job exists and is successfuly deleted, the job information that is returned.
id required | number The id of the Match-Activation Overlap report to delete. |
Returns a map of all Activations reports' job information, indexed by the job id.
{- "property1": {
- "property1": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}, - "property2": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}
}, - "property2": {
- "property1": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}, - "property2": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}
}
}
Creates a new job on the system that defines how a new Activations report should be processed. The job is initially put on a queued state, waiting for system resources to be executed.
If successful, this method returns an object describing the job information pertaining the job that was
just created, including its state. The ID of this job is the same as the ID of the report that shall be
produced and can be used to further query the API. For example, further requests for updates on the
state of the job and the report data itself can be made to /reports/activations/{id}
using
the ID that is returned from this method.
Activations report job definition.
startDate | string <Local Date> Local date from which to calculate the report's values |
endDate | string <Local Date> Local date until when to calculate the report's values |
{- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
{- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}
Returns an object containing both the job information that originated the queried report, and the report data itself
id required | number The id of the Activations report to retrieve. |
{- "jobInfo": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01"
}
}, - "report": {
- "id": 0,
- "startDate": "1970-01-13",
- "endDate": "1970-01-13",
- "data": {
- "all": {
- "intervals": [
- {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
], - "total": {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
}, - "providers": {
- "property1": {
- "intervals": [
- {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
], - "total": {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
}, - "property2": {
- "intervals": [
- {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
], - "total": {
- "from": "1970-01-13",
- "to": "1970-01-13",
- "totalActivations": 0,
- "uniqueCookies": 0,
- "uniqueHashes": 0,
- "uniqueHashCookieCombinations": 0
}
}
}
}
}
}
Deletes the job information that led to the processing of the report and the report data itself. If the report job is still queued or running, it is cancelled.
If the report job exists and is successfuly deleted, the job information that is returned.
id required | number The id of the Activations report to delete. |
Returns a map of all Attribution reports' job information, indexed by the job ID.
{- "property1": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}
}
}, - "property2": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}
}
}
}
Creates a new job on the system that defines how a new Attribution report should be processed. The job is initially put on a queued state, waiting for system resources to be executed.
If successful, this method returns an object describing the job information pertaining the job that was
just created, including its state. The ID of this job is the same as the ID of the report that shall be
produced and can be used to further query the API. For example, further requests for updates on the
state of the job and the report data itself can be made to /reports/attribution/{id}
using
the ID that is returned from this method.
Attribution report job definition
startDate | string <Local Date> Local date from which to process the attribution report, inclusive |
endDate | string <Local Date> Local date until which to process the attribution report, inclusive |
object (AttributionEventFilterAndExtractor) Object that holds the definitions to filter conversion events and where to extract the value from when processing the report. |
{- "startDate": "2020-01-01",
- "endDate": "2020-02-01",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}
}
{- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}
}
}
Returns an object containing both the job information that originated the queried report, and the report data itself.
id required | string (UUID) Example: 0d6a792b-25df-491c-ab60-9239e8985e9b The ID of the Attribution report to retrieve. |
{- "jobInfo": {
- "id": "string",
- "status": {
- "state": "running"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "job": {
- "startDate": "2020-01-01",
- "endDate": "2020-02-01",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}
}
}, - "report": {
- "id": "string",
- "startDate": "string",
- "endDate": "string",
- "conversionEventFilter": {
- "matchRule": "string",
- "valueExtractor": "string"
}, - "data": {
- "availableCountries": [
- "Portugal",
- "Spain",
- "UK"
], - "availableModels": [
- "linear"
], - "overview": {
- "totalConversions": 7500,
- "totalAttributableEvents": 25000,
- "totalValue": 95625,
- "currentCountry": "Portugal",
- "currentModel": "linear",
- "currentGroupBy": "source",
- "perGroup": [
- {
- "groupedByValue": "Facebook",
- "conversions": 205,
- "attributableEvents": 1350,
- "value": 2613.75,
- "totalCustomers": 189,
- "newCustomers": 30,
- "clv": 576
}
], - "groupsValueSummary": {
- "topFive": {
- "name": "string",
- "value": 0
}, - "other": 0,
- "empty": 0
}
}
}
}
}
Deletes the job information that led to the processing of the report and the report data itself. If the job is still queued or running, it is cancelled.
If the report job exists and is successfully deleted, the job information is returned.
id required | string The ID of the Attribution report to delete. |
[- {
- "startTimestamp": 1672531200000,
- "endTimestamp": 1675209600000,
- "numMTUs": 2750000,
- "numTrackedEvents": 13560500,
- "numActivations": 7130000,
- "numPredictionModels": 12,
- "numSegments": 58
}
]