
Explore checkers, demos and evaluation routes →
Summarize this page with
Evaluate device fingerprinting with labeled returning visits and genuinely different devices. Measure missed matches and false merges separately, then check the effect of each on the application action. A single accuracy percentage cannot explain how an identifier behaves after a cookie reset, across similar devices or under ordinary browser changes.
The test should answer a buying question: can the product preserve the links you need without creating incorrect links that harm legitimate users?
- 1Label the ground truth
- 2Separate the errors
- 3Review the application outcome
Define ground truth before collecting results
Use devices and sessions you control, or another permissioned source of reliable labels. Record which observations should belong to the same identity and which must remain separate. Choose the identifier scope supported by the product.
If your requirement concerns one browser profile, changing browsers introduces a separate condition. If it concerns a native application, document reinstall and SDK behavior explicitly. Do not mark every legitimate new device as a failed recognition of an existing account.
Keep ground truth separate from the vendor output. Using the detector's own identifier as the correct answer would make the evaluation circular.
Count two different errors
A missed match occurs when an observation that should match a previous identity is returned as new or different. A false merge occurs when different identities are linked together.
| Result | Ground truth | Returned relationship | Application concern |
|---|---|---|---|
| Correct return | Same scoped identity | Linked | Continuity |
| Missed match | Same scoped identity | Separate | Repeat abuse or broken recognition |
| Correct separation | Different scoped identities | Separate | Legitimate users remain distinct |
| False merge | Different scoped identities | Linked | Incorrect account linkage or enforcement |
Use a denominator appropriate to each measure. Pair-based comparisons and visit-based rates are not interchangeable. Explain how many labeled comparisons or returning visits each result covers.
Use a small worked example carefully
Suppose an evaluation defines 200 known different-device comparisons and incorrectly links two pairs. The false-merge rate for those comparisons is two divided by 200, or 1 percent. This hypothetical example shows why the denominator belongs alongside the percentage.
Now suppose a separate set contains 100 labeled returning visits and five are returned as new. The missed-match rate for that returning-visit set is 5 percent. Combining the two into one figure would hide which error matters to the application.
Record missing collection and API failures separately. A failed SDK initialization is operationally important, but it should not silently change the matching denominator.
Test ordinary drift and difficult legitimate cases
Include repeat visits with storage intact, cleared cookies, private browsing, a network change and a browser update. Add shared machines and different similar devices. Include the browsers and mobile platforms the application actually supports.
Keep the action comparable across vendors. Evaluate signup, login or checkout with the correct product configuration and feature entitlement. Record collector version, timing, account linkage and event references for investigation.
The returning-visitor guide provides a persistence matrix. The integration guide covers result verification and failure cases.
Inspect the evidence behind a disputed link
Ask how a support or fraud analyst investigates an incorrect match. Check the event history, available reasons, identifier scope and the procedure for feedback or correction. A percentage in a sales presentation does not answer that operational question.
FingerprintJS's limitations distinguish client-side generation from the commercial service's matching model. Castle's device guide describes client and server evidence. SEON's integration documentation identifies several output fields. The appropriate test depends on which result your integration uses.
Connect matching errors to the real decision
An incorrect device link can be harmless in a low-stakes recognition feature and costly when it triggers an account ban. Set acceptance criteria around the actual consequence and a recovery path for legitimate users.
Identification quality and fraud-risk quality are separate measurements. ShieldLabs combines an identifier with device, network and account-risk context; evaluate the continuity of the identity and the usefulness of the risk result independently. Do the same for other candidates with a broader risk output.
Use the published rubric to organize product questions. Keep your own labeled pilot results alongside it when making a procurement decision.
FAQ
Is the highest advertised accuracy always the best option?
Compare the definition, population, identity scope, denominator and test conditions first. Two percentages can describe different measurements.
Should a shared device automatically lead to blocking?
No. Shared devices can be legitimate. Evaluate account activity, permissions and corroborating evidence before choosing an action and its recovery path.
How long should a pilot run?
It must cover the changes and repeat activity your requirement depends on. Define those conditions and review windows before testing rather than choosing a duration that produces a convenient headline.
Sources
- FingerprintJS: matching limitations
- Castle: device fingerprinting
- SEON: Device Intelligence integration
- ShieldLabs: Device Intelligence
Continue reading
- How to integrate a device fingerprinting API
- Device fingerprinting vs browser fingerprinting
- Browser audio fingerprinting: how it works and what to evaluate
Compare all ten tools or read the complete deployment guide.