Документация
Интеграция SDK

История изменений

Версия 2.76

Релиз 17 августа 2017 г.

  • Добавлен метод reportReferralURL() задающий referral URL установки приложения.
  • Внесены изменения в процесс интеграции через .jar.
  • Добавлены исправления и незначительные улучшения работы библиотеки.
  • API LEVEL библиотеки — 61. Измените его в файле AndroidManifest.xml.

Версия 2.73

Релиз 15 июня 2017 г.

  • Добавлены исправления и незначительные улучшения работы библиотеки.
  • API LEVEL библиотеки — 58. Измените его в файле AndroidManifest.xml.

Версия 2.71

Релиз 1 июня 2017 г.

  • Добавлен метод для трекинга открытий приложения с помощью deeplink: reportAppOpen(String deeplink).
  • Исправлена ошибка при получении параметров отложенных deeplinks.
  • API LEVEL библиотеки — 56. Измените его в файле AndroidManifest.xml.

Версия 2.70

Релиз 16 мая 2017 г.

  • Добавлена поддержка отложенного deeplink.
  • Повышена стабильность работы библиотеки.
  • Улучшен отлов крешей, возникающих при запуске приложения.
  • Добавлен вывод в лог параметров отправляемых событий.
  • API LEVEL библиотеки — 55. Измените его в файле AndroidManifest.xml.

Версия 2.62

Релиз 30 декабря 2016 г.

  • Повышена стабильность работы библиотеки.
  • Добавлены исправления и незначительные улучшения работы библиотеки.
  • API LEVEL библиотеки — 52. Измените его в файле AndroidManifest.xml.

Версия 2.60

Релиз 21 ноября 2016 г.

  • Добавлено отслеживание открытий приложения через deeplink.
  • Добавлена возможность сообщить AppMetrica, что приложение было установлено на устройство до подключения библиотеки AppMetrica SDK. Это позволит AppMetrica отличать первый запуск приложения после интеграции с SDK от первого запуска приложения в его истории. Такой запуск не будет являться признаком нового пользователя. Подробно
  • Повышена стабильность работы библиотеки.
  • API LEVEL библиотеки — 50. Измените его в файле AndroidManifest.xml.

Версия 2.51

Релиз 29 сентября 2016 г.

  • Повышена стабильность работы библиотеки.
  • Добавлена поддержка Android 7.
  • Добавлен запрет на резервное копирование данных AppMetrica SDK в Google-аккаунт.
  • API LEVEL библиотеки — 48. Измените его в файле AndroidManifest.xml.

Версия 2.42

Релиз 17 июня 2016 г.

  • Повышена производительность и исправлены ошибки.
  • API LEVEL библиотеки — 45. Измените его в файле AndroidManifest.xml.

Версия 2.41

Релиз 27 марта 2016 г.

  • Оптимизация энергопотребления при отправке данных.
  • API LEVEL библиотеки — 44. Измените его в файле AndroidManifest.xml.

Версия 2.40

Релиз 28 марта 2016 г.

Версия 2.32

Релиз 29 января 2016 г.

  • Повышены стабильность библиотеки и качество статистических данных.
  • API LEVEL библиотеки — 41. Измените его в файле AndroidManifest.xml.

Версия 2.30

Релиз 16 декабря 2015 г.

  • Добавлена возможность инициализации библиотеки с помощью расширенной конфигурации, которая гарантирует, что все параметры конфигурации будут применены при отправке первого события.
  • Добавлена возможность задавать информацию для отслеживания предустановленных приложений.
  • Оптимизация для повышения качества статистики.
  • API LEVEL библиотеки — 39. Измените его в файле AndroidManifest.xml.

Версия 2.23

Релиз 25 ноября 2015 г.

  • Добавлена поддержка Yandex Mobile Ads 2.00.
  • API LEVEL библиотеки — 38. Измените его в файле AndroidManifest.xml.

Версия 2.21

Релиз 20 октября 2015 г.

  • API LEVEL библиотеки — 36. Измените его в файле AndroidManifest.xml.
  • Удален метод YandexMetrica.isMetricaProcess().
  • Отключена отправка по умолчанию сведений об установленных приложениях. Ознакомьтесь с правилами сбора и отправки сведений об установленных приложениях.
  • Добавлен метод isCollectInstalledApps() — позволяет узнать, включена ли отправка сведений об установленных на устройстве приложениях.
  • Добавлен метод enableActivityAutoTracking(final Application application), который позволяет включить автоматическое отслеживание жизненного цикла приложения.
  • Добавлен метод registerReferrerBroadcastReceivers(BroadcastReceiver...anotherReferrerReceivers), который позволяет зарегистрировать в AppMetrica произвольное число BroadcastReceiver для трекинга INSTALL_REFERRER от GooglePlay при использовании других систем трекинга.
  • По умолчанию, из Maven Central теперь подключается библиотека в AAR-формате. Для подключения библиотеки в JAR-формате, необходимо явно указывать классификатор: compile "com.yandex.android:mobmetricalib-internal:2.21:jar".
  • Добавлен метод setLogEnabled, который позволяет включить логирование работы библиотеки.
  • Исправлена ошибка, которая приводила к аварийной остановке приложения: java.lang.NullPointerException at com.yandex.metrica.impl.ob.f.b.

