TikTok, Android टूल की मदद से उपयोगकर्ता अनुभव को ऑप्टिमाइज़ करता है

TikTok, दुनिया का सबसे लोकप्रिय मनोरंजन प्लैटफ़ॉर्म है. यहां दुनिया भर के एक अरब से ज़्यादा लोग, अपनी पसंद का कॉन्टेंट खोजते हैं, बनाते हैं, और शेयर करते हैं.

अलग-अलग तरह के उपयोगकर्ताओं के लिए, नेटवर्क की अलग-अलग स्थितियां और डिवाइस की खास बातें ज़रूरी होती हैं. साथ ही, सभी उपयोगकर्ताओं को एक जैसा और तेज़ी से काम करने वाला ऐप्लिकेशन अनुभव चाहिए, भले ही वे किसी भी डिवाइस का इस्तेमाल कर रहे हों.

अगर TikTok लोड होने में ज़्यादा समय लेता है या वीडियो रुक-रुककर चलते हैं, तो उपयोगकर्ता परेशान हो जाएंगे और ऐप्लिकेशन का इस्तेमाल बंद कर देंगे. इससे बचने के लिए, TikTok ऐप्लिकेशन की परफ़ॉर्मेंस को ट्रैक करने के लिए, डेटा मॉनिटरिंग, मिलते-जुलते ऐप्लिकेशन की तुलना, और उपयोगकर्ता सर्वे पर निर्भर करता है. टीम ने प्रोफ़ाइलिंग टूल भी इस्तेमाल किए. जैसे, Systrace और Simpleperf. इससे यूज़र इंटरफ़ेस (यूआई) में होने वाली गड़बड़ियों, वीडियो चलाने में होने वाली देरी, और नेटवर्क से जुड़ी समस्याओं को कम किया जा सका. यह तरीका काफ़ी कारगर साबित हुआ. हालांकि, इंजीनियरिंग टीम इसे एक कदम आगे ले जाना चाहती थी. साथ ही, परफ़ॉर्मेंस पर असर डालने वाले बुनियादी कारकों का पता लगाना चाहती थी. इसके अलावा, वह परफ़ॉर्मेंस इंडिकेटर के साथ एक ऑप्टिमाइज़ेशन प्लान तैयार करना चाहती थी.

उन्होंने यह कैसे किया

TikTok का मकसद, स्टार्टअप की स्पीड को बेहतर बनाना था. साथ ही, यह पक्का करना था कि वीडियो बिना किसी रुकावट के चले और लोगों को बेहतर अनुभव मिले. इन लक्ष्यों को पूरा करने के लिए, टीम ने Android डेवलपमेंट टूल का इस्तेमाल किया. इससे, उन्हें सुधार करने के लिए ज़रूरी क्षेत्रों का पता चला और उन्होंने उन क्षेत्रों में सुधार किया.

TikTok के स्टार्टअप समय को कम करने के लिए, टीम ने Android Jetpack की App Startup लाइब्रेरी के आधार पर स्टार्टअप फ़्रेमवर्क को फिर से बनाया.

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

वीडियो चलाने की सुविधा, TikTok ऐप्लिकेशन के मुख्य फ़ंक्शन में शामिल है. टीम ने प्लेयर इंस्टेंस का फिर से इस्तेमाल किया. साथ ही, प्रीलोडिंग/प्री-रेंडरिंग का इस्तेमाल किया, ताकि एक वीडियो से दूसरे वीडियो पर तेज़ी से और आसानी से स्विच किया जा सके.

नतीजे

TikTok की टीम, एक साल से ज़्यादा समय से Android परफ़ॉर्मेंस टूल का इस्तेमाल कर रही है. इससे उन्हें परफ़ॉर्मेंस से जुड़े सभी फ़ैक्टर को ट्रैक करने, उनकी संख्या का पता लगाने, और उन्हें ऑप्टिमाइज़ करने में मदद मिलती है. ऐप्लिकेशन की परफ़ॉर्मेंस के कई इंडिकेटर में काफ़ी सुधार हुआ है. इनमें ये शामिल हैं:

  • ऐप्लिकेशन शुरू होने में लगने वाले समय को 45% तक कम किया गया
  • उपयोगकर्ता अनुभव में, जंक, ड्रॉप किए गए या फ़्रीज़ किए गए फ़्रेम में 49% की कमी आई है. अब वीडियो चलाते समय पहला फ़्रेम 41% तेज़ी से दिखता है और वीडियो लैग में 27% की कमी आई है

उपयोगकर्ताओं को बेहतर अनुभव मिलने की वजह से, अब ज़्यादा लोग TikTok का इस्तेमाल कर रहे हैं. सेशन की अवधि बढ़ गई है. साथ ही, उपयोगकर्ताओं के ऐप्लिकेशन में सक्रिय रहने की संभावना बढ़ गई है. पिछले 30 दिनों में, हर उपयोगकर्ता के हिसाब से ऐप्लिकेशन में सक्रिय रहने के दिनों की संख्या में 1% की बढ़ोतरी हुई है. उपयोगकर्ताओं के सर्वे और ऐप्लिकेशन की रेटिंग से भी पता चला है कि उपयोगकर्ताओं की संतुष्टि में काफ़ी बढ़ोतरी हुई है.

टीम ने Android ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने और Android 13 के नए वर्शन को टारगेट करने पर फ़ोकस किया. इससे, टीम को उपयोगकर्ता अनुभव को लगातार बेहतर बनाने में मदद मिली. साथ ही, ज़्यादा लोगों ने कॉन्टेंट शेयर किया और उसे देखा.

फ़िलहाल, दुनिया भर में 25 करोड़ से ज़्यादा बड़ी स्क्रीन वाले Android डिवाइस इस्तेमाल किए जा रहे हैं. इसलिए, टीम बड़ी स्क्रीन वाले डिवाइसों पर TikTok इस्तेमाल करने वाले लोगों की संख्या बढ़ाने पर भी फ़ोकस कर रही है. इससे आने वाले समय में, लोगों को TikTok का बेहतर अनुभव मिल पाएगा.

शुरू करें

TikTok की टीम ने परफ़ॉर्मेंस डेटा के आधार पर अपने ऐप्लिकेशन को कैसे ऑप्टिमाइज़ किया और Android टूल का इस्तेमाल करके ऐप्लिकेशन के अनुभव को कैसे बेहतर बनाया, इस बारे में ज़्यादा जानने के लिए, कृपया डेवलपर के लिए हमारी तकनीकी केस स्टडी पढ़ें.