Ziyaretçi istatistikleri, bir web sitesinin hangi sayfalarının ilgi gördüğünü anlamak açısından oldukça önemlidir. Bu yazıda, CodeIgniter 3 ile bir ziyaretçinin IP adresi, kullandığı tarayıcı, ziyaret ettiği sayfa ve zamanı kayıt altına alan basit ama etkili bir sistem kuracağız.

1. Veritabanı Tablosu:


CREATE TABLE visitors (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip_address VARCHAR(45),
    browser VARCHAR(255),
    visit_date DATETIME,
    page VARCHAR(255)
);

2. Model: Visitor_model.php

// application/models/Visitor_model.php

class Visitor_model extends CI_Model {

    // Ziyaretçiyi veritabanına kaydeder
    public function log_visitor($data) {
        $this->db->insert('visitors', $data);
    }
}


3. Ziyaretçi Kaydını Otomatikleştirme:
core/MY_Controller.php içinde aşağıdaki gibi log_visitor() fonksiyonu tanımlanır:

// application/core/MY_Controller.php

class MY_Controller extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('Visitor_model');
        $this->log_visitor();
    }

    // Ziyaretçiyi kaydeden fonksiyon
    protected function log_visitor() {
        $data = [
            'ip_address' => $this->input->ip_address(),
            'browser'    => $this->input->user_agent(),
            'visit_date' => date("Y-m-d H:i:s"),
            'page'       => uri_string()
        ];
        $this->Visitor_model->log_visitor($data);
    }
}

Bu sayede frontend controller’ların MY_Controller'dan türetilmesiyle tüm ziyaretler otomatik kayda alınır.

 

4. Admin Panelde Görüntüleme (isteğe bağlı):
 Admin panelde basit bir visitors.php view dosyası ve Controller fonksiyonu ile kayıtları listelenebilir. IP’ye göre filtreleme de yapılabilir. Sonuç Bu yöntem sayesinde, CodeIgniter 3 tabanlı sisteminize kolayca basit bir ziyaretçi izleme mekanizması entegre etmiş oldunuz. Hem SEO takibi hem de güvenlik analizleri için oldukça faydalı bir altyapıdır.

NOT: Uygulama sırasında karşılacağınız sorunları bana iletebilirsiniz elimden geldiğince yardımcı olurum.

Okunma Sayısı: 64

Bu yazıyı paylaş:
X