2015-03-15 3 views
11

मैं यह पता लगाने की कैसे ए/बी परीक्षण एसडीके संपत्ति की जगह होती है जब सिर्फ कोड की एक पंक्ति को शामिल करके सर्वर से भेजा गया कोशिश कर रहा था। मुझे पता है कि यह विभिन्न यूआई तत्वों को वर्गीकृत करके किया जा सकता है, लेकिन इसके लिए बहुत सारे कोड संशोधन की आवश्यकता होगी।एंड्रॉयड: कैसे ए/बी परीक्षण प्लेटफार्मों मक्खी पर संपत्ति संशोधित करूँ?

+0

क्या आप विस्तृत कर सकते हैं? धन्यवाद –

+0

क्या आप कोड की उस एकल पंक्ति को साझा कर सकते हैं –

उत्तर

3

मैं Taplytics पर अग्रणी एंड्रॉइड इंजीनियर हूं। हम वही करते हैं जो आप के बारे में बात कर रहे हैं!

मूल में, अपने वास्तव में बिल्कुल स्पष्ट। जाहिर है, मैं जो जादू कर रहा हूं, उसके बारे में पूरी जानकारी नहीं ले सकता, लेकिन मैं आपको एक सामान्य विचार दे सकता हूं!

सबसे पहले, यदि आप इन ए/बी परीक्षणों में से एक हैं, तो मैं निश्चित रूप से आपको अपने यूआई तत्वों को उप-वर्गीकृत करने की सलाह देता हूं। ऐसा करना अन्य समाधानों की तुलना में कहीं अधिक तेज़ है, क्योंकि जब आप इसे चाहते हैं तो यह आपका कोड चल रहा है (मैं इसे बाद में समझाऊंगा)। सबसे आसान तरीका View उप-वर्ग करना होगा और वहां से काम करना होगा।

ए/बी परीक्षण के पीछे तकनीक एक सर्वर से प्राप्त होने वाली किसी भी जानकारी के समान है और उपयोगकर्ता को मौजूद है। वास्तव में कोई फर्क नहीं पड़ता है।

अब, अपनी 'कोड की एक पंक्ति' टिप्पणी को संबोधित करने के लिए, अच्छी तरह से, गुप्त सॉस है। आईओएस पर, वे देव भाग्यशाली हैं method swizzling है जिसमें वे सचमुच देख सकते हैं कि एक विधि कहां जा रही है और इसे अपनी सामग्री से बदल दें। इससे चीजें अपेक्षाकृत आसान हो जाती हैं!

लेकिन Android के लिए? खैर, ऐसी कोई किस्मत नहीं। Android पर प्रत्येक एकल ए/बी परीक्षण/Analytics प्लेटफ़ॉर्म के लिए इनपुट पैरा पर नज़र डालें: Foo.start(AppContext, "apiKey");

जादू ऐपकॉन्टेक्स्ट में है। Appcontext अनिवार्य रूप से एंड्रॉइड में एक इंटरफ़ेस है। यह सिर्फ जावा की बजाय एंड्रॉइड बनाता है। कौन-सी गतिविधियां चला रहे हैं, जब वे चल रहे हैं, क्या उद्देश्य के आसपास पारित किया जा रहा है, काफी सब कुछ: AppContext सब कुछ के बारे में जानकारी नहीं है। हाथ में AppContext के साथ, नियंत्रण और आवेदन के बारे में जानकारी का एक बहुत कुछ है।

वहां से, आप मूल रूप से एक AppContext पेड़ बनाते हैं। ऐप से आपको जो भी जानकारी चाहिए, वह केवल ऐपकॉन्टेक्स्ट से शाखाएं बंद कर देती है। AppContext -> क्रियाएँ -> दृश्य। AppContext -> सक्रियण -> दृश्य -> ​​टुकड़े -> खंडन दृश्य। AppContext -> सेवाएं -> पुश। मिक्सपैनल वास्तव में अपने समाधान में 'व्यू क्रॉलिंग' कहता है, जो आपको क्या हो रहा है इसके बारे में बेहतर मानसिक दृश्यता दे सकता है।

