جاش با بهبود زمان راه اندازی اپلیکیشن تا 30 درصد، حفظ مشتری را افزایش می دهد.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
جاش یک برنامه ویدیوی کوتاه ساخت هند است که در آگوست 2020 راه اندازی شد. همچنین با بیش از 124 میلیون MAU و 60 میلیون DAU یکی از سریع ترین برنامه های ویدیوی کوتاه در حال رشد در هند است.
بهینهسازی جاش در طیف وسیعی از دستگاهها (بالا، متوسط، پایین) و حفظ یک تجربه استاندارد در همه آنها برای هر توسعهدهنده برنامهای امری دشوار است، و توسعهدهندگان جاش از همان ابتدا این را درک کردند. بهبود Android Vitals یک وظیفه اصلی در اسپرینت آنها بود و اهمیت ایجاد لذت برای کاربر با بهبود زمان راهاندازی برنامه و پاسخدهی داده شد.
پاسخدهی برنامه و زمان راهاندازی نیز مهم بودند، زیرا ویدیو قالب اصلی بود که کاربران با آن درگیر بودند و در برنامه مصرف میکردند. هر گونه پراکندگی در جریان ویدیو یا شکست در تعاملات مختلف می تواند به سرعت منجر به از دست دادن علاقه کاربر و ترک برنامه شود.
جاش با سرمایهگذاری روی عملکرد زمان راهاندازی برنامه، زمان راهاندازی برنامه را 30 درصد برای کاربر معمولی بهبود بخشید و برای 10 درصد کاربران دستگاههای قدیمیتر و پایینتر، 3 برابر سریعتر شد.
چالش
اپلیکیشن جاش در کمتر از یک سال شاهد رشد سریعی به بیش از 100 میلیون MAU بوده است. اغلب در رقابت برای حذف ویژگیهای محصول یا رویداد، بهینهسازی برنامه در جایگاه دوم قرار میگیرد. ممیزی برنامه و بازخورد ساختاری از Google به آنها کمک کرد تا این مشکلات را زودتر شناسایی کنند و راهی برای رفع آنها تعیین کنند.
چگونه آنها آن را انجام دادند
در حین نظارت بر موارد حیاتی اندروید، فرصتی برای بهبود راه اندازی برنامه شناسایی شد. تیم تصمیم گرفت بهبود زمان راه اندازی سرد را در اولویت قرار دهد، زیرا این کار به طور خودکار زمان شروع گرم و گرم را بهبود می بخشد.
با استفاده از چندین ردیابی سفارشی، systrace، Android Studio Profiler و Perfetto، تیم توانست تحقیقات گسترده ای را انجام دهد و گلوگاه ها را شناسایی کند. واضح بود که زمان صرف شده توسط کلاس Application در onCreate و سایر روش های همزمان می تواند بهینه شود.
این چیزی است که تیم به طور خاص انجام داد -
- نمایه هر بلوک کدی که در هنگام راهاندازی برنامه اجرا میشود.
- تجزیه و تحلیل ردیابی سیستم با استفاده از ابزارهای عملکرد اندروید مانند Perfetto، Systrace، Dumpsys و غیره.
- تأثیر SDK های شخص ثالث در هنگام راه اندازی برنامه بررسی شد و شروع خودکار برخی از SDK های شخص ثالث غیرفعال شد.
- حذف کتابخانه های قدیمی
- برخی از ماژول ها به تعویق افتاد و در پس زمینه اجرا شدند
- اندازه کشوهای مورد استفاده در صفحه اسپلش هنگام راه اندازی را کاهش داد و آنها را برای اندازه صفحه بهینه کرد
همه موارد فوق با آزمایش به صورت مجزا برای تأیید تأثیر مثبت آنها بر برنامه، شبیه سازی شروع سرد و ادغام کتابخانه جدید Jetpack Macrobenchmark به طور کامل تأیید شدند.
نتایج
این تغییرات نه تنها منجر به بهبود فوری در تمام معیارها شد، بلکه به بهبود تجربه کلی کاربر، همراه با یادگیری های ارزشمند برای تیم توسعه در جاش کمک کرد.
- بهبود نرخ پرش و حفظ به جاش کمک کرد تا 1 میلیون کاربر را در مقایسه با پایه حفظ کند . تمرکز بر این دو معیار، تعامل کلی در برنامه را نیز بهبود بخشید.
- رتبهبندیهای فروشگاه Play روند مثبت صعودی را نشان میدهد ، پس از راهاندازی برنامه با بهبودهای راهاندازی.
- زمان راهاندازی برنامه برای کاربر معمولی 30 درصد بهبود یافت و برای 10 درصد کاربران در دستگاههای قدیمیتر و پایینتر 3 برابر سریعتر شد ، در نتیجه به بهبود پاسخگویی برنامه به طور قابل توجهی برای این کاربران کمک کرد.
مهمتر از آن، این تمرین در بهبود Android Vitals، کل تیم را گرد هم آورد و باعث افزایش انگیزه تیم به خصوص اعضای جوان شد. این امر اهمیت Vitals را تقویت کرد و حتی باعث شد که تیم از برخی از یادگیریها در سایر برنامههای خود استفاده کند.
وقتی شرکای یک اکوسیستم گرد هم می آیند، اکوسیستم با هم رشد می کند. قدرت داده ها و تحلیل ها بی سابقه است. بهعنوان پلتفرم سازنده اول، محتوا به جلو و مصرفکننده، ما همیشه بر ایجاد تجربه کاربری نهایی تمرکز کردهایم که به شدت به پایداری برنامه متکی است. جاش پس از راه اندازی خود شاهد رشد سریع سریعی بود. همکاری نزدیک با تیم Google Play به ما کمک کرد تا چالشهایی مانند پایداری برنامه و بهینهسازی را در اوایل شناسایی و اصلاح کنیم. تلاشهای ما با Google به ما کمک کرده است تا ثبات و بهبود در حفظ و تعامل کاربر را افزایش دهیم.
– شایلندرا شارما، SVP محصول و مهندسی، VerSe Innovation.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2022-02-08 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2022-02-08 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Josh sees increased customer retention by improving app startup time by 30%\n\nJosh is a made-in-India, short-video app launched in August 2020. It is also one of the fastest growing short-video apps in India with over 124 million MAUs and 60 million DAUs.\n\nOptimizing Josh across a range of devices (high, mid, low end) and maintaining a standard experience across all of them is a tall order for any app developer, and the developers at Josh understood this from the very beginning. Improving Android Vitals was a major task in their sprints and importance was given to creating user delight by improving the app startup time and responsiveness.\n\nApp responsiveness and startup time were also important as video was the primary format users engaged with and consumed on the app. Any sputtering in the video stream or breaks in the different interactions could quickly result in the user losing interest and quitting the app.\n\nBy investing in app startup time performance, Josh improved app startup time by 30% for the average user and became 3x faster for \\~10% users on older and low end devices.\n\n### The Challenge\n\nJosh app has witnessed a rapid pace of growth to over 100 million MAU in less than a year. Often in the race to push out product-led or event-led features, app optimization takes a back seat. App audits and structural feedback from Google helped them identify these issues early on and lay down a path to fix them.\n\n### How They Did It\n\nWhile monitoring Android vitals, an opportunity to improve app startup was identified. The team decided to prioritize improving the cold startup times, as this would automatically improve the warm and hot start times.\n\nUsing multiple custom traces, systrace, Android Studio Profiler and Perfetto, the team was able to do an extensive investigation and identify the bottlenecks. It was clear that the time taken by the Application class' onCreate and other synchronous methods could be optimized.\n\nHere's what the team did specifically -\n\n- Profiled every block of code that executes during App startup.\n- Analyzed system traces using Android performance tools like Perfetto, Systrace, Dumpsys etc.\n- Impact of 3rd party SDKs during app startup was investigated and autostart of some 3rd party SDKs was disabled.\n- Eliminated legacy libraries\n- Some modules were deferred and executed in the background\n- Reduced the size of the drawables used on the splash screen on startup and optimized them for screen size\n\nAll the above were thoroughly validated by testing in isolation to confirm their positive impact on the app, emulating cold starts and integrating the new Jetpack [Macrobenchmark](https://developer.android.com/studio/profile/macrobenchmark-intro) library.\n\n### Results\n\nThese changes didn't just lead to an immediate improvement across all the metrics, it also helped enhance overall user experience, along with invaluable learnings for the development team at Josh.\n\n- Improving bounce rates and retention helped Josh **retain 1M+** users compared to the baseline. Focusing on these two metrics improved the overall engagement within the app as well.\n- Play Store **ratings showed an upward positive trend**, post the launch of the app with startup improvements.\n- App startup time improved by **30% for the average user and became 3x faster for \\~10% users on older and low end devices**, thereby helping improve app responsiveness significantly for these users.\n\nMore importantly, this exercise in improving Android Vitals brought the whole team together, increasing the motivation of the team, especially the junior members. It cemented the importance of Vitals and even led to the team using some of the learnings in their other apps.\n\u003e *\"When partners in an ecosystem come together, the ecosystem grows together. The power of data and analytics is unprecedented. As a creator-first, content-forward and consumer-focused platform, we have always focused on creating the ultimate user experience, which relies heavily on the app's stability. Josh witnessed immediate accelerated growth following its launch. Working closely with the Google Play team helped us identify and rectify challenges like app stability and optimization early on. Our efforts with Google have helped us drive improved stability and enhancements in user retention and engagement\"*\n\u003e\n\u003e **-- Shailendra Sharma, SVP Product and Engineering, VerSe Innovation.**"]]