Какие существую способы анализа источника скачивания/установки приложений Android?
Добрый день!
Возникла задача анализировать источник трафика с которого происходит инсталл приложения. Проблема в том, что приложение скачивается и устанавливается не через GooglePlay. Источник представляет собой ID сайта (число) в рекламной сети и заранее не известен.
Отсюда возник вопрос, есть ли адекватные способы как-то пометить apk, чтобы после успешной установки, приложение сообщило информацию (успешная конверсия) в Google Analytics?
Пока я нашел один способ - динамически создавать apk:
Зная, что apk это zip архив, я создаю в папке assets файлик с ID площадки, дальше подписываю получившийся apk с помощью jarsigner.
Минусы - это скорость jarsigner. На подпись apk весом 500кб уходит 4-6 секунд. Соответственно пользователю, кто скачивает apk может это не понравится.
Тут тоже возникли вопросы:
- Может есть способ подписывать только изменяемый файл (не знаком с алгоритмом подписания приложения)?
- Есть ли альтернатива jarsigner?
- Возможно есть способ не подписывать приложение?
Формат zip (apk) позволяет добавить комментарий к архиву. При этом если прокомментировать уже подписанный APK, то после комментирования, подпись остается валидной.
В приложении находим местоположение нашего APK на диске и считываем комментарий в котором храним ID.
У нас партнеров немного, и мы создали билды для каждого партнера. Так же есть скрипт, который пересобирает все билды при внесении изменений и выкладывает на сайт.