Hook

Field reference

Every kind of row, every field you can test or measure, and what you can compare it with. This page is generated from Hook itself, so it can never describe something the builder does not offer.

Value types

TypeYou can compare with
numberis, is not, more than, at least, less than, at most, between, not between, is empty, is not empty
durationis, is not, more than, at least, less than, at most, between, not between, is empty, is not empty
percentis, is not, more than, at least, less than, at most, between, not between, is empty, is not empty
pixelsis, is not, more than, at least, less than, at most, between, not between, is empty, is not empty
textis, is not, is any of, is none of, contains, does not contain, starts with, ends with, is empty, is not empty
one of a fixed listis, is not, is any of, is none of, is empty, is not empty
date and timeafter, on or after, before, on or before, between, not between, is empty, is not empty
yes / nois true, is false, is empty

Measures

Used by a calculation:, by breakdowns, and by count or total on connected rows.

MeasureWorks on
number ofany rows
number of differentnumber, duration, percent, pixels, date and time, text, one of a fixed list, yes / no
totalnumber, duration
averagenumber, duration, percent, pixels
lowestnumber, duration, percent, pixels, date and time
highestnumber, duration, percent, pixels, date and time
mediannumber, duration, percent, pixels
percentilenumber, duration, percent, pixels

page views

One row is one page view.

Which page

FieldTypeNotes
pagetext
full urltext
page titletext

When and how long

FieldTypeNotes
entered atdate and time
left atdate and timeempty while the page is still open
time on page (browser timer)durationthe browser's own stopwatch, sent when the visitor leaves. Can differ by a second or more from 'time on page', which is what the session replay chart shows
time on pagedurationleft at minus entered at, both stamped by the server. This is the 'Time on page' in the session replay chart's details
still on screenyes / no
hour of day (UTC, 0-23)number
day of week (UTC, 0 = Sunday)number

How much of the page was seen

FieldTypeNotes
share of page seenpercentthe share of the page that was on screen at least once (the light green band). Empty when the screen height was never recorded
share of page seen 2x+percentthe share of the page the visitor saw MORE THAN ONCE (scrolled back over): the dark green band. Not limited to exactly twice
share of page never seenpercentthe share of the page that was never on screen. Empty when the screen height was never recorded
where they entered (% down the page)percentwhere the top of the screen was on arrival, as a share of the page
furthest point reached (% down the page)percentthe bottom of the deepest screen reached (the blue bulb), as a share of the page
where they left (% down the page)percentwhere the top of the screen was when they left
scrolled back upyes / no
reached deepest point atdate and time
time to deepest pointduration

Place in the session

FieldTypeNotes
page number in the session (1 = first)number1 = the first page of the session
is the landing pageyes / no
is the exit pageyes / no
converted on this pageyes / nothe page view that was open when a form was submitted: the latest one entered at or before the submission. Same rule the conversions page uses
session convertedyes / no

Screen and page size

FieldTypeNotes
page heightpixels
screen heightpixels
screen height was recordedyes / nofalse on older rows; seen percentages are empty for them

Ids

FieldTypeNotes
page view idtextan internal id, used to link queries together (for example a sub-hook that returns page view ids)
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)

Connected rows

ConnectionKind
its sessionone row: can be matched
its visitorone row: can be matched
its formsseveral: can be counted or measured
the next pageone row: can be matched
the previous pageone row: can be matched
the pages after itseveral: can be counted or measured
the pages before itseveral: can be counted or measured

sessions

One row is one session.

When and how long

FieldTypeNotes
started atdate and time
ended atdate and timeempty while the session is open
last activity atdate and time
session lengthdurationstart to end, or to last activity if still open
still openyes / no
hour of day (UTC, 0-23)number
day of week (UTC, 0 = Sunday)number

Outcome

FieldTypeNotes
convertedyes / noa form was submitted in this session

Entry and exit

FieldTypeNotes
landing pagetext
exit pagetext

Where they came from

FieldTypeNotes
referrertext
campaign source (utm)text
campaign medium (utm)text
campaign name (utm)text