आप इस बड़े घुमावदार पेड़ को ऐप के हर छोटे पहलू में पहुंचने वाली शाखाओं के साथ बनाते हैं ताकि जब आप किसी चीज़ में बदलाव करना चाहते हैं, तो आप इसे अपने पेड़ में ढूंढ पाएंगे! एक बार जब आप चाहते हैं, तो आप सर्वर (या स्थानीय कैश) से जानकारी प्राप्त करें, चाहे वह JSON या XML हो या जो कुछ भी उस जानकारी के आधार पर आपको आवश्यक परिवर्तन करे।

लेकिन जैसे मैंने पहले कहा था, अपने यूआई तत्वों का उपयोग करें। तत्व को चित्रित करने से पहले यह निर्धारित करना कि आप क्या बदलना चाहते हैं, यह तय करना आपके लिए बहुत आसान है। विशेष रूप से यदि आप दृश्य को उपclass करते हैं, तो आपको बहुत सारे कोड की आवश्यकता नहीं होनी चाहिए।वन-लाइन इंस्टॉलेशन शुद्ध सुविधा है और मुझे (एसडीके देव) के लिए सब कुछ बहुत कठिन बनाता है। लेकिन मैं नहीं जा सकता और लोगों से अपने ऐप में हर एक दृश्य को अपनी खुद की चीजों के उप-वर्ग के रूप में बदलने के लिए कह सकता हूं, क्या मैं कर सकता हूं?

तो वहां है। इसके लिए आवश्यकतानुसार हर पहलू में क्रॉल करने में सक्षम होने के लिए एंड्रॉइड के एसडीके का गहन ज्ञान होना आवश्यक है। विचार सरल है, लेकिन गहरे निष्पादन अविश्वसनीय रूप से जटिल हो जाते हैं।

मैं किसी भी प्रश्न के लिए खुला हूं! यह सब एक असली मोटा अवलोकन है, और यह अधिक जटिल हो जाता है, तो पूछो।

+0

ओह निश्चित रूप से @ डैंगेटज़, इसे पकड़ने के लिए आपको दोष नहीं दे सकता; पी – VicVu

1

वास्तव में, ए/बी परीक्षण के साथ मेरा अनुभव Google टैग प्रबंधक का उपयोग कर रहा था, जो मुझे "गतिशील बंडल" प्रबंधित करने में मदद करता है। मेरे ऐप के अंदर इस बंडल होने के बाद, मैं लेआउट को फुलाता हूं, रंगों को रंग देता हूं और इसलिए इस बंडल द्वारा प्रदान किए गए मानों के अनुसार। GTM docs पर एक नज़र डालें और मुझे यकीन है कि आपको कुछ उपयोगी लगेगा।

1

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

मैं लीनप्लम में एक इंजीनियर हूं; इसलिए मैं आपको इसके बारे में थोड़ा और अंतर्दृष्टि देता हूं:

  1. अपने ऐप में आईओएस या एंड्रॉइड एसडीके स्थापित करने के साथ, आप विजुअल एडिटर नामक एक सुविधा को सक्षम करते हैं। विकास मोड में और वेबसाइट डैशबोर्ड के साथ, एसडीके रीयल-टाइम में रीयल-टाइम में दृश्य पदानुक्रम के बारे में जानकारी भेजता है। दृश्य पदानुक्रम एक नियमित तरीके से एक डीओएम बनाया गया है उसी तरह स्कैन किया गया है।
  2. आप अपने ऐप पर कोई यूआई तत्व चुन सकते हैं और वास्तविक समय में इसकी उपस्थिति बदल सकते हैं। यह दृश्य पेड़ में सटीक तत्व की पहचान करके और एसडीके में परिवर्तन भेजकर काम करता है।
  3. यह कस्टम हुक या "स्विजलिंग" नामक तकनीक को जोड़कर हासिल किया जा सकता है। इस blog post पर एक नज़र डालें, यह कैसे काम करता है।

लीनप्लम विजुअल इंटरफेस संपादक के बारे में अधिक जानने के लिए, leanplum.com देखें। वे 30 दिनों के नि: शुल्क परीक्षण की पेशकश करते हैं।

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