Версия 2.0

Релиз 27 августа 2015 г.

  • API LEVEL библиотеки — 32. Измените его в файле AndroidManifest.xml.
  • Изменен формат API key. Идентификатор приложения в новом формате доступен в веб-интерфейсе AppMetrica в режиме редактирования приложения.

    Где найти API key
  • Метод инициализации библиотеки в приложении переименован c initialize(android.content.Context, java.lang.String) на activate(android.content.Context, java.lang.String).
  • Изменена длительность тайм-аута сессии. По умолчанию значение составляет 10 секунд.
  • Библиотека адаптирована к Android M.
  • Повышена производительность и снижено энергопотребление.
  • Удалены устаревшие методы.

    Нажмите, чтобы посмотреть список
    • setReportsEnabled(boolean enabled) — позволяет включить и отключить отправку отчетов.
    • setDispatchPeriod(int dispatchPeriodSeconds) — позволяет задать интервал в секундах между отправками накопившихся событий на сервер.
    • setMaxReportsCount(int maxReportsCount) — позволяет задать число событий в хранилище, при достижении которого происходит отправка всех накопившихся событий на сервер.
    • startNewSessionManually() — позволяет запустить новую сессию вручную.
    • sendEventsBuffer() — позволяет отправить все накопившиеся события, не дожидаясь автоматической отправки на сервер.

Версия 1.82

Релиз 19 июня 2015 г.

  • API LEVEL библиотеки — 31. Измените его в файле AndroidManifest.xml.
  • Повышено качество подсчета статистики сессий и установок.
  • Осуществлен переход на protobuf-nano — увеличена скорость работы и сокращен общий размер библиотеки. Если вы использовали библиотеку protobuf-2.5.0 для работы с библиотекой AppMetrica, удалите ее.
  • В файле AndroidManifest.xml не указываются

    provider:

    <provider
        android:name="FULL_PACKAGE_PATH_TO_YOUR_PROVIDER.MetricaContentProvider"
        android:authorities="ROOT_PACKAGE_PATH.MetricaContentProvider"
        android:enabled="true"
        android:exported="true"/>

    следующие intent-filter для com.yandex.metrica.MetricaEventHandler:

    <intent-filter>
        <action android:name="com.yandex.metrica.intent.action.SYNC"/>
    </intent-filter>
    
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED"/>
        <action android:name="android.intent.action.PACKAGE_DATA_CLEARED"/>
        <data android:scheme="package"/>
    </intent-filter>
  • Для работы библиотеки AppMetrica не требуется создавать в пакете приложения собственный класс провайдера с названием MetricaContentProvider, наследующий класс com.yandex.metrica.MetricaContentProvider. Удалите его из своего приложения.

Версия 1.65

Релиз 24 февраля 2015 г.

  • API LEVEL библиотеки — 21. Измените его в файле AndroidManifest.xml.
  • Повышена надежность статистики.

Версия 1.60

Релиз 28 октября 2014 г.

  • Добавлена бесплатная поддержка трекинга установок приложений.
  • API LEVEL библиотеки — 16. Измените его в файле AndroidManifest.xml.
  • Главный класс API переименован из Counter в YandexMetrica.
  • Все методы стали статическими, поэтому любое использование методов через объект Counter.sharedInstance() производите с помощью класса YandexMetrica.
  • API-ключ (metrica:api:key) в файле AndroidManifest.xml игнориуется. Он задается программно во время инициализации библиотеки в приложении: в методе activate передается контекст и API-ключ вашего приложения.
  • В файле AndroidManifest.xml не указывается receiver для com.yandex.metrica.CampaignReceiver. Его intent-filter указывается в receiver для com.yandex.metrica.MetricaEventHandler:

    ...
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER"/>
    </intent-filter>
    ...
  • Запрещен метод setLocation(double, double) для установки локации. Используйте метод setLocation(android.location.Location).
  • Добавлена поддержка нативных аварийных остановок приложения.
  • Добавлена отправка событий с дополнительными параметрами (Json, Attributes).
  • Повышена стабильность и улучшено быстродействие.
  • Ускорен запуск библиотеки.
  • Улучшена работа с локацией.