WysLeap
Visitor identification

Know your returning visitors. Without a cookie.

WysLeap gives each browser a random, anonymous ID kept in localStorage, so return visits join up into one journey. No cookies, no names or emails, no cross-site profiles. We're also upfront about where it stops working.

  • No cookies
  • Same browser only
  • No names or emails
visitors / a8f3b2c1-d4e5-…

Anonymous visitor

a8f3b2c1-d4e5-…

Same browser
  1. Mon 09:12New ID created
    HomePricing

    Random ID written to localStorage

  2. Wed 14:40Recognized
    BlogFeaturesPricing

    Same browser, same stored ID

  3. Fri 10:05RecognizedConverted
    PricingSign up

    Journey joined up: 3 sessions

  4. Sat 20:31New visitor
    Home

    Private window, so no stored ID

Illustrative example, not a real visitor.

The problem

Most journeys span more than one visit

People research, leave and come back. If your analytics can't connect those visits, you see fragments instead of a path.

Return visits look like strangers

Without a persistent ID, a buyer who comes back three times shows up as three unrelated sessions, and the path to conversion disappears.

IP addresses are a poor stand-in

IPs change on mobile networks and are shared across offices and households, so they can't tell one returning browser from another.

Logins only cover signed-in users

Account-based tracking misses everyone who hasn't signed up yet, which is most of the journey you want to understand.

How it works

One random ID, stored in the browser

No signals about the device are combined to work out who someone is. The ID is simply created, stored and read back.

  1. 01

    A random ID on first visit

    The tracker generates a random anonymous ID and stores it in the browser's localStorage. It contains nothing about the visitor or their device.

  2. 02

    Recognized on return

    On later visits the tracker reads the same ID and attaches it to page views, so separate sessions join up into one visitor journey.

  3. 03

    One browser, one device

    The ID lives in a single browser. A laptop and a phone appear as two visitors. There is no cross-device or login stitching.

visitor-profile.json
{
  "visitor_id": "a8f3b2c1-d4e5-…",
  "first_seen": "Mon 09:12",
  "last_seen": "Fri 10:05",
  "total_visits": 3,
  "browser": "Chrome",
  "country": "United States",
  "language": "en-US"
}

Recognized by stored ID

Same anonymous ID found in this browser

Illustrative example profile.

Honest limits

When a visitor is recognized, and when they aren't

Recognition depends on one thing: whether the browser still holds the same ID. These limits come from how browsers store data, and we don't try to work around them.

Recognized as the same visitor

  • Return visits in the same browser on the same device
  • After browser and operating-system updates
  • On a new IP address, network or VPN
  • Page views within a single private window

Counted as a new visitor

  • Clearing site data for your domain
  • Opening a private window (each one starts fresh)
  • Switching to another browser or device
  • Safari, after 7 days without a visit (it may delete script-written storage)

No cross-device tracking

Laptop and phone are always separate visitors. WysLeap doesn't link visitors to accounts.

Shared browsers combine

People sharing one browser profile, such as family computers or kiosks, appear as one visitor.

Web only

Mobile web browsers are supported. There are no native iOS or Android SDKs.

How much these affect your numbers depends on your audience's browsers, devices and how often they return. A visitor who can't be recognized is simply counted as new.

Privacy and compliance

Exactly what we collect, and what we never do

One random ID, no personal data. Device fingerprinting is not used to identify anyone.

Collected

  • Anonymous visitor ID (localStorage)
  • Browser type and version
  • Screen resolution, timezone, language
  • Page views and navigation paths
  • Clicks, scroll depth, session duration

Measurement only

A canvas hash and WebGL renderer are checked for bot detection, then discarded. In a device-recognition measurement mode we are testing, device signals are hashed on the device; for EU/UK visitors this only runs with consent. None of it is used to identify visitors.

Canvas hashAudio signal hashWebGL rendererInstalled fontsHardware characteristics

Never collected

  • Names or email addresses
  • Full IP addresses (anonymized on ingest)
  • Cookies
  • Cross-site identifiers

