2013-04-24 5 views
11

कर ए/बी के लिए (स्प्लिट) परीक्षण सोचा था की दो मुख्य स्कूलों के होते हैं:Django A/B स्प्लिट परीक्षण संकुल (कोई भी मैंने पाया अच्छी तरह से प्रलेखित रहे हैं और अप करने की तारीख।)

  • जावास्क्रिप्ट-आधारित समाधान जैसे ऑप्टिमाइज़ली, Google Analytics सामग्री प्रयोग।
  • सर्वर-साइड समाधान जैसे Django-AB, Splango, और django-lean। (इसके अलावा, अपने खुद के लेखन।)

मेरे समझ है कि जावास्क्रिप्ट आधारित समाधान के लिए शानदार रहे हैं "जो रंग बटन बेहतर प्रदर्शन करता है," लेकिन पूरे पृष्ठ लेआउट बाहर जाने के लिए इतना बड़ा नहीं है, और आज़माने के लिए पूरी तरह से असाध्य फ़नल में पृष्ठों के अनुक्रम जैसे बड़े कार्यात्मक परिवर्तन।

जो मुझे सर्वर-साइड समाधान की ओर ले जाता है। मैं अपने कोडिंग के बारे में पागल नहीं हूं, और ऐसा ही होगा यदि कोई अन्य विकल्प न हो। मैं अपनी साइट की मूल कार्यक्षमता में सुधार करके मूल्य जोड़ने की कोशिश कर रहा हूं, न कि एक बेहतर विभाजन-परीक्षण ढांचा बनाकर।

विभाजित परीक्षण के लिए मैंने पाया है Django ऐप्स अनियमित, अनियंत्रित, गलत तरीके से दस्तावेज, और Django 1.5 के साथ असंगत हैं। यह मुझे आश्चर्यचकित करता है, क्योंकि Django और पायथन समुदायों के अच्छे दस्तावेज पर एक मजबूत फोकस लगता है। मैं भी आश्चर्यचकित हूं कि मैंने परीक्षण किए गए परीक्षण ढांचे में से कोई भी Django 1.5 के साथ संगत नहीं है - यह Django/पायथन दुनिया में दर्शन के रूप में परीक्षण के रूप में परीक्षण नहीं है क्योंकि यह रेल में है?

यहाँ मैं क्या मिला है या नहीं:

  • Splango https://github.com/shimon/Splango - Django 1.5 के साथ संगत नहीं (हालांकि अधिकांश अनुकूलता कीड़े मैंने पाया ठीक करने के लिए तुच्छ थे)। अगस्त 2010 से काफी हद तक अनदेखा, अगस्त 2012 को ठीक करने के अलावा, यह सुनिश्चित करने का दावा करता है कि टेम्पलेट्स इंस्टॉल में शामिल हो जाएं। चूंकि टेम्पलेट्स को स्थापित करने में शामिल नहीं किया जाता है जब स्पैंगगो को पीपीपीआई के माध्यम से स्थापित किया जाता है, या तो फिक्स काम नहीं करता है या पीईपीआई में जमा नहीं किया जाता है। दस्तावेज़ीकरण काफी हद तक सटीक है, लेकिन पूरी तरह से कवर नहीं करता है कि परीक्षण कैसे स्थापित करें और रिपोर्ट प्राप्त करें। यह आपको डेटा इकट्ठा करने के लिए टेम्पलेट को कॉन्फ़िगर करने का तरीका बताता है, लेकिन व्यवस्थापक इंटरफ़ेस में अतिरिक्त चरणों की आवश्यकता होती है जो पूरी तरह से अनियंत्रित हैं, और मुझे यकीन नहीं है कि मैंने उन्हें ठीक से किया है।

  • Django-lean। https://bitbucket.org/akoha/django-lean पर मूल को जुलाई 2010 से अपडेट नहीं किया गया है। https://github.com/anandhenry2002/django-lean पर स्पष्ट रूप से "धन्य" कांटा है जो मई 2012 से बदल नहीं गया है, जब इसे मूल से कॉपी किया गया था। मूल का दस्तावेज उन तरीकों से गलत है जो उदाहरणों को असंभव बनाते हैं। (यद्यपि आप संभवतः अपने रास्ते को हल कर सकते हैं, जैसा कि मैंने किया था।) नए संस्करण के दस्तावेज़ में स्वरूपण की समस्याएं हैं जो गिटूब पर पढ़ना मुश्किल बनाती हैं। (ऐसा प्रतीत होता है क्योंकि यह पुराने प्रोजेक्ट से अपरिवर्तित दस्तावेज है, और बिटबकेट सिंटैक्स गीथूब पर काम नहीं करता है।) Django-lean Google समूह के पास जुलाई 2012 से कोई संदेश नहीं है।

  • django-mini- दुबला https://github.com/DanAncona/django-mini-lean - हाल ही में फरवरी 2013 के रूप में अपडेट किया गया, लेकिन अनियंत्रित।

  • लीनर - https://bitbucket.org/brianjinwright/leaner - अंतिम अपडेट जुलाई 2012, और कोई दस्तावेज़ नहीं।

  • Django-AB - अंतिम अपडेट मई 200 9। पैकेज नहीं है, और पीआईपी या पीईपीआई के माध्यम से स्थापित नहीं किया जा सकता है। मेरे django ऐप फ़ोल्डर में चेकआउट डालने के बाद (और फ़ोल्डर को एबी का नाम बदलकर) और इंस्टॉलेशन निर्देशों का पालन करने के बाद, मुझे टेम्पलेट लोडर लोड करने में त्रुटि मिलती है जिसे मैंने आगे ट्रैक नहीं किया है।

