-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add exclusion based on services by IP #112
Comments
Hi @matomoto . Thank you for this enhancement suggestion. It sounds like some good ideas of potential spam criteria that could be added. I am marking this to be reviewed and prioritised by our Product team. |
@matomoto Do you use DeviceDetector plugin along with TrackingSpamPrevention plugin ? |
@AltamashShaikh In my Matomo instance is the Of the basis of new informations: My solution in this issue is for some time a prevent of loading the Matomo Tracking code to x seconds at the entry page only (not for further pages). The (example) code snippet is here published: https://forum.matomo.org/t/erfahrungsbericht-matomo-tracking-rauschen/46151/30 |
@matomoto Di you try using the timer trigger in MatomoTagManager ? That could solve your problem maybe, but I don't see why we should add this in TrackingSpam as it a short lived user and that would be useful for many to determine the bounce rate. |
@matomoto Can we close this issue now ? |
@AltamashShaikh I'm still thinking about it. I don't use the Tag Manager and I'm not going to use it either. Respectivelly it is not possible to connect the Trigger/Timer rule with "Direct view" and only on the Entry Pages. |
@matomoto Can you please explain how could this short visit be spam for everyone ? The reason for short visit could be many things and just counting that as spam doesn't seem right to me. |
@AltamashShaikh Yes, it's not obvious. It results from experience. I have been making the effort to check the IPs of these viewers (Direct view, only 1 page, few seconds visit time) for some time now. They are almost always not IPs from providers, but from hosters or similar companies (secure check). Website hoppers are not included because they have a referrer (i.e. no direct view). Some Matomo users only like real viewers and do not count website hoppers that are only on the website for a few seconds. But that is a different topic. This is about direct view. These are almost always bots. In my experience, the "Direct view, only 1 page, few seconds visit time" viewers are mostly bots, just like the cloud bots, only from other clouds/servers. They come very regularly. |
@matomoto Can you share a list of IPs that are of hosters for our reference? |
@AltamashShaikh , yes, but it's not filtered to only this bots and the IPs are shortened, and it's not up to date (more up to month). It's my privat collection.
|
@matomoto Thank's for sharing the ips it looks like some of the ips belong to |
@AltamashShaikh You forget, that I have always a own solution (with JavaScript), and other user need it. So, include it in a plugin is a better way as own JavaScript code, because not all users can handle with the JavaScript code solution. And in the end, it is only an option that can used by plugin users. More than Please I can't say here. |
I have found a free datacenter IP list: https://github.com/growlfm/ipcat There are more such lists available, but only for sale. |
@matomoto We cannot add that delay JS code in this plugin as its not designed that way..I can keep this issue open and change the title to "Add exclusion based on services by I/P" and in-future if the geoip DB starts returning the data, we can implement this feature, for now I would recommend using your JS implementation |
@AltamashShaikh , i have yet changed the title of this issue. I have a new idea to solve the problem. Think reverse: I have seen and read about the matomo plugin "Provider". That matches what is needed: Track no bots. Track only humans. Bots don't use providers, but services. Humans uses providers, but not services. Thats perfect. It is a option needed, to track only viewers that come from a provider, respectivelly have via the provider plugin a provider with a real name. Have a viewer no provider, don't track it. Track only viewer with a provider name. |
Because, there are more Bots as in the 5 Cloud IP list, and this are also not detectable via the User Agent
navigator.userAgent
or the information inside thenavigator.userAgentData
.My experiences with this matter is, that most of this kind of bots have a "Direct view" and less seconds "Visit duration".
To exclude this bots, a filter rule with user setted settings is needed like.
Exclude Viewer with (example):
Direct View = true
Visit Duration < 10 seconds
Furthermore, expand this filter:
Exclude Viewer with (example):
Direct View = false / true
Referrer = Google / Bing / Wikipedia
Visit Duration < x seconds
So, if the referrer is "Google" and the Visit Duration is less than x seconds: dont' track.
This prevent tracking of speedy Website-Hopper (Google → Website[1] →back to Google → Website[2] →back to Google → Website[3] →back to Google ... ).
The text was updated successfully, but these errors were encountered: