Funnel event counts

Changed on

Counts of the funnel events per time bucket and/or per quiz, quiz version, paywall, paywall version and payment system, read straight from the event log.

Each row has, for every event, the number of events (<name>) and the number of unique users (<name>_users): paywall_view (CompleteRegistration / Quiz finished, the same definition as the cabinet Overview), initiate_checkout (InitiateCheckout), add_payment_info (AddPaymentInfo) and subscribe (Subscribe).

from/to accept a date (whole day in the project timezone) or a date-time with an exact time (2026-10-01T16:00:00Z). Defaults to the last 24 hours; the range is limited to 93 days. hour / day buckets are in UTC. payment_system is read from the payment_system property of the event and is empty when the event does not carry it. Without group_by a single total row is returned.

get/reports/events

Request

  • Base URL
    https://api.web2wave.com/api
  • URL
    https://api.web2wave.com/api/reports/events
  • Auth
    API key in header api_key

Query parameters

fromstring date-time
tostring date-time
group_bystring

Comma-separated dimensions: hour or day (not both), quiz_id, quiz_version, paywall_id, paywall_version, payment_system. Example: hour,quiz_id.

quizzesstring

Comma-separated quiz ids to include.

paywallsstring

Comma-separated paywall ids to include.

Headers

api_keystring required

API key for authentication

Response

Event counts

successboolean
fromstring date-time
tostring date-time
group_bystring[]
truncatedboolean

True when more than 5000 rows matched and the result was cut.

dataobject[]

Example response

{
  "data": [
    {
      "hour": "2026-10-01 16:00:00",
      "quiz_id": 12,
      "paywall_view": 340,
      "paywall_view_users": 321,
      "initiate_checkout": 120,
      "initiate_checkout_users": 118,
      "add_payment_info": 80,
      "add_payment_info_users": 79,
      "subscribe": 41,
      "subscribe_users": 41
    }
  ]
}

Changes