matomo-org / matomo

Empowering People Ethically with the leading open source alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. Liberating Web Analytics. Star us on Github? +1. And we love Pull Requests!
https://matomo.org/
GNU General Public License v3.0
19.9k stars 2.65k forks source link

Fingerprint is not precise enough and different people get tracked as the same visitor #13528

Open mattab opened 6 years ago

mattab commented 6 years ago

Matomo uses fingerprinting to try and match visits into a visitor.

This sometimes leads to obvious mistakes of categorising two people from two different countries as the same visitor such as here:

better fingerpriting

How to solve this issue...

mattab commented 6 years ago

In https://github.com/matomo-org/matomo/issues/4321#issuecomment-51447992 @tsteur wrote:

BTW: there is a library for this which also supports canvas fingerprinting which can bring an accuracy of up to 94%: https://github.com/Valve/fingerprintjs2 / https://github.com/Valve/fingerprintjs In combination with some other techniques this accuracy could be even increased

voarsh commented 6 years ago

👍 for this

tsteur commented 6 years ago

FYI: What needs to be taken into consideration is this:

On my machine (MBP 2013 Core i5) + Chrome 46 the default FP process takes about 80-100ms. If you use extendedJsFonts option this time will increase up to 2000ms (cold font cache).

To speed up fingerprint computation, you can exclude font detection (~ 40ms), canvas fingerprint (~ 10ms), WebGL fingerprint (~ 35 ms), and Audio fingerprint (~30 ms).

Interesting page: https://amiunique.org/fp

revolunet commented 5 years ago

Hi, any advances on this ? Looks like we have visitors confusion here too