Your legal obligations

  • GDPR applicability depends on how data is used, not only on how it's collected.
  • Under the EU ePrivacy Directive, localStorage can be treated like cookies, so consent may be required.
  • We recommend disclosing WysLeap and its localStorage ID in your privacy policy, and consulting legal counsel for your jurisdiction.

Control and retention

  • WysLeap.setConsent(false) stops all tracking in that browser and removes the stored ID.
  • Visitor data is kept for your plan's 365-day retention period. Visitors to wysleap.com can delete their own profile on the privacy page.
  • Built for analytics, UX and funnel analysis. Selling visitor data, identifying named individuals or tracking people across sites without disclosure are prohibited.

Example scenario

See the whole research journey, not three strangers

B2B buyers and considered purchases rarely convert on the first visit. With a multi-session ID, the blog post someone read on day 3 is connected to the signup on day 5, so you know which content actually moves people forward.

  • Multi-session research journeys, end to end
  • Which content a visitor read before converting
  • Returning visitors who left a cart or pricing page
  • Funnel drop-off across visits, not only within one

One visitor · 3 sessions

Example
  1. 1
    Day 1Left
    HomepagePricing
  2. 2
    Day 3Left again
    Blog postFeaturesPricing
  3. 3
    Day 5Converted
    PricingSign up

Without a multi-session ID, the day-3 blog visit looks unrelated to this signup.

Illustrative example, not measured results.

Compared

Anonymous ID vs cookies vs IP addresses

Same-browser recognition like a first-party cookie, without setting one. It's also steadier than guessing from IP addresses.

FeatureWysLeap IDCookiesIP-based
Recognizes returning visitors
Same browser
Same browser
Unreliable
Sets cookies
Unaffected by cookie deletion
Clearing all site data still resets the WysLeap ID.
Recognized in private browsing
Same IP only
Cross-device or cross-browser
Shared networks inflate or merge counts
EU consent may be required
Depends*
Usually
Depends*

* GDPR and ePrivacy interpretation varies by jurisdiction, and localStorage can fall under the same rules as cookies. Consult legal counsel for your situation.

Already on Google Analytics? Some teams keep GA4 for its Google integrations and add WysLeap for cookie-free journey analytics side by side.

FAQ

Frequently asked questions

Does WysLeap use fingerprinting to identify visitors?
No. Returning visitors are recognized by a random anonymous ID stored in the browser's localStorage. Device fingerprinting exists only in a measurement mode we are testing. It is not used to identify anyone, and for EU/UK visitors it only runs with consent. Rules on client-side storage (such as the ePrivacy Directive in the EU) still apply to your site, so we recommend consulting legal counsel for your jurisdiction and use case.
Can users opt out?
Yes. Clearing site data for your domain removes the ID, and a private window always starts as a new visitor. Device-recognition measurement never runs when the browser sends Global Privacy Control or Do Not Track. Sites can also offer a full opt-out: WysLeap.setConsent(false) stops all WysLeap tracking in that browser (page views, events, replays and device recognition) and removes the stored ID until the visitor consents again. We respect browser-level privacy controls and don't attempt to circumvent them.
Can users delete their visitor profile?
Visitors to wysleap.com can see and delete their own visitor profile on our privacy page. Self-service deletion for visitors of your own site isn't available today.
How is this different from third-party tracking?
The visitor ID is first-party: it is created and stored only for your site, in your visitors' browsers. We don't share IDs across sites or create cross-site profiles. Third-party tracking networks work the other way, following users across many websites.
What happens on shared devices?
Everyone using the same browser profile on a shared device shares the same anonymous ID, so they appear as a single visitor. The ID identifies a browser, not an individual person.
Does this work on mobile?
Yes, for mobile web browsers such as mobile Safari and Chrome Mobile. There are no native iOS or Android SDKs. WysLeap is a web tracker.
What resets a visitor's ID?
Browser updates don't affect it. The ID resets when the visitor clears site data for your domain, uses a private window, switches browser or device, or (in Safari) hasn't visited your site for 7 days, since Safari may delete script-written storage after that. In each case they are counted as a new visitor.

Still have questions? Contact support

See complete journeys, without cookies.

Recognize returning visitors in the same browser and follow multi-session paths to conversion.

90-day free trial · Pro $30/month