Pull analytics from your site
Query site event data to identify your most-visited pages.
Use the Events Aggregation API to list your published site’s most-visited pages.
Before you begin
You need:
A GitBook API token that can read site insights.
Your organization ID and site ID.
A terminal with
curl.
For OAuth, request the site:insights:read scope.
Request page metrics
Send this request to group events by page URL and sort them by event count:
curl --request POST \
--url "https://api.gitbook.com/v1/orgs/$ORGANIZATION_ID/sites/$SITE_ID/insights/events/aggregate" \
--header "Authorization: Bearer $GITBOOK_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"select": [
{ "column": "url" },
{ "column": "eventsCount" },
{ "column": "visitorsCount" }
],
"groupBy": [
{ "column": "url" }
],
"order": {
"by": { "column": "eventsCount" },
"direction": "desc"
},
"range": "last30Days",
"limit": 20
}'Read the results
Each result identifies a page URL and its event and visitor counts.
The first result has the highest event count for the selected range.
Refine the report
You can adapt the request for a different report:
Change
rangeto use another supported period.Change
limitto return fewer or more pages.Select other supported fields for a deeper report.
See the Site insights reference for supported fields and filters.
Last updated
Was this helpful?