Skip to content

Audience

Query visitor audience data like countries, devices, and browsers from the audience endpoints.

Audience endpoints use flat reporting query parameters: GET https://data.goodmetrics.io/{gmID}/events/audience/{resource}?start={start}&end={end}.

Example:

Terminal window
curl "https://data.goodmetrics.io/{gmID}/events/audience/countries?start=1771872000&end=1772476799&page=1&limit=10&sort_by=uniqueVisitors&dir=desc&country_is=Canada" \
-H "Authorization: Bearer YOUR_API_KEY"

Overview endpoints return compact breakdowns for dashboards and summaries.

EndpointDescription
GET /{gmID}/events/audience/overview/browsersBrowser overview.
GET /{gmID}/events/audience/overview/citiesCity overview.
GET /{gmID}/events/audience/overview/countriesCountry overview.
GET /{gmID}/events/audience/overview/devicesDevice overview.
GET /{gmID}/events/audience/overview/languagesLanguage overview.
GET /{gmID}/events/audience/overview/operating-systemsOperating system overview.
GET /{gmID}/events/audience/overview/regionsRegion overview.
GET /{gmID}/events/audience/overview/new-vs-returningNew versus returning visitor overview.

Table endpoints return paginated standard table responses with meta.cursor, meta.totals, and data.primary.

EndpointAlignment key
GET /{gmID}/events/audience/countriescountry
GET /{gmID}/events/audience/regionsregion
GET /{gmID}/events/audience/citiescity
GET /{gmID}/events/audience/languageslanguage
GET /{gmID}/events/audience/browsersbrowser
GET /{gmID}/events/audience/operating-systemsoperatingSystem
GET /{gmID}/events/audience/devicesdevice

Common response metrics include sessions, uniqueVisitors, newVisitors, avgSessionLength, bounceRate, pagesPerSession, eventCompletions, eventValue, and eventConversionRate.

See Common Recipes for more request examples.