Buyers next to visitors who did not buy
Buyers next to visitors whose purchase was never observed: vitals and cart calls.
Answers "was the site slower for the people who did not finish" - about the PEOPLE, so the vitals cover each cohort's whole journey, not only its funnel pages. Per-stage numbers ride along for the page-level view.
checkout_no_success is a cohort, not an abandonment count. It means no
success pageview was OBSERVED, and a real buyer falls into it whenever the
success is invisible: a payment redirect landing on a thank-you page
without the tracker, a purchase finished after the 24h stitch rotation or
on another device, Shopify's off-site checkout. Comparing what was measured
for two observed groups is a fact; calling the second group lost is not.
bearerAuthAuthorizationBearer <token>API token generated from the fastmon dashboard (Account → API Token) or at organization level (fmo_…, one that outlives its creator). Send as Authorization: Bearer fm_... or paste the full token (including its prefix) into the Authorize dialog.
org_id*Org Iduuidapplication/json- body
Request for the buyer / non-buyer comparison.
time_range*Time range for the query
filters?Optional filters
identity?|Identifier to group visitors by: 'stitch' or 'session'. Null → the application's default (stitch preferred). Without a stored identifier there are no cohorts to build.
Successful Response
application/json- response
The cohorts of one window, in the order most-advanced first.
A list rather than two named fields: customer-defined funnels evaluate later with N steps, and their "reached step k, never step k+1" cohorts reuse this shape.
Every number here is measured over PAGEVIEWS, because the comparison is about how the site performed for each group. A visitor with no pageview in the window therefore has no row in any cohort, even when the funnel counts them as a buyer from their checkout events alone. Expect the cohort visitor counts to be at or below the funnel's step counts for the same window.
meta*Facts about the result
request*The request as the server resolved it
cohorts*array<>curl -X POST 'https://api.fastmon.eu/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/analytics/funnels/checkout/cohorts' \ -H 'Content-Type: application/json' \ -d '{ "time_range": { "from": "2019-08-24T14:15:22Z", "to": "2019-08-24T14:15:22Z" }}'{ "meta": { "execution_time_ms": 0, "total": 0, "limit": 0, "offset": 0, "has_more": true, "next_cursor": "string", "sampling": { "sampling_rate": 0, "is_sampled": true, "estimated_metrics": [ "string" ] }, "is_identity_mixed": true }, "request": { "time_range": { "from": "2019-08-24T14:15:22Z", "to": "2019-08-24T14:15:22Z" }, "comparison_time_range": { "from": "2019-08-24T14:15:22Z", "to": "2019-08-24T14:15:22Z" }, "granularity": "minute", "identity": "stitch", "window_seconds": 0, "filters": {} }, "cohorts": [ { "name": "string", "visitors": 0, "pageviews": 0, "vitals": { "property1": { "p50": 0, "p75": 0, "p90": 0, "p95": 0, "count": 0 }, "property2": { "p50": 0, "p75": 0, "p90": 0, "p95": 0, "count": 0 } }, "stages": [ { "stage": "cart", "visitors": 0, "pageviews": 0, "vitals": { "property1": { "p50": 0, "p75": 0, "p90": 0, "p95": 0, "count": 0 }, "property2": { "p50": 0, "p75": 0, "p90": 0, "p95": 0, "count": 0 } } } ], "cart_calls": { "calls": 0, "avg_ms": 0, "max_ms": 0, "error_calls": 0 }, "cart_interactions": 0, "cart_interaction_errors": 0 } ]}