Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

Redis का उपयोग करके रीयल टाइम A/B टेस्टिंग टूल कैसे बनाएं?

आज की डिजिटल अर्थव्यवस्था में प्रतिस्पर्धा करने वाले विपणक और वेबसाइट मालिकों के लिए ए / बी परीक्षण एक अनिवार्य संपत्ति बन गया है। यह उपयोगकर्ताओं को मौजूदा विचारों का परीक्षण करने, नए के साथ प्रयोग करने और यह उजागर करने की अनुमति देता है कि क्या काम करता है और क्या नहीं।

इस जानकारी के बिना, वेब पेजों को अनुकूलित करने का प्रयास एक निराशाजनक और समय लेने वाली प्रक्रिया हो सकती है। लेकिन दुर्भाग्य से, ए/बी परीक्षण सॉफ्टवेयर महंगा हो सकता है, जिससे कई लोगों को इसके लाभों तक पहुंचने से रोका जा सकता है।

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

आइए देखें कि कैसे थियागो इस एप्लिकेशन को एक साथ रखने में सक्षम था। लेकिन इससे पहले कि हम आगे बढ़ें, हम यह बताना चाहेंगे कि रेडिस लॉन्चपैड पर आपके लिए खोज करने के लिए हमारे पास कई तरह के अभिनव अनुप्रयोग हैं।

तो इस पोस्ट के बाद ब्राउज़ करना सुनिश्चित करें!

  1. आप क्या बनाएंगे?
  2. आपको क्या चाहिए?
  3. वास्तुकला
  4. आरंभ करना
  5. यह कैसे काम करता है
<एच2>1. आप क्या बनाएंगे?

आप एक शक्तिशाली लेकिन सरल ए/बी परीक्षण उपकरण का निर्माण करेंगे जो वास्तविक समय में मापनीय और संचालित होता है। नीचे हम आपको दिखाएंगे कि इस एप्लिकेशन को नीचे से ऊपर तक कैसे बनाया जाए, यह हाइलाइट करते हुए कि उनकी कार्यक्षमता के साथ किन घटकों की आवश्यकता है।

2. आपको क्या चाहिए?

  • कोटलिन : एक ओपन-सोर्स प्रोग्रामिंग भाषा के रूप में उपयोग किया जाता है जिसका उपयोग Google द्वारा Android ऐप्स विकसित करने के लिए भी किया जाता है।
  • ग्रेडल : बहु-भाषा सॉफ़्टवेयर विकास के लिए बिल्ड-ऑटोमेशन टूल के रूप में उपयोग किया जाता है।
  • सलाद : गैर-अवरुद्ध प्रतिक्रियाशील अनुप्रयोग बनाता है
  • रेडिसग्राफ : ग्राफ़ में आसन्न मैट्रिक्स का प्रतिनिधित्व करने के लिए विरल मैट्रिसेस और ग्राफ़ को क्वेरी करने के लिए रैखिक बीजगणित
  • RedisTimeSeries : आपको अत्यधिक दक्षता के साथ लाखों नमूनों और घटनाओं को निगलना और क्वेरी करने की अनुमति देता है।
  • RedisJSON : Redis कुंजियों से JSON मानों को संग्रहीत करने, अपडेट करने और लाने की अनुमति देता है

3. वास्तुकला

