Views and analytics
Views, time on file, page-by-page reading, watch-through, audience, traffic, timing, insights and CSV export, per link, album or account.
Every link records its opens, so you always know whether what you sent was looked at. On the Free plan you see views, unique visitors and the views-over-time chart. Pro turns the same page into a full engagement report: how long people stayed, how far they got in the file, where they are, what they used, how they arrived and when, plus a per-open table and CSV export. The same numbers are available over the API and the MCP tools.
Where to find your numbers#
- All your links: Analytics in the dashboard sidebar. The account page totals every link you own and ranks them.
- One link: open the link's ... menu and choose Analytics, or go to Link settings, the Insights tab and Open full analytics.
- One album: the album's Analytics button. See Album analytics.
- Quick look: the Views column in your links list.
Date ranges#
Every page has a range picker: 7, 14, 30 or 90 days, or All time. The default is 30 days. Each number is compared with the period of the same length just before it, and the small change chip next to a figure shows that difference as a percentage. All days run on UTC, so an open late in your evening may land on the next day. Downloads are an all-time count, because a download is not stamped with a time.
The headline numbers#
| Tile | What it counts | Plan |
|---|---|---|
| Views | How many times the link was opened in the range. Prefetches, bots and link previews are not counted. | Free |
| Unique visitors | How many different people opened it, told apart by a one-way hash of their network address. Two people on one Wi-Fi can count as one. | Free |
| Average time | How long a visitor actually spent on the file, averaged over the opens in the range. Atypical opens (bots, email scanners, link previews) are left out. See how time is measured below. | Pro |
| Completion | How far people got, as a percentage: pages reached for a PDF, share played for video and audio, scroll depth for web pages, images and text. | Pro |
| Downloads | How many times the file was saved. All-time, not limited to the range. | Pro |
| QR scans | Opens that came from scanning the link's QR code. See QR codes. | Pro |
Views over time#
One bar per day, or per week for ranges wider than 120 days, with unique visitors drawn over the views. Hover a bar for the exact counts and the average time spent that day. Visible on every plan.
Time on the file#
Time is engaged time: the seconds a visitor spent with the file open in a tab they were actually looking at. The counter pauses when the tab is hidden, the window loses focus or the device locks, and it stops when the visitor leaves. You get the average, the median (less swayed by one long open) and the share of quick bounces, which are opens that lasted under five seconds.
How far people got#
The engagement card changes with the kind of file.
Page by page, for PDFs
A bar for every page: how many readers reached it, the average time spent on it, and the share of all reading time it got. The drop from page to page shows where people stop, and the longest bar shows what held attention. The card also reports the average number of pages seen and the share who read to the last page, and names the biggest drop-off: the page after which the largest share of readers stopped, such as "after page 6, where 34% of readers stopped". It is only named once at least three people have read the file and the loss between two pages is at least ten points, so a single reader cannot make one up.
Watch-through, for video and audio
Four milestones (25, 50, 75 and 100 percent) with the share of viewers who reached each, the average share played, the average seconds played and how many played to the end. Scrubbing ahead counts as reaching that point; the time played counts only while the media was actually playing. The milestone before which the most viewers stopped is named the same way as a PDF's biggest drop-off, with the same three-viewer and ten-point floor.
Scroll depth, for web pages, images, text and documents
How deep visitors scrolled, in four bands (0 to 25, 25 to 50, 50 to 75 and 75 to 100 percent), with the average depth. For a page that fits on one screen the depth is 100 percent by definition.
Audience#
The Audience card has tabs for Devices (desktop, mobile, tablet), Browsers, OS and Screens (phone, tablet, laptop, desktop, by viewport width). Devices count every view; the other three come from views with engagement data, so their total is smaller. The Traffic card has tabs for Countries (with flags), Cities, Referrers and Sources (direct, QR scan, album, embed, referral). Each row shows the count and its share of the total. Country and city are a coarse location read from the request when the page loads; no address is ever stored.
Traffic#
Tabs for Sources and Referrers. Sources are Direct (the link was pasted or typed), QR scan, Album (opened from one of your albums), Embed (opened inside another site) and Referral (another website linked to it). Referrers name those websites, with the www. prefix removed. Many messaging apps and email clients send no referrer, so their opens show as Direct.
When they open it#
A heat map of weekday against hour of day, in UTC, with the busiest hour and busiest weekday called out. Use it to time a follow-up or a reminder for when your readers are actually around.
Insights#
Short cards that read the report for you: average attention, quick bounces, how many came back, read-through or watch-through, the biggest drop-off, downloads, the busiest time, the share on a phone and, when there were any, the number of atypical opens kept out of the averages. Each card is coloured by whether the figure is good, neutral or worth a look. They are computed from the numbers above, never guessed.
Recent views#
The 25 most recent views with engagement data: when (UTC), country and city, device, browser and system, source, time spent, progress (such as "4 of 12 pages", "63% watched" or "80% scrolled"), whether the file was downloaded and whether the visitor had opened the link before. Atypical opens are listed too, muted and marked atypical, so you can see that a scanner or a link preview opened the file without it counting towards any average. No names or addresses appear here; if you need to know who, use the email gate below.
Album analytics#
An album has its own report. On top of the same cards you get a per-file table (views, unique visitors, average time, completion, downloads and a 30-day sparkline for every file, most viewed first) and a funnel: of the people who opened the album page, how many opened at least one file and how many downloaded something. Album page opens and file opens are plotted side by side. See Albums.
CSV export (Pro)#
Export CSV on a link's analytics page downloads the recent opens in the selected range as a spreadsheet with one row per open and these columns: started_at (UTC), country, city, device, browser, os, screen, source, referrer, engaged_seconds, duration_seconds, scroll_pct, pages_total, pages_seen, max_page, media_pct, media_completed, downloaded, returning. Numbers are plain and dates are ISO 8601, so the file imports cleanly into Excel, Sheets or a notebook. Up to 10,000 rows per export.
If you turned on Ask for the viewer's email in Link settings, the page also shows a Viewers table (email, views, last seen, country, device) with its own export of up to 10,000 rows: email, first seen, last seen, views, country and device.
Views per viewer are approximate
How engagement is measured#
- Cookieless. Each page load starts a fresh, anonymous session. There is no cookie and no cross-site identifier; "came back" is worked out from the same hashed network address having opened the link before.
- Time counts only while the tab is visible. A file left open in a background tab does not run up the clock.
- Bots are excluded. Crawlers, link-preview fetchers (the unfurl a chat app makes when you paste a link) and monitoring tools are removed from every number and reported as "bots excluded".
- Atypical opens are kept out of the averages. An open is atypical when it came from a bot, or when the page was engaged for under a second and gone within two: the trace an email security scanner or a chat app's link preview leaves when it renders the file for a moment. These opens stay in the view count and the recent list (marked atypical), but they do not touch average or median time, completion, bounces, returning visitors, page attention or watch-through.
- Older opens have no time data. Views have been counted since the link was created, but time, pages and watch-through only exist for opens recorded after engagement tracking launched. Those earlier opens appear in the view counts and nowhere else, so the engagement averages cover fewer opens than the view total.
- JavaScript off still counts a view, but not time or progress, which need the viewer page to run.
What Free and Pro see#
On a Free account the views and unique visitors tiles and the chart are live; everything below them is shown blurred with an upgrade prompt. Pro (including Lifetime) unlocks the whole report, the per-open table, the album tables, the CSV exports and the analytics API. See Plans and limits.
Privacy#
We never store a viewer's IP address. It is turned into a one-way keyed hash before it is saved, and that hash is only used to tell visitors apart and to stop abuse. Country and city are read from the request, not from a stored address. Viewers' emails are only collected when you turn on the email gate, and visitors see that request before the file opens.
Related#
Last updated 4 October 2026. Something unclear or missing? Tell us.