API Reference

Click here to view API documentation concerning the /reports endpoint

The /data endpoint allows you to find and retrieve Attribution report metrics for one or more reports.

If you request data for a single report, the result will be returned to you synchronously. If you request data for multiple reports, the result will be made available at our /data/{requestId} endpoint. These results will be available for 30 days. More information about these workflows can be found in Examples & Templates.


Formatted Responses

The default responses are provided in JSON format. For a CSV formatted response, add ".csv" to the URL:

JSON (default):

CSV:


/data Endpoint

Endpoint Verb Body Accepts
/data POST Request JSON

Request

key type description
reportIds Array Array of Placement or Custom Report IDs. If a single reportId is specified, the result will be returned synchronously. If multiple reportIds are specified, the result will be returned asynchronously.
metrics Array Array of metric
dimensions Array Array of dimensions
filters Array Array of filter Currently one filter is supported at a time. A filter may have more than one Predicate
options Object requestOptions

Metric

key type description
name String Available Metrics

Dimension

key type description
name String Available Dimensions

Filter

key type description
predicates Array Array of Predicate. The data returned by this request will satisfy all of the given Predicates.

Predicate

key type description
dimension Object Dimensions
operator Object Operator
values Array Array of values to be used by the operator function.

Operator

key type description
name String IN, NOT_IN, BETWEEN, LIKE, GREATER_THAN, LESS_THAN

RequestOptions

key type description
includeQueryInResponse Boolean Set to true if you would like your request/query included in your response.

Response

key type description
result Object Result A Result is returned if the request is complete. (This object has the same structure as the Result returned from the /data endpoint)
status Object Status

Result

key type description
data Object Data
query Object Request Included if original request's includeQueryInResponse option is set to true

Data

key type description
columns Array Array of Column
rows Array Array of Row

Column

key type description
name String Report ID, Dimension or Metric Name
type String REPORT_ID, DIMENSION, METRIC

Row

key type description
values Array Values corresponding, in order, to the Data columns
overview Boolean Represents whether or not the row is a summary or rollup of the other rows

Status

key type description
requestId String Multi-report request ID. This ID can be used to access the multi-report request status and result which is available at the /data/{requestId} endpoint
resultUrl Boolean URL at which the multi-report request status and result are made available
state String State of the request, should be set to "PENDING" for all pending requests
query Object Request. The original report query will be included if the includeQueryInResponse key is included in the request's request options

/data/{requestId} Endpoint

This endpoint is used when accessing data from multi-report queries.

Endpoint Verb Body Accepts
/data/{requestId} GET or POST Request. Request is optional and can be included in a POST request JSON

Request

key type description
options Object requestOptions

Response

key type description
result Object Result. A Result is returned if the request is complete. (This object has the same structure as the Result returned from the /data endpoint)
status Object Status. A Status is returned if the request is incomplete. (This object has the shape as the Status returned from the /data endpoint, but only includes the status and optional query keys)