Skip to content

tavp-analytics

Analytics, fraud detection, & A/B testing untuk TAVP.

Fitur

Tracking

  • Page views
  • Custom events
  • Session recording (clicks, scroll, input)
  • User behavior tracking
  • Geolocation tracking
  • User agent parsing

Fraud Detection

  • Bot detection
  • Velocity checks (rate limiting)
  • Anomaly detection (statistical)
  • Click fraud detection
  • Device fingerprinting
  • Geographic rules
  • Pattern detection
  • Configurable score thresholds

A/B Testing

  • Experiment creation
  • User participation tracking
  • Variant assignment
  • Cookie-based persistence

Funnel Analysis

  • Multi-step funnels
  • Conversion tracking
  • Drop-off analysis

Dashboard

  • Real-time analytics
  • Visual reports
  • Configurable dashboard path

Usage

Track Events

php
use Tavp\Analytics\Facades\Analytics;

Analytics::track('user.registered', [
    'user_id' => $user->id,
    'method' => 'email',
]);

Track Page Views

php
Analytics::pageView('/home', [
    'user_id' => $user->id,
]);

Fraud Detection

php
use Tavp\Analytics\Facades\FraudDetector;

$score = FraudDetector::analyze($request);
if ($score > 0.8) {
    // Block request
}

A/B Testing

php
use Tavp\Analytics\Facades\Experiment;

$variant = Experiment::assign('checkout-flow', $userId);

Funnel Analysis

php
use Tavp\Analytics\Facades\Funnel;

Funnel::step('checkout', 'view_cart', $userId);
Funnel::step('checkout', 'add_payment', $userId);
Funnel::step('checkout', 'complete', $userId);

Configuration

php
// config/analytics.php
return [
    'track_page_views' => true,
    'track_events' => true,
    'geolocation_enabled' => true,
    'fraud_detection_enabled' => true,
    'session_recording_enabled' => false,
    'dashboard_enabled' => true,
];

Released under the MIT License.