अब तक Splango, विजेता प्रतीत होता है के रूप में मैं वास्तव में (स्वयं टेम्पलेट्स स्थापित करने, और फिर उन्हें संपादन Django 1.5 असंगतियां तय करने के लिए) के द्वारा इसे और अधिक या कम काम कर रहे प्राप्त करने में सक्षम किया गया है।

क्या कोई मुझे कुछ भी याद करने के लिए इंगित कर सकता है?

+0

क्या मुझे पता चलेगा कि अंततः आप किस फ्रेमवर्क का उपयोग कर समाप्त हो गए हैं? क्या आपने जवाब में से एक का उपयोग किया था। मैं एक साधारण मॉड्यूल की तलाश में हूं जहां मैं यादृच्छिक रूप से उपयोगकर्ताओं को नियंत्रण में प्रयोग कर सकता हूं और फिर उस पर आधारित सुविधाओं को छिपाने के लिए सुनिश्चित कर सकता हूं ... कोई मार्गदर्शन? –

उत्तर

9

आप इस एप्लिकेशन को खो दिया: https://github.com/mixcloud/django-experiments + https://github.com/disqus/gargoyle/

+1

नोट: 'gargoyle' अधिक अपडेट नहीं किया गया है। मैं वफ़ल का उपयोग करूंगा जो अभी भी सक्रिय विकास में है http://waffle.readthedocs.org/ – chhantyal

+1

'गर्गॉयले 'को दिसंबर 2015 में बहिष्कृत कर दिया गया था क्योंकि इसे अब Disqus द्वारा बनाए रखा नहीं जा रहा है; हालांकि, एक और समूह अब एक कांटा बनाए रख रहा है: https://github.com/YPlan/gargoyle –

4

और फिर वहाँ वैफ़ल है: http://waffle.readthedocs.org/

यह सरल, अद्यतन, को बनाए रखा है, लेकिन बहुत अमीर की सुविधा नहीं है, यह किसी भी एनालिटिक्स/रिपोर्टिंग सामान की जरूरत नहीं है को एकीकृत। लेकिन फिर, इसके लिए Google Analytics या mixpanel प्रकार की सेवा बेहतर है।

2

मैंने पहली बार Django-AB पर देखा और यह लगभग वही है जो मैं चाहता था, लेकिन मैं इसे काम करने के लिए नहीं मिला। Django-प्रयोगों को देखने और निर्णय लेने के बाद मैं अभी तक रेडिस के साथ गड़बड़ नहीं करना चाहता था, मैंने अपना खुद का रोल करने का फैसला किया। मैंने इसे अच्छी तरह से पैकेज करने की कोशिश की है और शुरुआत के लिए इसका उपयोग करना आसान बना दिया है। यह बहुत बुनियादी है।

https://github.com/crobertsbmw/RobertsAB

1

आप Google Analytics प्रयोगों के साथ पूरी तरह से अलग पेज लेआउट (उनके डिफ़ॉल्ट द्वारा प्रयोग सेटअप प्रत्येक बदलाव आप के लिए एक अलग यूआरएल के लिए उपयोगकर्ताओं को रीडायरेक्ट करेगा) बाहर स्वैप कर सकते हैं, हालांकि सामान्य रूप में अपने बहुत आसान क्यों कुछ की व्याख्या करने के यदि आप एक-दूसरे के खिलाफ छोटी चीजों का परीक्षण करते हैं तो अधिक सफल होता है।

आप सही हैं कि Google Analytics का उपयोग करके एक दूसरे के खिलाफ अलग-अलग फ़नल और उपयोगकर्ता प्रवाह का परीक्षण करने के लिए मैन्युअल सेटअप के लॉट की आवश्यकता होगी; हालांकि सैद्धांतिक रूप से आप विभिन्न लिंक को स्वैप करके और अपने उपयोगकर्ताओं को यूटीएम अभियानों के साथ ट्रैक करके ऐसा कर सकते हैं।

उसी पृष्ठ के भीतर छोटे ए/बी परीक्षणों के लिए, मैंने Google Analytics प्रयोगों का उपयोग करके समाप्त किया और एक टेम्पलेट में कुछ भिन्न विकल्प जोड़ने के लिए एक कस्टम Django CMS प्लगइन लिखना शुरू किया, जो Google Analytics API से पूछताछ करता है और सही संस्करण प्रदर्शित करता है जावास्क्रिप्ट का उपयोग कर।

+0

यदि आप साझा करना बुरा नहीं मानते हैं तो इस अंतिम भाग के लिए अपना कोड देखना दिलचस्प होगा –

संबंधित मुद्दे