<?php

// config/tracking.php

return [
    
    /*
    |--------------------------------------------------------------------------
    | Tracking Configuration
    |--------------------------------------------------------------------------
    |
    | Configuration pour le système de tracking des visiteurs
    | Utilise uniquement Device Detector pour parser les User Agents
    |
    */
    
    /**
     * Hasher les adresses IP pour la conformité RGPD
     * Si activé, les IPs seront hashées avec SHA256
     */
    'hash_ip' => env('TRACKING_HASH_IP', true),
    
    /**
     * Ignorer les bots dans le tracking
     * Si activé, les visites de bots connus ne seront pas enregistrées
     */
    'ignore_bots' => env('TRACKING_IGNORE_BOTS', false),
    
    /**
     * Durée de rétention des données en jours (RGPD)
     * Les visites plus anciennes seront automatiquement supprimées
     */
    'retention_days' => env('TRACKING_RETENTION_DAYS', 90),
    
    /**
     * Cache TTL pour les données parsées (en secondes)
     */
    'cache_ttl' => [
        'user_agent' => 3600,      // 1 heure - Cache du parsing des User Agents
        'stats' => 300,             // 5 minutes - Cache des statistiques
    ],
    
    /**
     * Limites pour éviter les abus
     */
    'limits' => [
        'max_duration' => 86400,    // Max 24h en secondes
        'max_clicks' => 10000,       // Max 10000 clics
    ],
    
    /**
     * Seuils pour le calcul du taux de rebond
     */
    'bounce' => [
        'max_duration' => 10,       // Secondes - Visite considérée comme rebond si < 10 sec
        'max_clicks' => 1,           // Nombre de clics - Rebond si <= 1 clic
    ],
    
    /**
     * Bots à toujours bloquer
     * Ces bots seront ignorés même si ignore_bots est false
     */
    'blocked_bots' => [
        'AhrefsBot',        // SEO crawler agressif
        'SemrushBot',       // SEO crawler agressif
        'DotBot',           // SEO crawler
        'MJ12bot',          // Majestic SEO crawler
        'BLEXBot',          // WebMeUp crawler
        'Bytespider',       // ByteDance crawler
        'PetalBot',         // Huawei crawler
        'DataForSeoBot',    // DataForSEO crawler
        'Sogou',            // Sogou crawler
        'YisouSpider',      // Yisou crawler
    ],
    
    /**
     * IPs à toujours ignorer
     * Utile pour exclure vos propres IPs, monitoring, tests, etc.
     */
    'blocked_ips' => [
        // Exemples:
        // '192.168.1.100',  // IP de développement
        // '10.0.0.1',       // IP interne
        // '127.0.0.1',      // Localhost
    ],
    
    /**
     * Activer le mode debug (logs détaillés)
     */
    'debug' => env('TRACKING_DEBUG', false),
    
];

// CONFIGURATION .ENV
// -------------------

/*

# Tracking Configuration
TRACKING_HASH_IP=false          # Hasher les IPs pour RGPD
TRACKING_IGNORE_BOTS=false      # Ignorer tous les bots
TRACKING_RETENTION_DAYS=90      # Durée de conservation des données
TRACKING_DEBUG=false             # Mode debug avec logs détaillés
*/