Соучредитель и генеральный директор Сегмент Питер Рейнхардт в блоге компании сказал , как команда для эксперимента «утяжелила» популярное приложение на 147 МБ, что в результате произошло с количеством установок и как оптимизировать размер приложений.
Редакция рубрики Growth Hacks публикует перевод материала.
Несколько месяцев назад на конференции в Хаф-Мун-Бей я разговаривал с генеральным менеджером крупной мобильной компании.
Он рассказал, что один из его самых важных проектов на ближайшие полгода — сокращение SDK (наборов разработки) в мобильных приложениях.
Шесть месяцев — это значительные инвестиции.
Я спросил, почему это так важно для него.
Он назвал три причины:
- Размеры приложений превышают лимит мобильного трафика (100 МБ), в результате чего страдает количество установок.
- Время от времени продавцы SDK вносят ошибки, которые приводят к сбоям приложения и плохим отзывам — следовательно, количество установок снижается.
- Поставщики SDK часто не готовы к обновлениям базовых версий iOS, что блокирует ключевые выпуски и объявления.
Поделюсь некоторыми результатами, полученными за пять месяцев экспериментов.
За 16 дней мы добавили 147 МБ
Мы решили приобрести очень маленькое приложение, которое хорошо загружается, но никак не поддерживается с точки зрения маркетинга.Мы постепенно увеличивали размер приложения, оставляя всё остальное без изменений и отслеживая количество установок.
Это позволило нам смоделировать ситуацию, когда SDK или что-то еще делает приложение слишком тяжелым.
С помощью друзей из фонда YC Founder мы купили Ипотечный калькулятор бесплатно - приложение для iOS, которое весило всего 3 МБ, имело устойчивый органический рост (около 50 загрузок в день на протяжении нескольких лет) и не проявляло никакой маркетинговой активности.
Мы увеличили вес этого приложения с 3 до 99 МБ, затем до 123 МБ и, наконец, до 150 МБ.
При этом мы больше ничего не меняли и отслеживали, как каждое изменение повлияло на количество загрузок.
В реальном мире приложения могут существенно утяжелиться, если добавить, казалось бы, простые вещи: поясняющее видео, коллекцию шрифтов или милый фон на экране загрузки.
Мы дополнили приложение целым альбомом скрытых рисунков, сделанных любимый артист Наша команда.
Чтобы измерить влияние каждого веса, мы рассмотрели данные iTunes Analytics — специальную конверсию просмотров страниц приложения в установки.
Установок на 66% меньше
По мере увеличения размера приложения количество установок на странице продукта значительно уменьшалось.В частности, произошло сильное снижение лимита App Store на мобильный трафик (около 100 МБ), после чего Apple не разрешила загружать приложения размером более 3-4 ГБ.
Обратите внимание, что коэффициент конверсии может превышать 100% из-за прямых загрузок из результатов поиска, поскольку они не обращаются к странице продукта.
Из этих данных мы вывели линейную зависимость конверсии загрузок: до ограничения на мобильный трафик (от 3 до 99 МБ) она составляла примерно 0,45% на МБ.
Далее, через определенный интервал, наклон линейного графика составил 32% на Мб.
Наиболее показательным результатом является разрыв между двумя линейными графиками, где количество загрузок мгновенно падает на 10% прямо возле лимита мобильного трафика.
Хотя Apple утверждает, что этот предел составляет 100 МБ, мы обнаружили, что даже 101 МБ не блокирует загрузку.
На самом деле предел оказался где-то между 101 МБ и 123 МБ и варьировался в зависимости от точности наших измерений.
Увеличение размера нашего приложения с 3 до 99 МБ уменьшило количество установок на 43%, а последующее увеличение размера до 150 МБ снизило количество установок в общей сложности на 66%.
Оказывается, для компаний, заинтересованных в быстром росте, увеличение размера приложений обходится слишком дорого.
Как все испортить
Мы попытались действовать как настоящие исследователи и решили провести эксперимент в обратном порядке, вернув приложению исходный размер в 3 МБ (и попутно перебрав все остальные размеры).
К сожалению, благодаря предыдущему эксперименту мы заслужили несколько критических оценок и отзывов, которые остались с нами:
Из-за этого рост приложения был в два раза медленнее, а конверсия выросла всего до 59% за 16 дней, пока была доступна версия на 3 МБ.
В отзывах клиентов указаны размеры загрузки 140 МБ и 181 МБ — фактический размер зависит от устройства пользователя и версии операционной системы.
Что может утяжелить приложение?
В качестве примера мы случайным образом выбрали популярное спортивное приложение NBC, которое было представлено в App Store во время Олимпийских игр.Это приложение занимает 90,5 МБ.
При этом наибольший объем приходится на изображения (51% от общего размера), код занимает 23%, шрифты — 16% и видео — 9%.
Изображения находились как в исходном пакете приложения, так и в каталоге ресурсов (скрытом внутри assets.car).
Там было огромное количество местных станций и логотипов команд, стартовых экранов и футбольных разметок.
Внутри категории «код» (которая представляет собой один зашифрованный файл) находится дюжина различных SDK. Мы примерно подсчитали вклад некоторых из них в размер приложения: они внесли около 3,5 МБ, что снизило количество установок на 1,54%.
Мы легко нашли множество способов оптимизировать размер этого приложения.
Одним из наиболее примечательных является случайное включение файлов Adobe VideoHeartbeat SDK (955 КБ) в пакеты IPA, загружаемые через iTunes.
Влияние SDK
Хотя большинство SDK сами по себе практически ничего не весят, добавление нескольких SDK в приложение может значительно увеличить его размер и сократить количество установок, не говоря уже о возможных затратах на разработку и обслуживание.Продавцы SDK могут быть не готовы к выпуску новых версий iOS, и это блокирует ключевые релизы и анонсы.
В одних и тех же SDK время от времени могут возникать ошибки, и потенциальный пользователь, которому однажды не удалось загрузить приложение, может не предпринять вторую попытку.
Поэтому имеет смысл ограничить количество SDK в приложении, чтобы оптимизировать его производительность.
Поскольку вам по-прежнему необходимо отслеживать и записывать ключевые события жизненного цикла, Segment предлагает простое решение под названием Собственная мобильная спецификация .
Он автоматически собирает события, которые позволяют вам получить лучшие мобильные показатели без использования кода отслеживания.
-
В Мошенничество Нельзя Верить
19 Oct, 24 -
Основное Руководство По Покупкам В Интернете
19 Oct, 24 -
Vmware Tanzu: Как «Приручить» Kubernetes
19 Oct, 24 -
Аномалия Франго, Развязка
19 Oct, 24