Heatmap GraphQL API Documentation Directory
POST /graphql/v1

Schema and Inputs

Base Contract

Shared Input Types

DateRangeInput

Behavior:

SharedAnalyticsFilterInput

Optional session-qualification filters used by multiple queries:

Notes:

JourneySequenceInput

Used by continuation analysis:

Enums

Metrics Glossary

Use this section as the shared meaning for core metrics across all analytics queries.

Sessions (Visits)

Pageviews

Events

Revenue

Conversions

Conversion Rate (CR)

Average Order Value (AOV)

Revenue per Session

Traffic Source

Query Input Matrix

viewerAccess

Input: none

Response: ViewerAccess (accountId, allowedSites, allowedEndpoints, siteScope)

sites

Input: none

Response: [Site!] (id, name, domain, timezone, status)

analytics

Input type: AnalyticsQueryInput

Required: siteId, metric, range

Optional: filters, breakdown, limit

steps is typed as [FunnelStepInput!]! and must be an array of step objects.

sessionAnalytics

Input type: SessionAnalyticsQueryInput

Required: siteId, range

Optional: filters, groupBy, metrics, sortBy, sortDirection, pageUrl, trafficSource, browser, limit

pageviewAnalytics

Input type: PageviewAnalyticsQueryInput

Required: siteId, range

Optional: filters, groupBy, metrics, sortBy, sortDirection, conversionName, pageUrl, trafficSource, browser, limit

journeyContinuationAnalytics

Input type: JourneyContinuationAnalyticsQueryInput

Required: siteId, range, journey

Optional: filters, limit

rawPageviewAnalytics

Input type: RawPageviewAnalyticsQueryInput

Required: siteId, range

Optional: filters, eventType, eventTypes, conversionName, pageUrl, includeRevenue, orderBy, sortDirection, limit

rawEventAnalytics

Input type: RawEventAnalyticsQueryInput

Required: siteId, range

Optional: filters, conversionName, pageUrl, selector, includePage, orderBy, sortDirection, limit

Behavior:

funnels

Input type: FunnelQueryInput

Required: siteId, range, steps

Optional: filters, breakdown, limit

Response rows always include an implicit Step 1 baseline:

steps supports typed step entries:

Canonical steps example:


[

  { "type": "EVENT", "event": "PRODUCT_VIEWED" },

  { "type": "PAGE_VIEW", "page": { "operator": "EQUALS", "value": "https://example.com/checkout" } },

  { "type": "EVENT", "event": "CHECKOUT_COMPLETED" }

]

Allowed FunnelEventName values:

Allowed FunnelPageOperator values:

Funnel row metrics:

Tooling note: some GraphQL UIs cannot visually compose list-of-object arguments; use raw JSON variables for steps.

heatmap

Input type: HeatmapQueryInput

Required: siteId, range

Optional: url, eventType, selector, limit

conversions

Input type: ConversionQueryInput

Required: siteId, range

Optional: conversionName, filters, breakdown, limit

customEvents

Input type: CustomEventQueryInput

Required: siteId, range

Optional: eventName, eventCategory, filters, breakdown, limit

sitePages

Input type: SitePagesQueryInput

Required: siteId

Returns active pages for a site with unique screenshot URLs. Each row contains id, pageName, and screenshotUrl.

Optional urlFilter narrows results by screenshot URL. It takes an operator (EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS, STARTS_WITH, NOT_STARTS_WITH, ENDS_WITH, NOT_ENDS_WITH, REGEX) and a value string.