Взгляд изнутри: анализируем Battery Doctor
Сегодня мы начинаем цикл статей, посвященных подробному изучению технической стороны показа рекламы и трекинга пользователей. Мы покажем вам, как именно работают рекламные сети, что они о вас узнают, и как используют эти данные.
Для первой статьи мы выбрали очень популярное приложение (больше 150 миллионов загрузок!) — Battery Doctor.
Важное замечание: мы не анализируем качество работы самого приложения. Показ рекламы в большинстве случаев очень слабо зависит от разработчика приложения. Реклама загружается с помощью специальных библиотек от рекламных сетей.
Казалось бы, приложение не связано с сетью, и не должно активно ее использовать. Но мы с вами живем в век интернета, так что надо быть готовым к тому, что даже калькулятор что-нибудь да скачивает из сети.
Итак, мы только что установили приложение и запускаем его в первый раз. Проследим за общением приложения с сетью.
Первое, что бросается в глаза: при первом запуске приложение совершает больше 160 запросов к сети, скачивая больше 3 мегабайт данных. В дальнейшем часть данных кэшируется, и при следующих запусках выполняется около 40 запросов на каждый запуск.
Запросы к собственному серверу
Часть запросов адресована собственному серверу разработчиков и предназначены для получения тех или иных настроек, а также статических картинок. Вкратце, ничего страшного и предосудительного.
AppsFlyer
Приложение использует библиотеку от AppsFlyer для сбора статистики по пользователям. Это очень популярный сервис, каждое второе приложение в Google Play использует его. Давайте разберемся, какую информацию о вас собирает appsflyer.
- Даты запуска и установки
- Ваш мобильный оператор
- Название вашей Wi-Fi сети
- Язык и валюта
- Уникальный ID вашего устройства
- Модель вашего устройства
Приложение использует рекламную сеть от Facebook, так что в его сетевом трафике мы видим с десяток запросов на получение рекомендованной лично вам рекламы от Facebook. Нет смысла перечислять отправляемое в Facebook. Если вы являетесь его пользователем, ему о вас уже и так все известно.
И самое главное, очевидно, что вы хотите посмотреть на 10 рекомендованных лично вам рекламных объявлений.
Adkmob.com
Еще одна рекламная сеть, которая покажет вам десяток рекламных объявлений. По сравнению с другими, данных о вас запрашивается не так уж и много.
- Уникальный ID вашего устройства
- Модель устройства
- Разрешение дисплея и количество оперативной памяти
Loopme.com
И еще одна рекламная сеть встроена в это приложение. Вдруг вам не хватило рекламы от первых двух? В этот раз мы имеем дело с полноэкранной видео-рекламой. С этой рекламной сетью есть одна проблема: при каждом запуске приложения скачиваются три рекламных видео-ролика. Это при том, что их показ происходит далеко не всегда. Неплохой удар по пользователям с платным трафиком.
Результаты анализа
При каждом запуске приложения происходит следующее:
- 40 запросов к трем рекламным сетям и одной системе анлитики.
- 3 мегабайта данных скачивается из сети.
- Более 10 различных параметров вашего устройства отправляется рекламным сетям и системам аналитики.
Плохо это или хорошо, решать вам самим. В любом случае, вы должны представлять себе, чем именно вы делитесь, когда используете любое приложение.
Продолжение?
Пожалуйста, напишите в комментариях, о чем вы хотите услышать в следующей статье из этой серии. Не обязательно ограничиваться Android-приложениями, мы можем изучить что угодно.
- Анализ был проведен с помощью приложения Fiddler. Для тестирования было использовано устройство Nexus 7 с установленным Android 5.0.
Автор: Андрей Мешков, 24 апреля 2015.