2012-04-05 24 views
5

Tôi đang tìm cách thêm một số loại phân tích vào API hỗ trợ Tastypie của mình. Tôi thực sự thích Google Analytics cho trang web thông thường tuy nhiên rõ ràng nó sẽ không hoạt động đối với một API. Bạn làm cách nào để phân tích các API nói chung? Và có bất kỳ gói nào có sẵn cho Tastypie mà thêm phân tích - ít nhất là một số khái niệm cơ bản: url tài nguyên, thời gian, tác nhân, tiêu đề yêu cầu, v.v ... không?Analytics cho ngon miệng

Trong khi tôi sử dụng Tastypie, cùng một câu hỏi có thể được hỏi về django-piston và django-rest-framework.

Trả lời

3

Nếu bạn sử dụng throttle = CacheDBThrottle() trong tài nguyên của mình, bạn có thể thấy url tài nguyên, thời gian, phương thức yêu cầu và số nhận dạng (nếu bạn đang sử dụng xác thực) trong bảng tastypie_apiaccess. Tuy nhiên, các thông tin khác như IP, quốc gia, tác nhân người dùng, tiêu đề yêu cầu, v.v. vẫn bị thiếu. Bạn có thể sử dụng làm cho lớp ga của riêng bạn và một mô hình để lưu thông tin này.

Một cách tiếp cận khác có thể là sử dụng một số công cụ để phân tích nhật ký máy chủ của bạn.

0

Một công cụ khác bạn có thể thử là Qmonix. Đó là SDK phân tích cho phép bạn đẩy bất kỳ loại sự kiện nào.

Sự kiện được mã hóa như "my_app/event/happen" này.

Sự kiện được gửi qua HTTP API để bạn có thể sử dụng Qmonix trong ứng dụng web của mình.

Thật không may, không có lib Tastypie cho điều này, nhưng bạn vẫn có thể dễ dàng viết trình bao bọc của riêng bạn để gửi các sự kiện của bạn qua HTTP.

Bạn có thể xem các libs langugage khác (JavaScript, Android, v.v.) tại github.

Các vấn đề liên quan