Redis का उपयोग करके रीयल टाइम A/B टेस्टिंग टूल कैसे बनाएं? स्वैगर पर उन चरों के आधार पर एक प्रयोग बनाया जाता है, जिनका आप अपनी वेबसाइट पर परीक्षण करना चाहते हैं। इस उपयोगकर्ता ने यह परीक्षण करना चुना है कि विभिन्न रंगों का बिक्री पर क्या प्रभाव पड़ता है।
  • ट्रिगर इवेंट उन उपयोगकर्ताओं को निर्धारित करते हैं जो स्वचालित रूप से प्रयोग में नामांकित होंगे।
  • सदस्यता के लिए साइन अप करने वाले उपयोगकर्ताओं को एक ट्रिगर ईवेंट (एक रूपांतरण) के रूप में रिकॉर्ड किया जाएगा। परिणामों को मापने के लिए प्रत्येक ट्रिगर इवेंट का रंग भी रिकॉर्ड किया जाएगा।
  • A/B परीक्षण क्या है?

    विभाजन परीक्षण के रूप में भी जाना जाता है, ए/बी परीक्षण एक व्यवस्थित प्रयोग प्रक्रिया को संदर्भित करता है जहां एक चर के दो या दो से अधिक संस्करण वेबसाइट आगंतुकों को दिखाए जाते हैं ताकि यह निर्धारित किया जा सके कि रूपांतरणों पर किसका अधिक प्रभाव पड़ता है।

    यह स्पष्टता जोड़ने के लिए डिज़ाइन किया गया है कि आप अपने ब्रांड, उत्पादों और सेवाओं को बाज़ार में अधिक प्रभावी ढंग से कैसे रख सकते हैं।

    उदाहरण के लिए मान लें कि आपकी वेबसाइट पर एक उत्पाद है जिसे आप बेचने की कोशिश कर रहे हैं। आप जिस एक वैरिएबल के साथ प्रयोग कर सकते हैं, वह उत्पाद के बगल में कॉल टू एक्शन (सीटीए) बटन होगा। आप कई अलग-अलग तरीकों से CTA का A/B परीक्षण कर सकते हैं, जिनमें शामिल हैं:

    1. प्लेसमेंट
    2. डिज़ाइन
    3. रंग 
    4. आकार
    5. कॉपीराइटिंग

    इन चरों का विभाजित परीक्षण करके, आप पाएंगे कि आपके CTA का कौन सा संस्करण रूपांतरण बढ़ाने के लिए सबसे इष्टतम होने जा रहा है।

    4. आरंभ करना 

    आवश्यकताएं

    • डॉकर 
    • ग्रैडल 7.2 स्थापित करें
    • मेवेन 3.8.1
    • ओपनजेडीके स्थापित करें
    • स्वैगर API दस्तावेज़ 

    चरण 1:रिपॉजिटरी को क्लोन करें

    चरण 2. निर्माण कार्य करना

    चरण 3:Redis मॉड्यूल सेट करें

    यदि आप डॉकर डेस्कटॉप का उपयोग कर रहे हैं, तो सुनिश्चित करें कि वॉल्यूम माउंट के लिए फ़ाइल साझाकरण विकल्प सक्षम है। रेडिस सेट करने के लिए नीचे दिए गए कोड का उपयोग करें:

    चरण 4. एप्लिकेशन चलाना

    डॉकर शुरू करने के लिए नीचे दिए गए कोड का प्रयोग करें:

    यह कैसे काम करता है

    प्रयोग API

    यहां हम आपको दिखाने जा रहे हैं कि ट्रिगर-आधारित भारित नामांकन के साथ स्केलेबल ए/बी परीक्षण प्रयोग कैसे बनाएं।

    प्रयोग कैसे बनाएं

    इस चरण में, हम आपको दिखाएंगे कि एक प्रयोग कैसे बनाया जाए जिससे आप विभिन्न चरों का A/B परीक्षण कर सकें। हम अलग-अलग स्क्रीन रंगों को विभाजित करने की तलाश में एक बाज़ारिया के जूते में खुद को रखने जा रहे हैं, यह देखने के लिए कि बिक्री पर उनका क्या प्रभाव पड़ता है।

    आरंभ करने के लिए, नीचे दिए गए कोड का उपयोग करें।

    यह ध्यान देने योग्य है कि हमने प्रत्येक स्क्रीन रंग से की गई बिक्री की संख्या को मापने के लिए शीर्ष पर 'लक्ष्य आईडी' को 'खरीद' में बदल दिया है। उसके नीचे, हमने प्रयोग की 'id' को 'subscription1' बना दिया है। 

    ट्रिगर ईवेंट को निर्धारित करने के लिए, हमने 'उपयोगकर्ता-योजना-स्क्रीन-दृश्य' डाला। इसका मतलब है कि जब कोई ईवेंट ट्रिगर होता है, तो उपयोगकर्ता स्वचालित रूप से प्रयोग में नामांकित हो जाएगा।

    इसके बाद, हमने वेरिएंट को 'रेड' और 'ब्लू' के रूप में पहचाना क्योंकि ये दो वेरिएबल हैं जिनका हम A/B टेस्टिंग करेंगे।

    प्रयोग कैसे पुनः प्राप्त करें 

    जवाब।

    दूरस्थ कॉन्फ़िगरेशन API

    यहां हम आपको एक गतिशील और स्केलेबल रिमोट क्लाइंट कॉन्फ़िगरेशन सेवा (फायरबेस रिप्लेसमेंट) बनाने का तरीका दिखाएंगे।

    रिमोट कॉन्फिग को कैसे अपडेट करें

    रिमोट कॉन्फिगरेशन कैसे प्राप्त करें

    प्रतिक्रिया

    ईवेंट API

    इस चरण में Timeeries ईवेंट अनुक्रमण शामिल है।

    ईवेंट को कैसे आगे बढ़ाएं

    सारांश API - सामान्य सारांश सेवा

    यहां एक सरल और लचीली सारांश सेवा है जो कई प्रकार के अनुप्रयोगों के सारांश को रखने और बनाए रखने में सक्षम है। इनमें शामिल हैं:गेम स्कोरबोर्ड, उत्पाद रेटिंग, उपयोगकर्ता रेटिंग, वृद्धिशील मीट्रिक और बहुत कुछ।

    सारांश अपडेट करना

    सारांश प्राप्त करना

    प्रतिक्रिया:

    दराज API - सामान्य कुंजी/मान सेवा

    लचीला संपत्ति संग्रहण

    ड्राअर अपडेट करना

    एक दराज प्राप्त करना

    प्रतिक्रिया:

    कुछ प्रयुक्त रेडिस क्वेरीज़

    लेटस रेडिस कमांड एनोटेशन का उपयोग करके नीचे उपयोग की जाने वाली अधिकांश कमांड लागू की जाती हैं।

    ग्राफ़

    • EmitterOnExperiment का नामांकन करें
    • प्रतिभागियों को प्रयोग पर लाएं
    • ग्राफक्वेरी

    समय शृंखला

    • पुशइवेंट

    JSON

    • सेटऑब्जेक्ट
    • गेटऑब्जेक्ट
    • सेटपाथवैल्यू
    • getPathValue

    कोर

    • एचएसईटी
    • HGET / HGETALL
    • हेक्सिस्ट्स

    निष्कर्ष:A/B परीक्षण को सभी के लिए सुलभ बनाना

    ए/बी परीक्षण आज के डिजिटल खेल के मैदान में प्रतिस्पर्धा करने वाले किसी भी बाज़ारिया का अभिन्न अंग बन गया है। लेकिन इस सॉफ़्टवेयर को प्राप्त करना महंगा हो सकता है, जिससे कई लोगों को उप-इष्टतम वेबसाइट के साथ काम करने के लिए मजबूर होना पड़ता है। और इसे और आगे बढ़ाने के लिए, आपके स्प्लिट-टेस्टिंग सॉफ़्टवेयर को बनाने की अपनी प्रोग्रामिंग कठिनाइयाँ हैं।

    इस तरह के एप्लिकेशन को बनाने के लिए एक बहुमुखी और शक्तिशाली डेटाबेस की आवश्यकता होती है जो घटकों के बीच कुशलतापूर्वक डेटा संचारित करने में सक्षम हो। फिर भी इन बाधाओं के बावजूद, रेडिस ने इन सभी बाधाओं को दूर कर दिया।

    केवल अपने लैपटॉप पर रेडिस का उपयोग करके, आप अपनी वेबसाइट पर किसी भी चर का ए/बी परीक्षण कर सकते हैं और अपने आप को अपने लक्षित बाजार के करीब ला सकते हैं। यदि आप यह जानना चाहते हैं कि यह एप्लिकेशन कैसे बनाया गया था, तो इस YouTube वीडियो को देखना सुनिश्चित करें।

    फिर भी इन मांगों के बावजूद, रेडिस की उन्नत डेटा प्रोसेसिंग क्षमताओं ने उच्च-कुशल और विश्वसनीय दोनों घटकों के बीच डेटा ट्रांसमिशन बनाया, एक अत्यधिक प्रतिक्रियाशील एप्लिकेशन का निर्माण किया।

    इसका मतलब था कि कोई अंतराल नहीं, कोई देरी नहीं, और उपयोगकर्ता और एप्लिकेशन के बीच घर्षण का कोई कारण नहीं है। केवल अपने लैपटॉप पर रेडिस का उपयोग करके, आप अपनी वेबसाइट पर किसी भी चर का ए/बी परीक्षण कर सकते हैं और अपने आप को अपने लक्षित बाजार के करीब ला सकते हैं।

    यदि आप यह जानना चाहते हैं कि यह एप्लिकेशन कैसे बनाया गया था, तो इस YouTube वीडियो को देखना सुनिश्चित करें।

    यदि आपने इस पोस्ट का आनंद लिया है तो हमारे पास आपके लिए रेडिस लॉन्चपैड पर खोजने के लिए और भी बहुत कुछ है। विकासशील देशों में फसल बीमाकर्ताओं की सुरक्षा के लिए रीयल-टाइम वाहन ट्रैकिंग सिस्टम बनाने से लेकर शक्तिशाली ड्रोन सिस्टम बनाने तक, दुनिया भर के प्रोग्रामरों द्वारा रोजमर्रा के जीवन को बेहतर बनाने के लिए रेडिस का लाभ उठाया गया है।

    आप रेडिस के साथ क्या कर सकते हैं?

    Redis का उपयोग करके रीयल टाइम A/B टेस्टिंग टूल कैसे बनाएं? एप्लिकेशन किसने बनाया? Redis का उपयोग करके रीयल टाइम A/B टेस्टिंग टूल कैसे बनाएं?

    थियागो कैमार्गो

    यदि आप इस एप्लिकेशन का आनंद लेते हैं तो थियागो के गिटहब पेज पर जाना सुनिश्चित करें ताकि वह उन सभी परियोजनाओं के साथ अद्यतित रहे जिनमें वह शामिल रहे हैं।


    1. रेडिस में कुंजी पर समाप्ति समय कैसे सेट करें - रेडिस एक्सपायर | एक्सपायरी

      इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस एक्सपायर, पेक्सपायर, एक्सपायर और पेक्सपिरैट कमांड का उपयोग करके एक कुंजी पर समाप्ति समय (टाइमआउट) कैसे सेट किया जाए। समाप्ति समय सेकंड में :- सेकंड में कुंजी पर समाप्ति समय सेट करने के लिए, हम रेडिस EXPIRE . का उपयोग करेंगे रेडिस-क्ली में कमांड। सेकंड की यह

    1. रेडिस पर्सिस्ट - रेडिस में कुंजी का समाप्ति समय कैसे निकालें?

      इस ट्यूटोरियल में, हम एक COMMAND - PERSIST का उपयोग करके, रेडिस डेटास्टोर में संग्रहीत कुंजी के समाप्ति समय (टाइमआउट) को निकालने के तरीके के बारे में जानेंगे। रेडिस-क्ली में। जब हम EXPIRE/PEXPIRE या EXPIREAT/PEXPIREAT का उपयोग करके किसी कुंजी पर समाप्ति समय सेट करते हैं, तो उसकी स्थिति अस्थिर  हो जा

    1. रेडिस जेडिस पब उप- जेडिस लाइब्रेरी का उपयोग करके पब/सब सिस्टम को कैसे कार्यान्वित करें

      इस ट्यूटोरियल में, हम सीखेंगे कि जेडिस लाइब्रेरी का उपयोग करके रेडिस पब सब सिस्टम को कैसे लागू किया जाए। जेडिस लाइब्रेरी जेडिस रेडिस डेटास्टोर के लिए जावा क्लाइंट लाइब्रेरी है। यह छोटा और उपयोग करने में बहुत आसान है, और रेडिस 2.8.x, 3.x.x और ऊपर के डेटास्टोर के साथ पूरी तरह से संगत है। आप यहां जेड