Tôi chạy một trang web thư mục địa phương (nghĩ yelp/yell.com v.v) và cần cung cấp dữ liệu phân tích cho các doanh nghiệp được liệt kê trên trang web.Người dùng theo dõi - Phân tích trang web PHP/MySQL tùy chỉnh
Tôi cần phải theo dõi như sau:
1) Số người truy cập vào các trang web cụ thể (ví dụ: các widget của Jim đã được xem 65 lần)
2) Số lần người dùng nhấp vào một liên kết (ví dụ: 25 người dùng nhấp để truy cập vào trang web của bạn)
Tôi có thể thực hiện việc này bằng cách thêm một số vào số có liên quan mỗi khi có hành động.
Điều tôi muốn có thể làm là chia thành các phạm vi ngày, ví dụ: 30 ngày qua, 12 tháng qua, mọi lúc.
Làm cách nào để lưu trữ dữ liệu này trong cơ sở dữ liệu? Tôi chỉ cần lý thuyết, chứ không phải mã! Nếu ai đó có thể giải thích cách tốt nhất để lưu trữ thông tin này, tôi sẽ vô cùng biết ơn.
Ví dụ: tôi có sử dụng một bảng cho ngày, một cho các trang/liên kết và một cho dữ liệu người dùng (liên kết được nhấp/trang được truy cập) không? Giải pháp duy nhất tôi có cho đến nay là thêm một hàng mới vào DB mỗi khi một trong những hành động này xảy ra, điều đó sẽ không mở rộng quy mô rất tốt.
Nhờ bất kỳ ai có thể trợ giúp.
tại sao lại phát minh bánh xe? hãy xem http://piwik.org hoặc anh trai lớn google analytics;) – cypherabe
Bạn có thể giảm số lượng hàng mới nếu bạn không muốn phân tích quá chính xác. Giống như thay vì các hoạt động lưu trữ theo dấu thời gian (int 10, tôi giả sử), bạn có thể nhóm/lưu trữ chúng theo ngày. Nó không phải là một giải pháp "dứt khoát" bằng cách này. – HBv6