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
Yorumlar