Документация
Импорт из репозитория
Manual
Импорт библиотеки из репозитория:

1. В build.gradle уровня приложения в раздел repositories добавьте:
maven { url 'https://github.com/userxpro/userx/raw/maven/' }
2. В build.gradle своего проекта в раздел dependencies добавьте:
compile "pro.userx:UserX:2.0.0@aar"
3. Активация UserX происходит вызовом следующего кода (необходимо вызвать один раз, мы настоятельно рекомендуем инициализировать UserX в переопределенном классе Application в методе onCreate):
UserX.init("<YOUR_API_KEY>");
4. Запустите приложение на несколько секунд, а затем нажмите кнопку "Home"

5. Поздравляем, вы записали свою первую сессию.
Ручная установка SDK:

1. Скачайте последнюю версию UserX SDK для Android

2. Распакуйте скачанный файл

3. Откройте свой проект в Android Studio

4. Добавьте новый модуль File -> New -> New Module - выберите Import .JAR/.AAR Package, где указываем путь к скачанному userx.aar

5. Проверьте, чтобы в settings.gradle добавилась библиотека: include ..., ':userx'

6. В build.gradle своего проекта в раздел dependencies добавьте:
compile project(":UserX-2.0.0")
7. Активация UserX происходит вызовом следующего кода (необходимо вызвать один раз, мы настоятельно рекомендуем инициализировать UserX в переопределенном классе Application в методе onCreate):
UserX.init("<YOUR_API_KEY>");
8. Запустите приложение на несколько секунд, а затем нажмите кнопку "Home"

9. Поздравляем, вы записали свою первую сессию.
Расширенные настройки:

Передавайте ID пользователя с каждой сессией:
UserX.setUserId("YOUR_INTERNAL_USER_ID");
Отключите логирование крашей, если используете для этого другие сервисы
UserX.setCatchExceptions(boolean catchExceptions)
Передавайте дополнительные параметры по каждой сессии, чтобы сделать работу с сервисом более удобной:
UserX.addSessionParam(String firstArg);
UserX.addSessionParam(String firstArg, Map.Entry... entries);
UserX.addSessionParam(String firstArg, String key, String value);
UserX.addSessionParam(String firstArg, HashMap secondArg);
Для ручной регистрации экранов используйте один из следующих методов:
/**
* @param currentClass Fragment or Activity which are displayed now on the screen
*/
addScreenName(Class currentClass)
/**
* @param currentClass Fragment or Activity which are displayed now on the screen
* @param title Title
*/
addScreenName(Class currentClass, String title)
/**
* @param currentClass Fragment which are displayed now on the screen
* @param title Title
* @param parentClass Fragment or Activity which are displayed now on the screen
* @param parentTitle Parent title
*/
addScreenName(Class currentClass, String title, Class parentClass, String parentTitle)
Вы можете скрывать любые элементы интерфейса. Для работы с элементами, содержащими персональную информацию пользователей используйте следующие методы:
UserX.addSensitiveView(view);    // hide
UserX.removeSensitiveView(view); // unhide
Если в вашем приложении при использовании UserX наблюдаются проблемы производительности при прокрутке списков, вызовите этот метод сразу после инициализации UserX:
UserX.setScrollRenderingEnabled(false);
Вы можете разрешить UserX выполнять рендеринг GoogleMap (снижает производительность при работе с картой). Для этого воспользуйтесь одним из методов:
/
* @param mapContainerId MapFragment layout id
* @param googleMap GoogleMap
*/
UserX.setGoogleMap(int mapContainerId,
com.google.android.gms.maps.GoogleMap googleMap);
/
* @param mapContainerId MapFragment layout id
* @param googleMap GoogleMap
* @param googleMapSnapshotPeriod milliseconds, default = 1000ms
*/
UserX.setGoogleMap(int mapContainerId,
com.google.android.gms.maps.GoogleMap googleMap, long googleMapSnapshotPeriod);
Made on
Tilda