Learn · Visitors and identity · Updated 2026-08-14

How to track visitors on your website (without overclaiming what you can see)

Use free analytics like GA4 or Plausible to count visitors and see behavior, and layer in an IP based identification tool if you need to know which people or companies showed up. No method identifies every visitor, and none sees activity beyond the pages you actually track.

  1. Decide what you actually need
    Traffic counts, behavior detail, and visitor identity are three different jobs, and confusing them is the most common reason people end up with the wrong software.
  2. Set up free analytics for traffic and behavior
    Install a tool like Google Analytics 4 or Plausible to see how many people visited, which pages they hit, and how they got there, at no cost.
  3. Add session recording if you want to watch behavior
    Tools like Microsoft Clarity record anonymized playback of real visits, showing where people scroll, hover, and click, without naming anyone.
  4. Check server logs for a raw, unfiltered count
    Your hosting provider's raw access logs count every request, bots included, and are the one number that no analytics script or ad blocker can quietly suppress.
  5. Try IP based identification for names or companies
    IP based tools match a visitor's IP address to a company or a probable identity, but the result is a confidence level, not a certainty, and it fails outright on mobile networks and VPNs.
  6. Use a link level visitor ID if you only need identity on specific links
    If what you actually want is who clicked a specific bio link or campaign, a link tracking tool with its own visitor ID answers that directly, without trying to identify everyone on your whole site.
  7. Add a privacy notice and respect opt outs
    Any tracking beyond a raw server log needs a visible privacy notice and a working opt out, both because most jurisdictions require it and because it is the only way to keep the data defensible.

Most guides on this answer a different question than the one people are actually asking. "Track visitors" usually means one of three things: how many people came, what they did once they got there, or who they were. Free analytics tools handle the first two well. Almost nothing handles the third one completely, and any tool that claims it does is overselling.

Decide what you actually need

Before installing anything, separate the three jobs, because a tool built for one does not do the others.

What you're askingJob nameWhat answers it
How many people visited, and from whereTraffic countingFree analytics (GA4, Plausible, server logs)
What did they do once they landedBehavior trackingSession recording, heatmaps, funnels
Who, specifically, was this person or companyVisitor identificationIP based matching tools, login based systems

Almost every website only needs the first two. Identification is worth the extra cost and complexity mainly for B2B sites trying to spot which companies are researching them, or for anyone who just wants to know which post or campaign a specific click came from. That second case is easier to answer than whole-site identification, and it is often what people meant by the bigger question in the first place.

Set up free analytics for traffic and behavior

Google Analytics 4 is the default choice and it is genuinely free at normal traffic volumes. It reports sessions, page views, referral source, device type, and rough geography, all without identifying anyone. Plausible and similar cookie-light tools give you a lighter, more privacy-friendly version of the same numbers, usually with a simpler dashboard and no cookie banner requirement in most jurisdictions. Neither tool tells you a name. Both are the correct starting point for "check visitors on website" style questions, because that is exactly what they are built to answer.

Add session recording if you want to watch behavior

Microsoft Clarity and similar tools record anonymized replays of real sessions, so you can watch where a visitor's cursor hesitates, which section they scroll past, and where they give up. This is a behavior layer, not an identity layer. Clarity is free with no visitor cap, which makes it worth adding alongside your analytics tool rather than instead of it, since the two answer different halves of "what happened on my site."

Check server logs for a raw, unfiltered count

Every hosting provider keeps raw access logs of every request that hits your server, human or not. This number will not match your analytics dashboard, and that gap is informative rather than a bug. Analytics tools miss visitors who block scripts, run ad blockers, or have JavaScript disabled. Server logs miss nothing, but they also do not filter out bots, so raw log counts run high. Comparing the two gives you a rough sense of how much of your "traffic" is not a person at all.

Try IP based identification if you need names or companies

This is where "how to identify website visitors" gets honest answers instead of hype. IP based identification tools take the IP address behind a visit and try to match it to a company, using a database of known IP ranges, or to a probable individual, using data broker matching. Neither approach identifies every visitor. Shared IP ranges, VPNs, mobile carrier networks using carrier grade NAT, and corporate proxies routinely return either nothing or a match for the wrong company. A vendor that quotes a specific resolution percentage on your traffic before it has ever seen that traffic is guessing. The honest framing is a confidence tier: some matches are strong, most are partial, and a meaningful share of visits will never resolve to anything.

This category is also where what a visitor ID actually is matters, because the identifier assigned to a session is not the same thing as a verified identity, and treating the two as interchangeable is the single most common misread in this space.

Use a link level visitor ID if you only need identity on specific links

