INTEGRITY Documentation

Analytics

Cloudflare measures the following metrics for every connection.

Metric Name Example Unit
count Count of total events 1000 Count
bytesIngress Sum of ingress bytes 1000 Sum
bytesEgress Sum of egress bytes 1000 Sum
durationAvg Average connection duration 1.0 Time in milliseconds
durationMedian Median connection duration 1.0 Time in milliseconds
duration90th 90th percentile connection duration 1.0 Time in milliseconds
duration99th 99th percentile connection duration 1.0 Time in milliseconds

Additional dimensions

You can divide your analytics further by the following dimensions.

Dimension Name Example
event Connection Event connect, progress, disconnect, originError, clientFiltered
appID Application ID 40d67c87c6cd4b889a4fd57805225e85
coloName Colo Name SFO
ipVersion IP version used by the client 4, 6

Operators for filtering

Use the operators below to filter data.

Operator Name URL Encoded
== Equals %3D%3D
!= Does not equal !%3D
> Greater Than %3E
< Less Than %3C
>= Greater than or equal to %3E%3D
<= Less than or equal to %3C%3D

Combine filters using OR and AND boolean logic:

Analytics request structure

/api/v4/zones/{zone_id}/spectrum/analytics/events/summary?metrics=METRICS&dimensions=DIMENSIONS&filters=FILTERS&since=FROM_TS&sort=SORT&until=TO_TS&limit=LIMIT
/api/v4/zones/{zone_id}/spectrum/analytics/events/bytime?metrics=METRICS&dimensions=DIMENSIONS&filters=FILTERS&since=FROM_TS&sort=SORT&until=TO_TS&limit=LIMIT

Analytics query example

Required API token permissions

At least one of the following token permissions is required:
Get analytics summary
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/spectrum/analytics/events/summary" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

Refer to the Spectrum API documentation for more examples of API requests.