HoplaDocs

Analytics

Page views, visitors and clicks, by day, block, referrer, device and country.

curl "https://app.hopla.page/api/v2/analytics?period=7" \
  -H "Authorization: Bearer $HOPLA_API_KEY"

Period

  • period: number of trailing days, 7, 14, 30 (default), 90 or 365.
  • from and to: start and end dates as YYYY-MM-DD, Europe/Paris time zone. For example ?from=2026-10-01&to=2026-10-15.

Each value comes with the value for the previous period of the same length, to compute trends. The period is capped to the analytics retention of the current plan (analyticsRetentionDays in Account).

Response

{
  "analytics": {
    "days": 7,
    "views": 1284,
    "visitors": 902,
    "clicks": 311,
    "daily": [{ "date": "2026-10-22", "views": 170, "visitors": 121, "clicks": 40 }],
    "blocks": [{ "id": "a1b2c3d4e5f6", "title": "Mon nouveau podcast", "clicks": 96, "previous": 71 }],
    "sources": [{ "name": "instagram", "views": 640, "previous": 512 }],
    "devices": [{ "name": "mobile", "views": 1101 }],
    "countries": [{ "code": "FR", "views": 1050, "previous": 930 }],
    "previousPeriod": { "views": 1120, "visitors": 801, "clicks": 260 }
  }
}
FieldDescription
daysPeriod length, in days
views, visitors, clicksTotals for the period: views, unique visitors, clicks. A visitor is counted once per day
dailyDaily time series, oldest first
blocksClicks per block, with previous for the previous period
sourcesReferrers: a social network, a QR code, or direct traffic
devicesDevices: mobile, desktop, tablet
countriesISO country code (FR), empty when unknown
previousPeriodThe three totals for the previous period

Weekly views (all plans)

GET /analytics/week returns views for the last 7 days and the 7 days before, even without analytics history (free plan).

{ "week": { "views": 412, "previous": 377, "everViewed": true } }

everViewed is true if the page has had at least one view.

Summary

GET /analytics/summary returns the summary shown at the top of the admin panel analytics tab: a sentence ready to display, in French, and its highlights. It accepts the same period parameters as GET /analytics.

{
  "summary": {
    "sentence": "En 30 jours, 1 284 vues, 12 % de plus que les 30 jours d’avant.",
    "highlights": [
      { "text": "Ta page a eu 1 284 vues, 12 % de plus que les 30 jours d’avant.", "trend": "up" },
      { "text": "« Mon nouveau podcast » a eu 96 clics, 35 % de plus.", "trend": "up" }
    ],
    "days": 30
  }
}

highlights contains one sentence per highlight, with its trend in trend: up, down or neutral. See the Slack example.

Privacy

Analytics are collected without cookies, and visitor IP addresses are never stored.

On this page