GitHub - Coroxx/EvilAnalytics: An elegant and powerfull alternative to GoogleAna...

 1 year ago
source link: https://github.com/Coroxx/EvilAnalytics
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


Track devices, countries, requests, routes and many other with EvilAnalytics ! Version 1.2

Documentation language

lock Privacy

No tracking data are redirected to external servers, you are the only master of your data!

Installation problems? Contact me on discord : Corox#2729 space_invader

Getting Started

Install EvilAnalytics is pretty easy ! sunglasses

  • Add "AnalyticMiddleware.php" in your App/Http/Middleware folder

  • Add "AnalyticsController.php" in your App/Http/Controllers folder

  • Add "Call.php" in your App/Modelsfolder

  • Add "2021_08_04_191933_create_calls_table.php" in your database/migrations folder

  • Add "lang" folder content to your resources/lang folder

  • Add "analytics" folder to your resources/views folder

  • Then to finish add the "assets" folder in your public folder

Download dependencies heavy_plus_sign

composer require matomo/device-detector
composer require stevebauman/location
php artisan vendor:publish --provider="Stevebauman\Location\LocationServiceProvider"

warning Views are based on TailWindCSS Framework, if you don't have it :


If you're using Bootstrap or other CSS Framework, you can replace the

<link rel="stylesheet" href="{{mix('css/app.css')}}">
<link href="https://unpkg.com/[email protected]^2/dist/tailwind.min.css" rel="stylesheet">

in the <head> of index.blade.php

You have almost finished your installation innocent

Run your migrations to create the calls table :

php artisan migrate

Now you have to configure the Middleware in your web.php file like this :

Good work! +1

Caution rotating_light

Don't forget to name all your routes, otherwise you won't have an accurate tracking of the number of visits of each page

Don't forget that as such, the panel is accessible by everyone, so don't hesitate to set up a login system to access it

Guide d'installation

Installer EvilAnalytics est plutôt simple ! sunglasses

  • Ajouter "AnalyticMiddleware.php" dans votre dossier App/Http/Middleware

  • Ajouter "AnalyticsController.php" dans votre dossier App/Http/Controllers

  • Ajouter "Call.php" dans votre dossier App/Models

  • Ajouter "2021_08_04_191933_create_calls_table.php" dans votre dossier database/migrations

  • Ajouter le contenu du dossier "lang" dans votre dossier resources/lang

  • Ajouter votre dossier "analytics" dans votre dossier resources/views

  • Et pour finir ajoutez votre dossier "assets" dans votre dossier public

Installer les dépendances heavy_plus_sign

composer require matomo/device-detector
composer require stevebauman/location
php artisan vendor:publish --provider="Stevebauman\Location\LocationServiceProvider"

warning Les vues sont réalisées à l'aide du framework CSS Tailwind, si vous souhaitez l'installer :


Si vous utilisez déjà un autre framework CSS comme Bootstrap ou autre, remplacez la ligne

<link rel="stylesheet" href="{{mix('css/app.css')}}">
<link href="https://unpkg.com/[email protected]^2/dist/tailwind.min.css" rel="stylesheet">

dans le <head> du fichier index.blade.php

Vous touchez à la fin de l'installation innocent

Lancez vos migrations pour créer la table calls avec :

php artisan migrate

Il ne vous reste plus qu'à à ajouter le Middleware dans votre fichier web.php comme l'exemple le montre :

Bon travail chef ! +1

Attention rotating_light

N'oubliez pas de nommer toutes vos routes, sinon vous n'aurez pas de suivi précis sur le nombre de visite de chaque pages

N'oubliez pas que comme tel, le panel est accessible par tout le monde, n'hésitez pas à mettre en place à un sytème de login pour y accéder

Screenshots / Captures d'écran

About Joyk

Aggregate valuable and interesting links.
Joyk means Joy of geeK