Visitor location

FieldTypeNotes
countrytext
visitor timezonetext

Ids

FieldTypeNotes
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)

Connected rows

ConnectionKind
page viewsseveral: can be counted or measured
away periodsseveral: can be counted or measured
form submissionsseveral: can be counted or measured
form activityseveral: can be counted or measured
its visitorone row: can be matched

form submissions (leads)

One row is one form submission.

Who

FieldTypeNotes
nametext
emailtext
phonetext

Submission

FieldTypeNotes
submitted on pagetext
submitted atdate and time
form quality (high = has an email)one of a fixed list (high, low)set automatically when the form is submitted: high if an email was present. Not a person's judgment
marked qualified by salesyes / noset by sales on the leads page. Empty = not reviewed yet

Ids

FieldTypeNotes
lead idtextan internal id, used to link queries together (for example a sub-hook that returns lead ids)
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)

Connected rows

ConnectionKind
its sessionone row: can be matched
its visitorone row: can be matched

visitors

One row is one visitor.

Activity

FieldTypeNotes
first seendate and time
last seendate and time
has submitted a formyes / no

Device

FieldTypeNotes
deviceone of a fixed list (desktop, mobile)
browsertext
operating systemtext
languagetext

Ids

FieldTypeNotes
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)

Connected rows

ConnectionKind
sessionsseveral: can be counted or measured
page viewsseveral: can be counted or measured
form submissionsseveral: can be counted or measured
form activityseveral: can be counted or measured

form activity

One row is one form activity.

Which form

FieldTypeNotes
pagetext
which form on the page (0 = first)number0 = the first form on the page

Progress

FieldTypeNotes
statusone of a fixed list (viewed, started, submitted, abandoned)
last field touchedone of a fixed list (name, email, phone, custom)
form fields touchednumbera lower bound: fields never focused are not counted

Timing

FieldTypeNotes
first seen atdate and time
first typed atdate and time
ended atdate and time
time from seeing to typingduration
time spent fillingdurationfirst keystroke to submit or abandon

Ids

FieldTypeNotes
form interaction idtextan internal id, used to link queries together (for example a sub-hook that returns form interaction ids)
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)

Connected rows

ConnectionKind
its sessionone row: can be matched
its visitorone row: can be matched
its fieldsseveral: can be counted or measured

form fields

One row is one form field.

Which field

FieldTypeNotes
fieldtextemail, name, phone, or the form's own name for any other field
field typeone of a fixed list (name, email, phone, custom)
order focused (1 = first)numberthe order in which the visitor first clicked into the fields

Friction

FieldTypeNotes
time spent in the fielddurationtotal time the cursor was in this field, across every visit to it
typed in ityes / nofalse = clicked in but never typed a key
time before typingdurationfrom first clicking into the field to the first keystroke
last field touchedyes / nothe field they were on when they stopped. On an abandoned form, this is where they gave up
form statusone of a fixed list (viewed, started, submitted, abandoned)

Timing

FieldTypeNotes
first clicked into atdate and time
first typed atdate and time
last left atdate and time

Where

FieldTypeNotes
pagetext

Ids

FieldTypeNotes
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)
visitor idtextan internal id, used to link queries together (for example a sub-hook that returns visitor ids)

Connected rows

ConnectionKind
its formone row: can be matched
its sessionone row: can be matched

pages (unique addresses)

One row is one page.

Page

FieldTypeNotes
pathtext

Connected rows

ConnectionKind
page viewsseveral: can be counted or measured
form submissions on itseveral: can be counted or measured
form activity on itseveral: can be counted or measured

away periods

One row is one away period.

Timing

FieldTypeNotes
left the site atdate and time
came back atdate and time
time awayduration

Ids

FieldTypeNotes
session idtextan internal id, used to link queries together (for example a sub-hook that returns session ids)

Connected rows

ConnectionKind
its sessionone row: can be matched
This page describes Hook (query format version 3) as reviewed on 2026-10-07.