A whole-site identification tool is trying to solve a hard, general problem. A narrower and much more answerable version is: who clicked this specific link, from this specific post. That is what a link-in-bio tool with its own visitor ID is built for. Raydar, for example, assigns an IP-hash based visitor ID to clicks on the links it hosts, with an explicit high-confidence and low-confidence split rather than a single blended number, and pairs that with first-touch and last-touch cookies so a click can be tied back to the post or campaign that produced it. It is worth being precise about the boundary here: Raydar can only see activity on the pages and links it actually serves. It has no visibility into what a visitor does on your website afterward, because that is a fundamentally different job, the one covered above under whole-site analytics and identification.

Add a privacy notice and respect opt outs

Anything beyond a raw server log, cookies, session recording, IP based matching, sits inside privacy regulation in most jurisdictions, and the requirements scale with how identifying the data is. A cookie-light analytics tool needs less disclosure than an identification tool that resolves company names. Put a visible privacy notice on the site regardless of which layer you install, honor opt-out requests promptly, and avoid any tool that cannot tell you plainly what it stores and for how long. This is not just a legal formality. A vendor that is vague about what it collects is usually vague about what it can actually do, and the two problems tend to travel together.

A mistake that inflates every number above

Every method on this page, free or paid, is vulnerable to the same quiet distortion: bot and crawler traffic getting counted as human visitors. Search engine crawlers, uptime monitors, link preview generators, and increasingly, AI agents fetching pages on someone's behalf, all generate real HTTP requests that show up in server logs and sometimes in analytics dashboards too. Raw server logs are the most exposed to this, since they log every request with no filtering. Analytics platforms filter out known bots reasonably well, but new or unlisted ones slip through. If your visitor count jumps sharply with no matching change in referral traffic, check for a crawler spike before assuming real interest picked up.

Comparing the free and low-cost options

Six tools cover nearly every version of "website visitor tracking free." Lined up side by side, the tradeoffs get easier to see.

MethodCostShows behaviorIdentifies visitorsMain limitation
Google Analytics 4FreeYes, aggregateNoNo individual or company level identity
Plausible / cookie-light analyticsPaid, low costYes, aggregateNoLighter feature set than GA4
Microsoft ClarityFreeYes, session replayNoNo traffic counting on its own
Raw server logsFree (included with hosting)NoNoIncludes bot traffic, needs filtering
IP based company identificationPaid, often per-lead pricingNoPartial, B2B focused, confidence tiersFails on VPNs, mobile networks, shared IPs
Link-level visitor ID (Raydar and similar)Free tier availableClick level onlyPartial, only on links it servesSees your links, not your whole site

What none of this can do

No method on this list, free or paid, can hand you a name and email for a stranger who lands on your site and closes the tab. Any product that implies otherwise is describing a small, favorable slice of traffic as if it were the whole picture. The honest goal is layering: free analytics for the numbers, session recording for behavior, and identification tools for a partial read on who's showing up, applied where it earns its cost, usually B2B lead research or campaign-level attribution rather than blanket site-wide surveillance. If your actual question is closer to which post or ad produced a click, that is a click tracking problem, and it has a much cleaner answer than whole-site visitor identification does. And if it is a UTM-tagging question specifically, a UTM builder solves it directly without any identification layer at all.

Common questions

Can I see visitors on my website for free?
Yes, for traffic counts and behavior. Google Analytics 4, Plausible's free trial tier, and Microsoft Clarity all report visitor volume and on-site behavior at no cost. Identifying who those visitors are, by name or company, is a separate, usually paid, category.

What is the difference between checking visitors and identifying visitors?
Checking visitors means counting how many people came and what they did, which analytics tools handle well. Identifying visitors means attaching a name, company, or other identity to that traffic, which needs a different tool and never covers every visit.

Does Google Analytics tell me who visited my site?
No. GA4 reports aggregate numbers, sessions, pages, referral sources, geography, but it does not and cannot name an individual visitor. Any tool claiming to unlock that from GA4 data alone is misrepresenting how the platform works.

How accurate is IP based visitor identification?
It varies by visitor and is never complete. Shared IPs, VPNs, and mobile networks using carrier grade NAT routinely produce no match or the wrong one. Treat results as a confidence tier, not a certainty, and be skeptical of any vendor quoting a single fixed accuracy number.

Can a link-in-bio tool track visitors on my whole website?
No. A link-in-bio tool with visitor identification, like Raydar, only sees activity on the pages and links it hosts. It cannot see what a visitor does on your separate website after they leave, because that traffic never touches its servers.

Related: What is website visitor tracking? · What is a visitor ID? · First party tracking, defined · What is click tracking? · What link tracking protection actually does