All Projects → MarceauKa → Analytics Spammers

MarceauKa / Analytics Spammers

Ce dépôt à pour but de bâtir un dictionnaire Open Source des spammers Analytics

Projects that are alternatives of or similar to Analytics Spammers

aws-web-analytics
Privacy-focused alternative to Google Analytics on AWS Pinpoint
Stars: ✭ 45 (+650%)
Mutual labels:  analytics, google-analytics
Umami
Umami is a simple, fast, website analytics alternative to Google Analytics.
Stars: ✭ 9,228 (+153700%)
Mutual labels:  analytics, google-analytics
wp-analytify
Google Analytics Dashboard Plugin For WordPress By Analytify
Stars: ✭ 20 (+233.33%)
Mutual labels:  analytics, google-analytics
Stop.Google.Analytics.Ghost.Spam.HOWTO
How to stop Google Analytics "Ghost" Spam using a well curated list of spam referrer domains and web sites. Simple and easy to use with instructions for creating Segments in Google Analytics using our google-exclude files.
Stars: ✭ 21 (+250%)
Mutual labels:  analytics, google-analytics
Ganalytics
A tiny (312B) client-side module for tracking with Google Analytics
Stars: ✭ 491 (+8083.33%)
Mutual labels:  analytics, google-analytics
svelte-google-analytics
Google Analytics component for Svelte
Stars: ✭ 41 (+583.33%)
Mutual labels:  analytics, google-analytics
Signal
Simple and beautiful open source Analytics 📊
Stars: ✭ 295 (+4816.67%)
Mutual labels:  analytics, google-analytics
Centcount Analytics
An open-source web analytics software. Developed by using PHP + MySQL + Redis, Can be easily deployed on your own server, 100% data ownership.
Stars: ✭ 249 (+4050%)
Mutual labels:  analytics, google-analytics
Vue Gtag
Global Site Tag plugin for Vue (gtag.js)
Stars: ✭ 445 (+7316.67%)
Mutual labels:  analytics, google-analytics
Legato
Google Analytics Reporting API Client for Ruby
Stars: ✭ 407 (+6683.33%)
Mutual labels:  analytics, google-analytics
Social-Media-Monitor
Automatically monitor and log fan counters from social media(Facebook Pages, Twitter, Instagram, YouTube, Google+, OneSignal, Alexa) using APIs to Google Spreadsheet. Very useful for website admins and social media managers.
Stars: ✭ 36 (+500%)
Mutual labels:  analytics, google-analytics
Google Analytics Module
Google Analytics Module
Stars: ✭ 556 (+9166.67%)
Mutual labels:  analytics, google-analytics
web-analytics-handbook
Handbook - Rendezvous between developers and web data
Stars: ✭ 23 (+283.33%)
Mutual labels:  analytics, google-analytics
Redux Beacon
Analytics integration for Redux and ngrx/store
Stars: ✭ 645 (+10650%)
Mutual labels:  analytics, google-analytics
dashflare
🕵🏼‍♀️ Open Source and privacy-focused analytics solution. 📊 Advanced monitoring for your website behind Cloudflare
Stars: ✭ 78 (+1200%)
Mutual labels:  analytics, google-analytics
Laravel Gamp
📊 Laravel Google Analytics Measurement Protocol Package
Stars: ✭ 271 (+4416.67%)
Mutual labels:  analytics, google-analytics
Ackee
Self-hosted, Node.js based analytics tool for those who care about privacy.
Stars: ✭ 3,140 (+52233.33%)
Mutual labels:  analytics, google-analytics
Next Ga
Next.js HOC to integrate Google Analytics on every page change
Stars: ✭ 228 (+3700%)
Mutual labels:  analytics, google-analytics
Staccato
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol
Stars: ✭ 380 (+6233.33%)
Mutual labels:  analytics, google-analytics
Analytics Reporter
Lightweight analytics reporting and publishing tool for Google Analytics data. Powers https://analytics.usa.gov, http://analytics.phila.gov, http://analytics.cityofsacramento.org, and more.
Stars: ✭ 545 (+8983.33%)
Mutual labels:  analytics, google-analytics

Analytics Spammers

Qu'est-ce que c'est ?

Ce modeste dépôt a pour objectif de bâtir une liste des spammeurs Analytics ainsi que des snippets et modules à intégrer dans son appli pour s'en protéger.

Si vous ne savez pas ce que c'est, je vous invite à lire cet article : https://marceau.casals.fr/blog/2015/05/le-htaccess-ce-heros
On appelle communément ce type de spam du SPAM par Référent ou Referer SPAM.

Pour résumer, de nombreux sites tentent de faire du pognon en polluant les statistiques (Piwik, Google Analytics et consor) en faisant du SPAM par site référent.

Je vous invite à regarder dans la liste des sites référents dans vos stats pour vous rendre compte pourquoi c'est important et pourquoi c'est génant quand on cherche à avoir des stats fiables pour ses sites web.

Usage

L'usage de cette liste est multiple. Cette dernière liste les noms de domaines référents habituellement utilisés pour le SPAM.

Il y'a plusieurs façon de les bloquer :

  • Filtres Google Analytics
  • .htaccess ou configuration nginx
  • Script PHP (voir Module Laravel 5)

Snippets

Le dossier snippets a pour objectif de contenir des scripts tout fait pour bloquer les spammeurs; en commençant par un fichier de configuration pour Apache et NGINX.

En fonction du temps à ma disposition, j'essaieai de faire des scripts pour les différents Frameworks : CodeIgniter, Laravel et Symfony, pour ceux que je connais bien.

Module Laravel 5

Un module pour Laravel 5 est disponible si vous souhaitez automatiser le blocage.
Il s'agit d'un middleware pour votre application que vous pourrez utiliser de manière globale ou seulement pour certaines routes.

Attention, bien que fonctionnel, le plugin est vraiment en phase de test. N'hésitez pas à l'améliorer :)
Notez également que le filtre est conçu pour fonctionner uniquement en production (APP_ENV = production).

Installation via Composer

composer require akibatech/analytics-spammers

Intégration à Laravel

Il suffit pour cela d'ajouter une entrée à votre fichier App/Http/Kernel.php. Il y'a deux manières de procéder :

De manière globale, comme le fait le middleware par défaut CheckForMaintenance :

protected $middleware = [
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
    \Akibatech\Spammers\Laravel\Http\Middleware\CheckForSpammers::class, // Sera appliqué pour chaque requête
];

Ou pour certains groupes de route, par exemple pour le groupe web :

protected $middlewareGroups = [
    'web' => [
        // ... Les autres middleware
        \Akibatech\Spammers\Laravel\Http\Middleware\CheckForSpammers::class, // Sera appliqué pour les routes sous le joug du groupe web
    ],
];

Mise à jour du dictionnaire

composer update akibatech/analytics-spammers

Ceci mettra automatiquement à jour le dictionnaire de spammers, à savoir le fichier spammers.json.

Contribuer

Si le projet vous semble d'utilité publique, libre à vous de Puller sur ce dépôt en ajoutant les spammers à la liste ou en proposant vos snippets.

Note

Il existe également une base de données similaire proposée par Piwik : https://github.com/piwik/referrer-spam-blacklist

Contributeurs

  • Marceau Casals (Initiateur)
  • Thomas Sileghem (Générateur Node.js)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].