2009-09-24 39 views
25

Cách tốt nhất và sạch nhất để thực hiện thử nghiệm A-B trong asp.net MVC là gì? Đó là, khi chúng tôi thực hiện thay đổi mới cho trang web asp.net mvc, chúng tôi muốn thử nghiệm html/css/js mới với một tập hợp con khách truy cập nhất định (được xác định trên cookie, id đăng nhập, v.v ...) và sau đó phân tích một số chỉ số (thời gian phản hồi trang, số trang đã truy cập, $$$ trong doanh thu, vv) sau đó để đo lường mức độ thành công của các thay đổi.Cách tốt nhất/sạch nhất để thực hiện thử nghiệm A-B trong asp.net MVC là gì?

Tôi đang tìm cách sạch sẽ để triển khai cách chọn chế độ xem (html/css/js, v.v ...) để hiển thị bằng cách sử dụng asp.net mvc.

Trả lời

-1

Tôi nghĩ rằng không có sẵn sàng để sử dụng giải pháp cho việc này và bạn sẽ phải ứng biến.

Cố gắng ghi đè chức năng hiện tại của bạn ở các điểm được xác định rõ mà không vi phạm. Rõ ràng vẽ đường viền nơi mã kiểm tra thường xuyên và mã A-B của bạn tồn tại.

Nguyên tắc đảo ngược nguyên tắc điều khiển cũng có thể giúp ích rất nhiều ở đây (tức là - nhà máy điều khiển có thể cung cấp bộ điều khiển nguồn gốc thay vì bộ điều khiển gốc). Đối với quan điểm & partviews - bạn có thể thay đổi viewengine vì vậy nó sẽ cố gắng tìm 'MyPartialViewAB.ascx' thay vì 'MyPartialView.ascx'.

Và có thể bạn nên xem performance counters là gì (trong trường hợp bạn chưa có).

2

Google Content Experiments? Đó là một giải pháp dựa trên Javascript không yêu cầu bất kỳ thứ gì từ chương trình phụ trợ của bạn.

  1. Bạn bao gồm Javascript của Google trên trang của bạn
  2. Các kịch bản thay thế một cách ngẫu nhiên các yếu tố trên trang web của bạn theo định nghĩa của thử nghiệm A/B
  3. trang web của Google cho bạn một phân tích tốt đẹp của các kết quả ...
+0

Có thể bị thiên vị ở đây, nhưng chỉ là về bất kỳ thứ gì cung cấp cho Google thêm thông tin miễn phí [vì họ là công ty, giống như bất kỳ ai khác; không phải là một tổ chức từ thiện], và, mặt khác, là một công cụ kiểm tra JavaScript [bị thiếu hỗ trợ hiệu suất SEO/ứng dụng khách], không phải là một giải pháp tốt –

2

Nếu bạn đang sử dụng công cụ xem tia lửa, bạn có thể làm điều đó với biến thể của bộ lọc chủ đề (http://sparkviewengine.com/documentation/viewlocations#Extendingfilepatternswithdescriptorfilters). Đối với mỗi khách truy cập mới vào trang web, hãy xác định xem bạn có muốn họ xem phiên bản hiện tại hoặc mới của trang web và đặt cookie hay không. Kết nối bộ lọc mô tả để tìm sự hiện diện của cookie và sửa đổi vị trí xem để tìm trong thư mục chứa các chế độ xem được sửa đổi. Nếu chế độ xem thay thế tồn tại, công cụ Spark sẽ tự động hiển thị chế độ xem ở vị trí của chế độ xem "bình thường", nếu không nó sẽ hiển thị chế độ xem bình thường.

Nếu bạn đang sử dụng WFVE bình thường, thì cách đơn giản nhất để quản lý việc này là xác định thư mục trong Chế độ xem nơi các tùy chọn chế độ xem của bạn phát trực tiếp. Khi bạn muốn cung cấp chế độ xem thay thế, bạn đặt nó ở vị trí phù hợp với vị trí của nó trong thư mục Chế độ xem bình thường nhưng bắt nguồn từ thư mục thay thế, ví dụ: để cung cấp thay thế cho Chế độ xem/Người dùng/login.aspx đặt chế độ xem mới của bạn tại Chế độ xem/Thay thế/Người dùng/login.aspx. Với một quy ước tại chỗ để định vị các quan điểm thay thế, bạn có thể mở rộng WebFormViewEngine và quá tải CreatePartialView/CreateView để kiểm tra một số khía cạnh của ControllerContext để xác định xem có hiển thị chế độ xem mặc định hoặc quá tải hay không và thay đổi đường dẫn phù hợp ví dụ: thay đổi .../Views/Users/login.aspx thành .../Views/Alternative/Users/login.aspx.

+0

Tôi đang sử dụng tia lửa. – Lamar

11

Kiểm tra FairlyCertain (http://www.fairtutor.com/fairlycertain/) khi bạn có cơ hội. Đó là một thư viện .NET A/B mà bạn có thể khá nhiều chỉ cần thả vào dự án của bạn và bắt đầu viết các bài kiểm tra.

Không giống như các thư viện Javascript từ Google và VisualWebsiteOptimizer, mọi thứ xảy ra trên máy chủ, do đó bạn không bị bất kỳ vấn đề về hiệu suất, trải nghiệm người dùng hoặc SEO nào. Tôi đã sử dụng nó trong công cụ của tôi trong một thời gian và nó hoạt động khá tốt.

+2

Cuối cùng tìm thấy nơi nó lưu trữ dữ liệu (trong một tập tin văn bản - đã cho tôi một thời gian ...). Có thể đáng để thêm tuyên bố từ chối trách nhiệm nếu đó là sản phẩm của riêng bạn. ;-) – davewasthere

+2

Dường như đây là nhắm mục tiêu biểu mẫu web - có triển khai MVC/Razor không? – sydneyos

+0

@JasonKester Giấy phép nào được phân phối theo? –

3

Có một A/B testing framework dành riêng cho ASP.NET MVC. Đây là một phần mềm nguồn mở tôi đã viết bản thân mình khi, giống như bạn, không tìm thấy một công cụ miễn phí mà hoạt động độc đáo với ASP.NET MVC và không đòi hỏi nhiều thiết lập.

0

Tôi khuyên bạn nên sử dụng Chế độ hiển thị để đạt được thử nghiệm A/B.

Tuy nhiên, Chế độ hiển thị chỉ hỗ trợ các sự cố đơn giản theo mặc định.

Nếu bạn đã triển khai Chế độ hiển thị trong một số trường hợp khác. Bạn có thể xem xét DisplayModeMatrix (chỉ cần google nó). Nó giúp bạn sử dụng chế độ hiển thị hiệu quả hơn.

https://www.nuget.org/packages/DisplayModeMatrix/

Wth Chế độ hiển thị bạn chỉ có thể xóa/đổi tên lượt xem sau khi thử nghiệm A/B để dọn dẹp dự án của bạn.

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