Pages
Which pages people view, how long they stay and where visits start and end — by page title or by path.
What this page shows
Pages lists every page of your site that was viewed in the selected date range, under the filters at the top. It has four tabs:
- Page titles (the default) — pageviews grouped by the page's title, with sessions, change against the previous period, bounce rate and time on page.
- Top pages — the same pageviews grouped by path, with visitors, engagement and scroll depth.
- Entry pages — the page each visit started on.
- Exit pages — the page each visit ended on.
Page titles
Each row is one page title — the text in the browser tab, taken from the page's <title>. Under the title is the page's path. A page that never reported a title is listed by its path instead, with No title recorded underneath; untitled pages are never lumped together into one row.
When several paths share a title (a product template, a paginated list), they are one row. The path shown is the most viewed of them, and +N more says how many others there are.
Columns
| Column | How it's worked out |
|---|---|
| Page | The title, or the path for untitled pages. The arrow icon opens the page on your site in a new tab. |
| Trend | Sessions that viewed the page, per interval across the range. The interval follows the granularity control in the header (hourly, daily, weekly, monthly). |
| Pageviews | Every view of the page, including repeat views in the same session. |
| Sessions | Distinct sessions that viewed the page at least once. |
| Change (▲ / ▼) | Under Pageviews and Sessions: the change against the period of the same length just before the selected range, under the same filters, rounded to a whole percent. new means the page had none in that period. Hover it to see the earlier number. Not shown for All time, which has no earlier period. |
| Bounce rate | Of the sessions that viewed the page, the share whose only pageview in the range was this one. A session that went on to another page is not a bounce; custom events don't change that. |
| Time on page | The average time from a view of the page to the same session's next pageview, each gap capped at 30 minutes. A view that was the last of its session has no next pageview and isn't counted; if every view was, the column shows —. |
Filters and time on page
Time on page and bounce rate are measured on each session's full list of pageviews before filters narrow the rows. So with a page filter on, a view's time still runs until whatever page came next.
Top, entry and exit pages
These tabs group by path, the same way as the Pages card on the main dashboard.
| Column | Tabs | How it's worked out |
|---|---|---|
| Visitors | All | Unique visitors for the row. |
| % | All | The row's visitors as a share of all visitors under the same filters. |
| Pageviews | Top pages | Views of the path. |
| Bounce rate | Top, Entry | Of the visits that started on the page, the share with a single interaction. It is the entry page's bounce rate, so it differs from the Page titles tab. |
| Time on page | Top pages | The average time the page was actually visible per visit, from the script's engagement ping (it pauses while the tab is hidden). |
| Scroll depth | Top pages | The average of each visit's furthest scroll down the page. |
| Total entrances / exits | Entry, Exit | Visits that started or ended on the page. |
| Visit duration | Entry pages | The average length of the visits that started there. |
| Exit rate | Exit pages | Exits as a share of the page's pageviews. Hidden while a page, hostname, goal or property filter is on. |
With a goal filter on, these tabs show total visitors, converted visitors and conversion rate instead of the engagement columns.
Controls
- Click a column heading to sort by it; click again to reverse. Page titles starts with the most sessions first.
- On Page titles, search matches titles and paths (a title matches when any of its paths does); on the other tabs it matches paths.
- Page titles shows 25 rows per page, with the total count and page numbers under the table. The path tabs step through 25 at a time with the arrows.
- Click a row to filter the whole section by its page path; click it again to remove the filter. For a title shared by several paths, the filter uses the path shown. The filter stays on as you move to other pages of the dashboard.
- The date range, granularity and filters in the header apply to every tab (see Dashboard basics).
Setup: recording titles
Titles are sent with each pageview by the current tracking script — there is nothing to switch on. Pageviews recorded before your site loaded this version of the script, or sent by a copy you host yourself, have no title, so those pages are listed by path. Titles appear from the next pageview on.
- Give every page a distinct, descriptive
<title>. Pages that share one generic title (for example just your brand name) all end up in a single row. - Single-page apps work without changes: after a route change the script waits for the router to settle and reads the new title. If the title still shows the previous page's, it waits a little longer (about half a second) before recording the view.
- If you serve your own copy of
script.jsinstead of loading it fromhttps://data.whos1.bid/script.js, replace it with the current one (see Install the tracking script).
Limits and privacy
- Titles are trimmed, runs of whitespace are collapsed, and anything over 300 characters is cut off.
- Only pageviews carry a title. Custom events, engagement pings and bot traffic don't.
- The title is stored exactly as the browser tab shows it. If your pages put personal details in the title (such as an email address or an order number), those are recorded too — keep them out of
<title>. - Titles are kept for as long as the rest of your event data.
FAQ and troubleshooting
Why do I see paths instead of titles?
Those pageviews didn't include a title: they came from an older copy of the script, or from before it was updated, or the page has an empty <title>. New pageviews on an updated site will show titles.
Why are the numbers different on Page titles and Top pages?
Page titles counts sessions and groups by title; Top pages counts visitors and groups by path. Their bounce rates are defined differently (any session that saw the page vs. visits that started on it), and so is time on page (time to the next pageview vs. time the tab was visible).
Why is time on page — for some pages?
Every view of that page was the last in its session, so there was no next pageview to measure to. The Top pages tab's time on page, which uses the engagement ping, still covers those views.
My single-page app records the previous page's title
Your router updates document.title more than half a second after the URL changes. Set the title as part of the route change (for example in the route's metadata or head component) rather than after data has loaded.
Why don't I see the change arrows?
They're hidden for the All time range, which has no earlier period to compare with. A row with nothing in the earlier period shows new.