GET /v1/query/web-analytics/events/aggregate

Counts custom events on a project, within the requested date range. Results are either aggregated or broken down over time. Results can additionally be broken down by one dimension, and filtered by multiple dimensions.

Servers

Query parameters

Name Type Required Description
projectId String Yes

The project identifier or the project name

teamId String No

The Team identifier to perform the request on behalf of.

limit Integer No

Number of distinct results, default to 10. Other results are grouped into "Others" group.

Default value: 10

filter String No

OData-compliant filter. Encode the value when sending it in a URL.

Allows filtering on one or multiple dimensions. By default, filters for production environment only.

Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm, eventName.

JSON dimensions filtered by key: flags/, eventData/, for example eventData/plan eq 'pro'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'.

Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.

slug String No

The Team slug to perform the request on behalf of.

until Yes

Timestamp in milliseconds, or a valid Date string.

Selects data until (including) this date. Will be adjusted according to the desired time granularity.

since Yes

Timestamp in milliseconds, or a valid Date string.

Selects data from (including) this date and time. Will be adjusted according to the desired time granularity.

by[] Array Yes

Up to two dimensions used to break down results.

At most one time granularity is allowed: hour, day, week, month, year.

Other dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm, eventName.

JSON dimensions: flags, eventData. Used bare, they break down results by key, for example flags returns one group per flag name. With a key, they break down results by that key's value, for example eventData/plan. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag'.

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.