Питер Рейнахрдт, со-основатель Segment, исследовал то, как размер приложения влияет на скачивания.
Приложения становятся все больше и больше. В отчаянной конкурентной борьбе за пользователя разработчики добавляют в свои приложения изображения, шрифты, видео, SDK и так далее. Преимущества этого понятны, но вряд ли мы много слышали о влиянии размера приложения на количество установок и его использование. А ведь большие приложения, как правило, медленнее загружаются и чаще сбоят, создавая худший опыт для пользователей. В этом опыте может заключаться разница между используемым приложением и тем, которое погребено где-то в глубине устройства – или вообще удалено с него.
Тенденция к укрупнению началась в 2013 году, когда Apple увеличила размер передаваемых «по воздуху» приложений до 100 Мегабайт – все приложения, которые больше этого, можно было скачать и установить только через Wi-Fi. С этого момента приложения становились все больше и больше. В 2012 среднее неигровое iOS приложение занимало 23 Мб, а игра 60 Мб. Сейчас средний размер для Топ-500 приложений составляет 73 Мб.
Страшное влияние 100 Мб
Мы в Segment помогаем компаниям создавать продукты. Мы работаем с более чем 3,000 мобильными приложениями, которые загрузили более 500 миллионов раз, наши собственные SDK дают возможность разработчикам просто собирать данные для аналитики. Короче говоря, я провожу много времени думая, анализируя и тестируя работу мобильных приложений.
Я слышал от клиентов и других мобильных разработчиков, что установки значительно падают, когда размер приложения достигает 100 Мб. На самом деле, главный менеджер в одной большой мобильной компании рассказал мне недавно, что он отведет следующие полгода на уменьшение размера своих приложений для того, чтобы они оставались меньше 100 Мб в то время, как они продолжат разрабатывать новые функции.
Понятно, что пересечение границы в 100 МБ создает определенные трудности, но наши инженерная и продуктовая команды хотели понять влияние размера на установки и использование. Может ли только размер уменьшить установки? И если может, то насколько? Пару последних месяцев мы посвятили проведению эксперимента в этой области. И вот что у нас получилось.
Мы купили приложение… и раздули его
Для начала нам нужен был подопытный. Мы планировали купить небольшое приложение без текущей активной маркетинговой деятельности, но со значительным и постоянным уровнем закачек. Потом мы бы увеличили размер его, не меняя ничего внутри, и посмотрели бы влияние этого на количество установок. Таким образом, мы бы выяснили влияние размера на загрузки.
Мы купили Mortgage Calculator Free. Это миниатюрное 3 Мб приложение с устойчивым уровнем загрузок (около 50 в сутки в течение нескольких лет) и без какой-либо маркетинговой активности. Оно идеально подошло для нашего исследования.
В ходе эксперимента мы увеличили его размер с 3 до 99 Мб, потом до 123 и 150 Мб. Ничего кроме этого не менялось, так мы смогли изолированно посмотреть на то, как размер приложения влияет на уровень установок.
Размер приложения можно довольно просто увеличить, казалось бы, простыми вещами, такими как видео для помощи пользователям, кучей шрифтов, SDK или фоновой картинкой для загрузочного экрана. Для наших целей мы заполняли приложение множеством скрытых обложек альбома Тейлор Свифт.
Чтобы измерить влияние каждого раздутия, мы сверялись с данными из Apple in iTunes Analytics. Мы специально отслеживали конверсию из «Просмотров страницы» (Product Page Views) «Приложения» (App Units).
… а затем потеряли 66% установок
Мы наблюдали существенное снижение уровня просмотры-установки с увеличением объема приложения. В частности, был значительный спад после пересечения границы мобильного скачивания (100 Мб). Если приложение превышает этот размер, то пользователь должен подключиться к Wi-Fi для установки этого приложения, что достаточное препятствие и оказывает существенное влияние.
Вот наши результаты для 3, 99, 123 и 150 Мб. Обратите внимание, что коэффициент конверсии может быть больше 100%, так как установки могут идти прямо из поиска, минуя страницу приложения.
Проанализировав эти результаты, мы вывели линейное изменение в конверсии – примерно .45% на мегабайт. Выше 100 Мб мы вывели линейную зависимость в 0.32% на мегабайт. Разрыв между этими двумя значениями объясняется мгновенной потерей 10% при превышении этого лимита сотовой загрузки.
Хотя Apple говорит, что предел загрузки в сотовой сети равен 100 Мб, на практике мы обнаружили, что 101 Мб IPA не блокируется. Реальное ограничение находится где-то между 101 и 123 Мб и зависит от конкретной сборки.
Увеличение размера с 3 до 99 Мб уменьшило количество установок на 43%, а увеличение до 150 Мб уменьшило, в общем, на 66%.
Как уничтожить приложение
Затем мы попытались воспроизвести эксперимент, вернут приложение к его оригинальному размеру в 3 Мб и повторно измерить конверсию. К сожалению, результатом нашего предыдущего увеличения стало то, что приложение получило несколько критических оценок и отзывов, которые остались с ним навсегда.
В нашем эксперименте, рост размера приложения оказался частично постоянным негативом. Мы увидели снижение конверсии с 44 до 59% в течение 16 дней, в которых размер приложения вернулся к 3 Мб (обратите внимание, что пользователи говорят о 140 и 181 Мб – настоящий размер приложения зависит от устройства пользователя и версии ОС).
Что делает приложения большими?
Эксперимент показал, что размер – проблема с потенциально смертельными последствиями. Итак, что разработчики могут сделать, чтобы убедиться, что их приложение настолько мало, насколько это возможно, в тоже время, не теряя в функциональности?
Мы посмотрели на то, что добавляет веса приложениям. Мы случайным образом выбрали приложение NBC Sports, которое Apple фичерила в ходе олимпийских игр. Приложение занимает 90.5 Мб. Изображения вносят в это наибольший вклад – это 51% размера приложения, остальное занимает код (23%), шрифты (16%) и видео (9%).
Картинки были как в пакете, так и в каталоге ассетов (скрытые внутри assets.car).
Тут огромное количество локальных станций и логотипов команд, стартовых экранов и разметки полей.
Мы поняли, что тут есть множество простых шагов в оптимизации размера приложения. Есть десятки SDK в категории «код», которые являются одним зашифрованным файлом. Мы смогли определить размер их всех. SDK занимали около 3.5 Мб, что дает нам -1.54% от загрузок.
В настоящее время рынок требует от разработчиков добавления картинок, функций, возможностей и аналитики в приложения, но он также безжалостно требует эффективности и гладкого пользовательского опыта. Чтобы помочь разработчикам, мы создали App Size Calculator, который показывает размер вашего приложения, сравнивает его с размерами других популярных приложений и объясняет, как его можно уменьшить. Даже незначительные проблемы с производительностью могут стоить вам пользователей, которые уже никогда не вернуться обратно. Создавая удивительный опыт, спросите себя, является ли каждое нововведение обязательным.