Установка и инициализация
Для работы Finteza SDK требуется Android 4.3 (API Level 18) или выше, а также библиотека com.android.installreferrer:installreferrer. Установить SDK можно через Gradle или же вручную, скачав пакет по ссылке https://repo1.maven.org/maven2/net/metaquotes/finteza/finteza-sdk/.
Установка через Gradle #
Чтобы подключить Finteza SDK, в секцию dependencies файла build.gradle вашего проекта добавьте следующую зависимость:
dependencies {
|
В секцию репозиториев добавьте:
repositories {
|
Установка вручную #
Скачайте последнюю версию SDK в виде aar-файла и скопируйте его в директорию libs вашего проекта. Далее добавьте aar-файл SDK в проект в качестве библиотеки.
Добавьте в манифест проекта сервис:
<service android:name="net.metaquotes.FintezaService" /> |
А затем разрешения:
<uses-permission android:name="android.permission.INTERNET" />
|
Далее в файл build.gradle добавьте зависимость:
dependencies {
|
Инициализация SDK в приложении #
Для инициализации вызовите метод Finteza.initialize в обработчике Application.onCreate или Activity.onCreate:
Finteza.initialize(getApplication(), "{WEBSITE_ID}", "{WEBSITE_URL}", "{PRODUCT}"); |
В качестве {WEBSITE_ID} укажите идентификатор сайта. Его можно получить в панели Finteza в разделе настроек сайта (поле "ID"). Далее задайте параметры:
Параметр |
Тип |
Описание |
---|---|---|
site |
string |
Доменное имя сайта. Например, "my.site.com". |
string |
Название продукта. Используется как префикс для маркировки событий, отправляемых в Finteza вашим приложением.
Он может понадобиться для разделения событий по разным платформам: когда у вас есть приложения для десктопа, iOS, Android и т.д. Например, если вы укажете продукт "Android App" и отправите событие "Registration", то итоговое имя события в Finteza будет "Android App Registration".
Чтобы не использовать префикс, укажите значение null. |
События при запуске приложения #
Добавьте следующий код в обработчик Activity.onCreate:
Finteza.activate() |
При вызове activate на первом запуске приложения SDK отправляет в Finteza событие установки "Install Finish" (если задан префикс продукта, то "{PRODUCT} Install Finish").
Также при вызове activate начинается новая сессия работы приложения и регистрируется событие "Session Start" (если задан префикс продукта, то "{PRODUCT} Session Start").
Любой уход из приложения завершает текущую сессию работы. При последующем запуске/активации приложения начинается новая сессия. |
Отладочные сообщения #
Для тестирования работы с SDK вы можете включить вывод отладочной информации в консоль разработчика с фильтрацией по типу сообщений:
Только события
Finteza.addLogging(LogUtil.LogLevel.EVENTS); |
Полное логирование
Finteza.addLogging(LogUtil.LogLevel.ALL); |
Только ошибки
Finteza.addLogging(LogUtil.LogLevel.ERROR); |
Для отключения отладочных сообщений вызовите:
Finteza.addLogging(LogUtil.LogLevel.NONE); |
Пример
Такое отладочное сообщение указывает на ошибку в отправке события, связанную с отсутствием вызова метода activate:
[event] cannot send event 'Book Load': call the 'activate' method first |