Установка и инициализация
Для установки Finteza SDK воспользуйтесь менеджером пакетов CocoaPods или Carthage или же скачайте архив с файлами вручную с GitHub.
Установка через CocoaPods #
Чтобы подключить Finteza SDK, добавьте в Podfile проекта следующую строку:
pod 'FintezaSDK' |
Далее выполните команду установки:
pod install |
При работе с CocoaPods для открытия проекта всегда используйте файл .xcworkspace вместо .xcodeproj. |
Установка через Carthage #
Чтобы подключить Finteza SDK, добавьте в Cartfile проекта следующую строку:
github "finteza/mobile-sdk-ios" |
Установка вручную #
Скачайте и распакуйте файл FintezaSDK-X.X.X.framework.zip. Далее перенесите FintezaSDK.framework в свой проект в Xcode.
При установке включите опцию "Копировать элементы при необходимости" (Copy items if needed).
Инициализация SDK в приложении #
Откройте файл делегата вашего приложения и выполните импорт Finteza SDK:
Objective-C:
#import <FintezaSDK/FintezaSDK.h> |
Swift:
import FintezaSDK |
Инициализируйте SDK в методе didFinishLaunchingWithOptions, используя идентификатор и адрес сайта:
Objective-C:
[Finteza initialize:@"{WEBSITE_ID}" site:@"{WEBSITE_URL}" product:@"{PRODUCT}"]; |
Swift:
Finteza.initialize("{WEBSITE_ID}", site: "{WEBSITE_URL}", product: "{PRODUCT}") |
В качестве {WEBSITE_ID} укажите идентификатор сайта. Его можно получить в панели Finteza в разделе настроек сайта (поле "ID"). Далее задайте параметры:
Параметр |
Тип |
Описание |
||
---|---|---|---|---|
site |
string |
Доменное имя сайта. Например, "my.site.com". |
||
string |
Название продукта. Используется как префикс для маркировки событий, отправляемых в Finteza вашим приложением.
Он может понадобиться для разделения событий по разным платформам: когда у вас есть приложения для десктопа, iOS, Android и т.д. Например, если вы укажете продукт "iOS App" и отправите событие "Registration", то итоговое имя события в Finteza будет "iOS App Registration".
Чтобы не использовать префикс, укажите значение nil.
Вы можете изменить имя продукта позже при помощи функции setProduct:
Objective-C:
Swift:
|
События при запуске приложения #
Добавьте следующий код в applicationDidBecomeActive:
Objective-C:
[Finteza activate]; |
Swift:
Finteza.activate() |
При вызове activate на первом запуске приложения SDK отправляет в Finteza событие установки "Install Finish" (если задан префикс продукта, то "{PRODUCT} Install Finish").
Также при вызове activate начинается новая сессия работы приложения и регистрируется событие "Session Start" (если задан префикс продукта, то "{PRODUCT} Session Start").
Новая сессия начинается, только если с момента предыдущего перехода приложения в неактивное состояние прошло более трех минут. |
Отладочные сообщения #
Для тестирования работы с SDK вы можете включить вывод отладочной информации в консоль разработчика: отдельно по событиям и показываемой рекламе.
События
Objective-C:
[Finteza addLogging:FintezaLogModeEvents]; |
Swift:
Finteza.addLogging(FintezaLogModeEvents) |
Реклама
Objective-C:
[Finteza addLogging:FintezaLogModeBanner]; |
Swift:
Finteza.addLogging(FintezaLogModeBanner) |
Пример
Такое отладочное сообщение указывает на ошибку в отправке события, связанную с отсутствием вызова метода activate:
[event] cannot send event 'Book Load': call the 'activate' method first |