Laravel Tracker: Sistem Pelacakan Pengunjung yang Komprehensif

Laravel Stats Tracker

Laravel Tracker: Sistem Pelacakan Pengunjung yang Komprehensif

Deskripsi

Laravel Tracker adalah package yang powerful untuk melacak pengunjung website, termasuk informasi kunjungan, perangkat, lokasi, dan perilaku pengguna. Package ini menyediakan data analytics yang detail untuk memahami bagaimana pengguna berinteraksi dengan aplikasi Laravel Anda.

Fitur Utama

  1. Pelacakan Pengunjung
    • Page views dan clicks
    • Waktu yang dihabiskan di setiap halaman
    • Referral sources
    • Rute yang diakses
  2. Informasi Perangkat
    • Browser dan versinya
    • Platform/OS
    • Device details (desktop/mobile)
    • Screen resolution
  3. Data Geolokasi
    • Negara
    • Kota
    • Latitude/Longitude
    • Provider ISP
  4. Analisis Perilaku
    • User paths
    • Events
    • Log queries SQL
    • Errors dan exceptions

Instalasi dan Konfigurasi

1. Instalasi Package

composer require pragmarx/tracker

2. Publish Assets dan Config

php artisan vendor:publish --provider="PragmaRX\Tracker\Vendor\Laravel\ServiceProvider"

3. Jalankan Migrasi

php artisan migrate

4. Registrasi Service Provider

// config/app.php
'providers' => [
    PragmaRX\Tracker\Vendor\Laravel\ServiceProvider::class,
]

5. Registrasi Facade

// config/app.php
'aliases' => [
    'Tracker' => PragmaRX\Tracker\Vendor\Laravel\Facade::class,
]

Penggunaan Dasar

1. Middleware Setup

// app/Http/Kernel.php
protected $middlewareGroups = [
    'web' => [
        \PragmaRX\Tracker\Vendor\Laravel\Middlewares\Tracker::class,
    ],
];

2. Mengakses Data Tracking

// Mendapatkan semua page views
$pageViews = Tracker::pageViews();

// Mendapatkan pengunjung unik
$visitors = Tracker::sessions();

// Mendapatkan statistik browser
$browsers = Tracker::browsers();

3. Query Builder

use PragmaRX\Tracker\Vendor\Laravel\Models\Session;

$sessions = Session::with('device', 'user', 'log')->get();

Fitur Lanjutan

1. Event Tracking

Tracker::trackEvent(['name' => 'User Login']);

Tracker::trackEvent([
    'name' => 'Purchase',
    'data' => [
        'product' => 'Premium Package',
        'price' => 99.99
    ]
]);

2. Custom Session Data

Tracker::sessionLog('purchase', [
    'product_id' => 123,
    'amount' => 99.99
]);

3. Geo IP Tracking

$geoip = Tracker::currentSession()->geoip;

echo $geoip->country;
echo $geoip->city;
echo $geoip->latitude;
echo $geoip->longitude;

Kesimpulan

Laravel Tracker menyediakan solusi pelacakan pengunjung yang komprehensif untuk aplikasi Laravel. Dengan fitur-fitur seperti pelacakan detail pengunjung, analisis perilaku, dan dashboard analytics, package ini sangat berguna untuk memahami bagaimana pengguna berinteraksi dengan aplikasi Anda. Pastikan untuk mempertimbangkan aspek performa dan privasi saat mengimplementasikan tracking di aplikasi Anda.

Developer

Antonio Ribeiro

Developer

2,928 Stars
603 Forks