2009-09-24 7 views
25

एएसपी.net एमवीसी में ए-बी परीक्षण को लागू करने का सबसे अच्छा और साफ तरीका क्या है? यही है, जब हम एएसपीएनटी एमवीसी वेब साइट में नए बदलाव करते हैं, तो हम नए एचटीएमएल/सीएसएस/जेएस को आगंतुकों के एक निश्चित सबसेट (कुकी, लॉगिन आईडी, आदि पर परिभाषित) के साथ परीक्षण करना चाहते हैं और फिर कुछ मेट्रिक्स का विश्लेषण करना चाहते हैं (पृष्ठ प्रतिक्रिया समय, विज़िट किए गए पृष्ठों की संख्या, बिक्री में $$$ आदि) बाद में परिवर्तनों की सफलता के स्तर को मापने के लिए।एएसपी.net एमवीसी में ए-बी परीक्षण को लागू करने का सबसे अच्छा/साफ तरीका क्या है?

मैं एएसपीनेट एमवीसी का उपयोग करने के लिए क्या दृश्य (एचटीएमएल/सीएसएस/जेएस, आदि ...) चुनने का एक तरीका लागू करने का एक साफ तरीका ढूंढ रहा हूं।

उत्तर

-1

मुझे लगता है कि इसके लिए समाधान का उपयोग करने के लिए तैयार नहीं है और आपको सुधार करना होगा।

इसे तोड़ने के बिना अच्छी तरह से परिभाषित बिंदुओं में अपनी वर्तमान कार्यक्षमता को ओवरराइड करने का प्रयास करें। स्पष्ट रूप से एक सीमा बनाएं जहां आपका नियमित कोड और ए-बी परीक्षण कोड रहता है।

नियंत्रण सिद्धांत का उलटा यहां बहुत मदद कर सकता है (यानी - नियंत्रक फैक्ट्री मूल के बजाय व्युत्पन्न नियंत्रक प्रदान कर सकता है)। विचारों के लिए & आंशिकदृश्य - आप व्यूएंजिन बदल सकते हैं ताकि यह 'MyPartialView.ascx' के बजाय 'MyPartialViewAB.ascx' को देखने का प्रयास करेगा।

और यह देखने के लिए एक अच्छा विचार हो सकता है कि performance counters क्या हैं (यदि आपके पास नहीं है)।

2

Google Content Experiments? यह एक जावास्क्रिप्ट-आधारित समाधान है जिसे आपके बैकएंड से कुछ भी आवश्यकता नहीं है।

  1. आप अपने पृष्ठ पर गूगल के जावास्क्रिप्ट शामिल
  2. स्क्रिप्ट बेतरतीब ढंग से के रूप में अपने ए/बी परीक्षण द्वारा परिभाषित अपने पृष्ठ पर तत्वों विकल्प
  3. गूगल की साइट आप परिणामों का एक अच्छा विश्लेषण दर्शाती है ...
+0

शायद यहां पक्षपातपूर्ण हो रहा है, लेकिन केवल कुछ भी जो Google को अधिक जानकारी देता है [क्योंकि वे एक कंपनी हैं, बस किसी और की तरह; एक दान नहीं], और, दूसरी ओर, एक जावास्क्रिप्ट परीक्षण इंजन है [जो एसईओ/ग्राहक प्रदर्शन समर्थन की कमी से पीड़ित है], एक अच्छा समाधान नहीं है –

2

