Có hai trường phái chính tư tưởng để làm A/B Testing (Split):Django A/B Split Kiểm tra gói (Không tôi đã tìm thấy là cũng như các tài liệu và cập nhật mới nhất.)
- Các giải pháp dựa trên Javascript như Optimizely, Thử nghiệm nội dung Google Analytics.
- Các giải pháp phía máy chủ như Django-AB, Splango và django-lean. (Ngoài ra, hãy viết cho riêng bạn.)
Hiểu biết của tôi là các giải pháp dựa trên Javascript là tuyệt vời cho "nút màu chuyển đổi tốt hơn", nhưng không tuyệt vời để chuyển toàn bộ bố cục trang và hoàn toàn không hoạt động để thử các thay đổi chức năng lớn như chuỗi các trang trong kênh.
Điều đó dẫn tôi đến một giải pháp phía máy chủ. Tôi không điên về mã hóa của riêng tôi, và sẽ làm như vậy chỉ khi không có lựa chọn khác. Tôi đang cố gắng tăng thêm giá trị bằng cách cải thiện chức năng cốt lõi của trang web của mình, chứ không phải bằng cách tạo khung phân tách thử nghiệm tốt hơn.
Các ứng dụng Django tôi đã tìm thấy để kiểm tra tách là hỗn hợp khác nhau của unmaintained, không có giấy tờ, tài liệu không chính xác, và không tương thích với Django 1.5. Điều này làm tôi ngạc nhiên, bởi vì cộng đồng Django và Python dường như tập trung mạnh vào tài liệu tốt. Tôi cũng rất ngạc nhiên rằng không ai trong số các khuôn khổ thử nghiệm tôi đã thử đã được tương thích với Django 1.5 - là thử nghiệm không phải là cốt lõi một phần của triết lý trong thế giới Django/Python vì nó là trong Rails?
Đây là những gì tôi đã tìm thấy:
Splango https://github.com/shimon/Splango - Không tương thích với Django 1.5 (mặc dù hầu hết các lỗi tương thích tôi thấy là tầm thường để sửa chữa). Hầu như không được xúc động kể từ tháng 10 năm 2010, ngoại trừ một bản sửa lỗi tháng 8 năm 2012 tuyên bố chắc chắn rằng các mẫu được đưa vào bản cài đặt. Kể từ khi các mẫu không được bao gồm trong cài đặt khi Splango được cài đặt thông qua PyPI, hoặc sửa chữa đã không hoạt động hoặc không được gửi đến PyPI. Tài liệu phần lớn là chính xác, nhưng không hoàn toàn bao gồm cách thiết lập kiểm tra và nhận báo cáo. Nó cho bạn biết cách cấu hình mẫu để thu thập dữ liệu, nhưng có vẻ như các bước bổ sung được yêu cầu trong giao diện quản trị hoàn toàn không có giấy tờ và tôi không chắc chắn tôi đã thực hiện chúng đúng cách chưa.
Django-lean. Bản gốc tại https://bitbucket.org/akoha/django-lean chưa được cập nhật kể từ tháng 7 năm 2010. Có một ngã ba "may mắn" rõ ràng tại https://github.com/anandhenry2002/django-lean chưa được thay đổi kể từ tháng 5 năm 2012, khi nó được sao chép từ bản gốc. Tài liệu gốc không chính xác theo những cách không thể thực hiện được. (Mặc dù bạn có thể có thể lộn xộn theo cách của bạn thông qua, như tôi đã làm.) Tài liệu phiên bản mới có vấn đề định dạng mà làm cho nó khó đọc trên github. (Điều này có vẻ là do tài liệu không thay đổi từ dự án cũ và cú pháp BitBucket không hoạt động trên Github.) Nhóm Google django-lean chưa có thông báo từ tháng 7 năm 2012.
django-mini- lean https://github.com/DanAncona/django-mini-lean - Được cập nhật gần đây nhất là tháng 2 năm 2013 nhưng không được đăng ký tài liệu.
Leaner - https://bitbucket.org/brianjinwright/leaner - Cập nhật lần cuối tháng 7 năm 2012 và không có tài liệu.
Django-AB - Cập nhật lần cuối tháng 5 năm 2009. Không phải là gói và không thể cài đặt qua PIP hoặc PyPI. Sau khi đặt thanh toán trong thư mục ứng dụng django của tôi (và đổi tên thư mục thành ab) và làm theo hướng dẫn cài đặt, tôi gặp lỗi khi tải trình tải mẫu mà tôi chưa theo dõi sâu hơn.
Cho đến nay Splango dường như là người chiến thắng, như tôi đã thực sự có thể nhận được nó nhiều hơn hoặc ít hơn làm việc (bằng cách cài đặt các bản mẫu, và sau đó chỉnh sửa chúng để sửa chữa Django 1.5 không tương thích).
Có ai có thể chỉ cho tôi bất cứ điều gì tôi đã bỏ lỡ không?
Tôi có thể biết bạn đã sử dụng khung công tác nào cuối cùng? Bạn đã sử dụng câu trả lời trong câu trả lời chưa. Tôi đang tìm kiếm một mô-đun đơn giản, nơi tôi có thể chỉ định ngẫu nhiên người dùng vào thử nghiệm kiểm soát thứ rồi đảm bảo ẩn các tính năng dựa trên đó ... bất kỳ hướng dẫn nào? –