#The AttributeValueDataPoint is one value of an attribute with how many visitors hold it object
AttributeValueDataPoint is one value of an attribute with how many visitors hold it
label
stringpercentage
number (double)visitorCount
integer (int32)Endpoints for retrieving aggregated analytics data for dashboard widgets including geographic breakdown, device distribution, and visitor trends.
AttributeValueDataPoint is one value of an attribute with how many visitors hold it
label
stringpercentage
number (double)visitorCount
integer (int32)/v1/analytics/attributes/distributionRequires authReturns how visitors are spread across the values of one attribute, for example how many gave each rating.
/v1/analytics/attributes/metricRequires authReturns count, average, minimum and maximum for a visitor attribute, plus how much of the audience carries it.
This endpoint does not accept any parameters.
endDate
string (date-time)Inclusive end timestamp
key
stringAttribute key, for example "rating"
linkId
stringOptional link filter (UUID). Attributes belong to the visitor rather than to a link, so this filters the audience: visitors who interacted with the link, whatever set the attribute.
startDate
string (date-time)Inclusive start timestamp
Everything worked as expected.
audienceCount
integer (int32)Visitors in the audience, whether or not they have the attribute
averageValue
number (double)coverageRate
number (double)Share of the audience carrying the attribute, 0 to 1
maxValue
number (double)minValue
number (double)totalCount
integer (int32)Visitors carrying the attribute at all
usableCount
integer (int32)Values that parsed as numbers, so the denominator for averages. Lower than total_count when some values do not match the attribute's declared type.
All endpoints may return an unexpected error payload when a request cannot be processed.
error
objectRequiredWrapped error response.
/v1/analytics/attributes/valuesRequires authReturns the individual recorded values of one attribute, most recent first. Intended for free text such as comments.
/v1/analytics/breakdownRequires authReturns a ranked breakdown of events by any dimension (browser, platform, device type, country, city, visit type).
This endpoint does not accept any parameters.
dimension
stringDimension to break down by: "browser", "platform", "device_type", "country", "city", "visit_type"
endDate
string (date-time)Inclusive end timestamp
limit
integer (int32)Maximum number of results (default 10)
linkId
stringOptional link filter (UUID); when omitted aggregates workspace-wide
startDate
string (date-time)Inclusive start timestamp
Everything worked as expected.
data
array<object>Ordered list of dimension values by event count (descending)
total
integer (int32)Total number of events in the date range
All endpoints may return an unexpected error payload when a request cannot be processed.
error
objectRequiredWrapped error response.
/v1/analytics/devicesRequires authRetrieve event distribution across device types.
/v1/analytics/funnelRequires authReturns the workflow steps visitors reached, in distinct visitors, ordered from arrival to exit, with the conversion rate and drop-off at each step.
This endpoint does not accept any parameters.
endDate
string (date-time)Inclusive end timestamp
linkId
stringOptional link filter (UUID); when omitted aggregates workspace-wide
startDate
string (date-time)Inclusive start timestamp
Everything worked as expected.
completionRate
number (double)Conversion rate of the final step
entryVisits
string (int64)Journeys that arrived; the denominator of every rate
steps
array<object>Steps in the order a visitor meets them, arrival first
All endpoints may return an unexpected error payload when a request cannot be processed.
error
objectRequiredWrapped error response.
/v1/analytics/geoRequires authRetrieve geographic distribution of events grouped by country or city.
This endpoint does not accept any parameters.
endDate
string (date-time)Inclusive end timestamp
groupBy
stringGroup by "country" or "city"
limit
integer (int32)Maximum number of results (default 10)
linkId
stringOptional link filter (UUID); when omitted aggregates workspace-wide
startDate
string (date-time)Inclusive start timestamp
Everything worked as expected.
data
array<object>Ordered list of locations by event count (descending)
totalEvents
integer (int32)Total number of events in the date range
All endpoints may return an unexpected error payload when a request cannot be processed.
error
objectRequiredWrapped error response.
/v1/analytics/hoursRequires authRetrieve event counts aggregated by hour of day for identifying peak activity times.
/v1/analytics/timeseriesRequires authRetrieve time-bucketed event counts grouped by a dimension like country, city, device type, or visit type.
This endpoint does not accept any parameters.
endDate
string (date-time)groupBy
string (enum)GroupByDimension defines the available dimensions for grouping analytics data. Add new dimensions here as the platform grows.
GROUP_BY_DIMENSION_UNSPECIFIEDGROUP_BY_DIMENSION_COUNTRYGROUP_BY_DIMENSION_CITYGROUP_BY_DIMENSION_DEVICE_TYPEGROUP_BY_DIMENSION_VISIT_TYPEGROUP_BY_DIMENSION_BROWSERGROUP_BY_DIMENSION_PLATFORMintervalInMinutes
integer (int32)limit
integer (int32)Max number of groups to return (top N by volume). Default 5.
linkId
stringOptional link filter (UUID); when omitted aggregates workspace-wide
startDate
string (date-time)/v1/analytics/top-linksRequires authRetrieve links ranked by event count for identifying best performing QR codes and links.
/v1/analytics/visitorsRequires authRetrieve new vs returning visitor counts over time.
This endpoint does not accept any parameters.
endDate
string (date-time)Inclusive end timestamp
intervalInMinutes
integer (int32)Bucket size in minutes (e.g. 60 for hourly, 1440 for daily)
linkId
stringOptional link filter (UUID); when omitted aggregates workspace-wide
startDate
string (date-time)Inclusive start timestamp
Everything worked as expected.
data
array<object>Time-bucketed visitor trend data
totalNew
integer (int32)Total new visitors in the range
totalReturning
integer (int32)Total returning visitors in the range
All endpoints may return an unexpected error payload when a request cannot be processed.
error
objectRequiredWrapped error response.