यदि आप स्पार्क व्यू इंजन का उपयोग कर रहे हैं, तो आप शायद थीम फ़िल्टर (http://sparkviewengine.com/documentation/viewlocations#Extendingfilepatternswithdescriptorfilters) की विविधता के साथ ऐसा कर सकते हैं। साइट के प्रत्येक नए आगंतुक के लिए, यह निर्धारित करें कि क्या आप चाहते हैं कि वे साइट के मौजूदा या नए संस्करण को देखें और कुकी सेट करें। एक वर्णक फ़िल्टर को वायर करें जो कुकी की उपस्थिति को देखता है और संशोधित दृश्य वाले फ़ोल्डर को देखने के लिए दृश्य स्थान को संशोधित करता है। यदि कोई वैकल्पिक दृश्य मौजूद है, तो स्पार्क इंजन स्वचालित रूप से इसे "सामान्य" दृश्य के स्थान पर प्रस्तुत करेगा, अन्यथा यह सामान्य दृश्य प्रस्तुत करेगा।

यदि आप सामान्य WFVE का उपयोग कर रहे हैं, तो इसका प्रबंधन करने का सबसे आसान तरीका उन दृश्यों के तहत एक फ़ोल्डर को परिभाषित करना होगा जहां आपके दृश्य विकल्प रहते हैं। जब आप वैकल्पिक दृश्य प्रदान करना चाहते हैं, तो आप इसे उस स्थान पर रखें जो सामान्य दृश्य फ़ोल्डर में अपनी स्थिति से मेल खाता है लेकिन विकल्प फ़ोल्डर पर रूट किया गया है। दृश्य/उपयोगकर्ता/login.aspx के विकल्प प्रदान करने के लिए दृश्य/वैकल्पिक/उपयोगकर्ता/login.aspx पर अपना नया दृश्य रखें।

अपने वैकल्पिक विचारों पता लगाने के लिए जगह में एक सम्मेलन के साथ

, आप ControllerContext के कुछ पहलू का निरीक्षण करने के लिए डिफ़ॉल्ट या अतिभारित दृश्य प्रस्तुत करने के लिए यह निर्धारित और उचित उदा के रूप में पथ को बदलने के लिए WebFormViewEngine और अधिभार CreatePartialView/CreateView विस्तार कर सकते हैं बदल रहा है .../विचार/उपयोगकर्ता/login.aspx .../विचार/वैकल्पिक/उपयोगकर्ता/login.aspx।

+0

मैं स्पार्क का उपयोग कर रहा हूं। – Lamar

11

FairlyCertain (http://www.fairtutor.com/fairlycertain/) जब आपको मौका मिलता है तो देखें। यह एक .NET ए/बी लाइब्रेरी है जिसे आप अपने प्रोजेक्ट में बहुत ज्यादा छोड़ सकते हैं और परीक्षण लिखना शुरू कर सकते हैं।

Google और VisualWebsiteOptimizer से जावास्क्रिप्ट पुस्तकालयों के विपरीत, सब कुछ सर्वर पर होता है ताकि आपको कोई प्रदर्शन, उपयोगकर्ता अनुभव या एसईओ समस्याएं न हों। मैं इसे थोड़ी देर के लिए अपने सामान में उपयोग कर रहा हूं और यह काफी अच्छा काम करता है।

+2

अंततः यह पाया गया कि यह डेटा कहां संग्रहीत करता है (एक टेक्स्ट फ़ाइल में - मुझे थोड़ी देर लग गई ...)। यदि यह आपका स्वयं का उत्पाद है तो अस्वीकरण जोड़ने के लायक हो सकता है। ;-) – davewasthere

+2

ऐसा लगता है कि यह वेब रूपों को लक्षित कर रहा है - क्या कोई एमवीसी/रेजर कार्यान्वयन है? – sydneyos

+0

@ जेसनकेस्टर यह किस लाइसेंस के तहत वितरित किया जाता है? –

3

विशेष रूप से एएसपी.नेट एमवीसी के लिए A/B testing framework है। यह एक ओपन सोर्स सॉफ़्टवेयर है जिसे मैंने स्वयं लिखा था, जब आपके जैसे, एक मुफ्त टूल नहीं मिला जो एएसपी.नेट एमवीसी के साथ अच्छी तरह से काम करता है और उसे अधिक सेटअप की आवश्यकता नहीं होती है।

0

मेरा सुझाव है कि आप ए/बी परीक्षण प्राप्त करने के लिए प्रदर्शन मोड का उपयोग करें।

लेकिन डिस्प्ले मोड डिफ़ॉल्ट रूप से सरल समस्याओं का समर्थन करते हैं।

यदि आप पहले से ही किसी अन्य परिदृश्य में प्रदर्शन मोड लागू करते हैं। आप DisplayModeMatrix (बस इसे Google) पर विचार कर सकते हैं। यह आपको डिस्प्ले मोड्स को अधिक दक्षता का उपयोग करने में मदद करता है।

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

Wth प्रदर्शन मोड आप बस को नष्ट/ए/बी परीक्षण के बाद देखा गया नाम बदलने अपनी परियोजना को साफ कर सकते हैं।