Tự tạo công cụ theo vết người dùng trong CakePHP
Để theo vết người dùng bạn có thể sử dụng google analytic như bài trước tôi có đề cập, ngoài ra, bạn cũng có thể tự tạo một công cụ nho nhỏ để làm chuyện này (tất nhiên là tí hon so với google analytic!)
Trước hết bạn tạo một table để lưu thông tin người dùng vào website của bạn
CREATE TABLE `trackers` ( `id` int(11) NOT NULL auto_increment, `user_browser` varchar(255) NOT NULL, `user_ip` varchar(15) NOT NULL, `created` datetime NOT NULL, `model` varchar(50) NOT NULL, `action` varchar(50) default NULL, `clicked_from` varchar(200) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8_general_ci; |
Tạo app/models/tracker.php
<?php class Tracker extends AppModel { var $name = 'Tracker'; } ?> |
Mở app_controller.php (hoặc tạo file này nếu bạn chưa có)
<?php class AppController extends Controller { function recordActivity() { $pages = str_replace("/index.php",'', $_SERVER['PHP_SELF']); $pages = explode("/", $pages); $this->load('Tracker'); $data['Tracker']['model'] = $pages[2]; $data['Tracker']['action'] = $pages[3]; $data['Tracker']['user_ip'] = $_SERVER['REMOTE_ADDR']; $data['Tracker']['user_browser'] = $_SERVER['HTTP_USER_AGENT']; $data['Tracker']['clicked_from'] = $_SERVER['HTTP_REFERER']; $this->Tracker->save($data); unset($data); } function beforeFilter() { $this->recordActivity(); } } ?> |
Lưu ý: Đoạn code trên chưa bao gồm mã kiểm tra người dùng refresh page liên tục, nếu bạn dùng, hãy chèn thêm session để kiểm tra và ngăn chặn
4 Comments to “Tự tạo công cụ theo vết người dùng trong CakePHP”
Post comment
Bài viết mới
- CakePHP version 1.3.12
- Tạo chuỗi ngẫu nhiên với 1 dòng code
- Kỹ thuật “bit field” trong phân quyền
- Làm việc với File và Folder
- CakePHP 1.3.8
- CakePHP 1.3.7 Released
- Ajax trong CakePHP
- Tạo và load file config trong CakePHP
- Làm site đa ngôn ngữ với CakePHP (Phần 1)
- CakePHP 1.3.6 and 1.2.9 released
- CakePHP 1.3.5 released
- Type hinting trong PHP
- CakePHP ra phiên bản mới 1.3.4
- Tích hợp Zend framework vào CakePHP
- Tạo virtual host trên local
- Sử dụng Acl trong cakephp – Phần 2
- Sử dụng Acl trong cakephp – Phần 1
- Sinh code tự động với cake console
- Tự động xóa record ở bảng con khi reocord ở bảng cha bị xóa
- Xác thực người dùng với component Auth
Thảo luận mới
- admin on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- hanh on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng Acl trong cakephp – Phần 1
- admin on Sử dụng session trong CakePHP
- Bich Yen on Sử dụng session trong CakePHP
TAG
1.3.2
1.3.3
ACL
app
AppController
autoRender
bindModel
calendar
chart
component
Configure
controller
core
created
cài đặt
encoding
google analytic
helper
image
layout
mail
model
modified
MVC
ofc
open flash chart
phpmailer
plugin
qui ước
render
save
saveAll
scaffold
session
text
thumnail
tinymce
tracker
trợ giúp
tổng quan
unbindModel
unicode
updated
useTable
utf8
Calendar
Lưu trữ
- September 2011 (3)
- July 2011 (1)
- March 2011 (1)
- February 2011 (1)
- November 2010 (4)
- October 2010 (1)
- September 2010 (2)
- August 2010 (9)
- July 2010 (9)
- June 2010 (22)
Blogroll
- Bakery
- Biển đảo Việt Nam
- CakePHP
- CakePHP Google Group
- CakePHP Manual
- CakePHP Questions
- Diễn đàn CakePHP VN
Thống kê
5 khách

admin

Model mà sao AppHelper hả Admin?
Okie, thanks bạn, đã chỉnh lại!
Admin có code đếm lượt truy cập ko share cho mọi người với.
Bộ đếm gồm các thông tin:
+ Số người đang online. (kể cả thành viên và khách)
+ Tổng số lượt truy cập trong ngày.
+ Truy cập nhiều nhất vào ngày xxx.
+ ….
Admin ơi cho mình hỏi làm sao làm được thống kê lượt người truy cập bằng Tracker dc
chỉ cho mình
- Thống kê lượt người truy cập: