A simple, lightweight, and privacy-focused product analytics php package
Dalam dunia pengembangan web modern, memahami bagaimana pengguna berinteraksi dengan aplikasi kita menjadi sangat penting. Namun, kebanyakan solusi analytics yang ada saat ini seringkali kompleks, mahal, atau mengumpulkan terlalu banyak data pribadi pengguna. Inilah mengapa Pan PHP hadir sebagai solusi yang lebih sederhana dan fokus pada privasi.
Pan adalah library analytics PHP yang ringan dan mengutamakan privasi. Dirancang sebagai package yang sangat sederhana, Pan dapat diinstal melalui Composer dan langsung digunakan untuk melacak elemen-elemen dalam aplikasi web hanya dengan menambahkan atribut data-pan pada HTML.
1. Privacy-First Approach Pan tidak mengumpulkan informasi pribadi apapun seperti alamat IP, user agent, atau data lain yang dapat digunakan untuk mengidentifikasi pengguna. Ini menjadikannya solusi yang aman dan sesuai dengan regulasi privasi modern.
2. Kesederhanaan Implementasi Hanya perlu menambahkan atribut data-pan pada elemen HTML yang ingin dilacak. Tidak perlu konfigurasi rumit atau setup tracking code yang kompleks.
3. Integrasi Seamless dengan Laravel Pan bekerja out-of-the-box dengan stack Laravel favorit Anda, termasuk Inertia.js dan Livewire. Library ini secara otomatis menangani single-page application behavior dengan benar.
Saat ini, Pan melacak tiga jenis event dasar:
Pan sangat berguna untuk berbagai skenario analytics sederhana:
<div> <button data-pan="tab-profile">Profil</button> <button data-pan="tab-settings">Pengaturan</button> <button data-pan="tab-history">Riwayat</button> </div>
<button data-pan="register-header" class="btn-primary">Daftar Sekarang</button> <button data-pan="register-sidebar" class="btn-secondary">Daftar</button> <button data-pan="register-footer" class="btn-outline">Bergabung</button>
<span data-pan="help-tooltip-pricing" class="help-icon">?</span> <div data-pan="help-popup-features" class="help-section">Bantuan</div>
composer require panphp/pan
php artisan install:pan
<button data-pan="checkout-button">Checkout</button>
Penting: Nama event hanya boleh mengandung huruf, angka, tanda hubung (-), dan underscore (_).
Pan menyediakan command Artisan yang sederhana untuk melihat data analytics:
# Melihat semua analytics php artisan pan # Filter analytics tertentu php artisan pan --filter=tab-profile
Command ini akan menampilkan tabel dengan data analytics yang telah dikumpulkan, membantu Anda memahami pola interaksi pengguna.
Untuk mencegah bad actors memanipulasi tracking, Pan menyediakan sistem whitelist:
use Pan\PanConfiguration; public function register(): void { PanConfiguration::allowedAnalytics([ 'tab-profile', 'tab-settings', 'checkout-button', ]); }
// Batasi jumlah analytics records PanConfiguration::maxAnalytics(10000); // Atau unlimited (tidak disarankan untuk production) PanConfiguration::unlimitedAnalytics();
PanConfiguration::routePrefix('internal-analytics'); // URL tracking menjadi: /internal-analytics/events
Pan menggunakan pendekatan yang cerdas:
Untuk membersihkan data analytics lama:
php artisan pan:flush
Pan PHP menawarkan solusi analytics yang sempurna untuk developer yang membutuhkan insight sederhana tentang interaksi pengguna tanpa kompleksitas berlebihan. Dengan fokus pada privasi dan kemudahan penggunaan, Pan menjadi pilihan ideal untuk aplikasi Laravel yang membutuhkan basic product analytics.
Jika Anda mencari alternatif yang lebih ringan dari Google Analytics atau solusi tracking lainnya, Pan PHP layak dipertimbangkan. Library ini membuktikan bahwa analytics tidak harus rumit untuk menjadi berguna.
Pan PHP adalah project open-source yang tersedia di GitHub dan dapat digunakan secara gratis untuk proyek apapun.