Repeated observations converge into an identity while similar devices stay separate
Original illustration for Device ID Review. Guide and sources checked October 21, 2026.

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?

  1. 1Label the ground truth
  2. 2Separate the errors
  3. 3Review the application outcome
A practical sequence for this guide; it describes an evaluation workflow.

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.

Comparison of the methods and conditions discussed in this section.
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.

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

Continue reading

Compare all ten tools or read the complete deployment guide.