Mediatag SDK (iOS версия)
SDK предназначен для анонимного сбора информации в Интернете для последующего статистического анализа. демо версия
Данный SDK имеет следующие возможности:
- автоматический сбор базовых характеристик с устройства
- отправка событий
Event
с пользовательскими данными - кэширование данных в случае временного отсутствия Интернет-соединения и постедующая автоматическая отправка
Установка
CocoaPods
pod 'MediaTagSDK', '~> 1.2.4'
Swift Package Manager
После того, как вы настроили свой пакет Swift, добавьте MediatagSDK путем добавления его к dependencies вашем файле Package.swift.
dependencies: [
.package(
url: "https://github.com/MEDIASCOPE-JSC/mediatag-sdk-ios-bin",
.upToNextMajor(from: "1.2.4")
)
]
Эта статья об интеграции в
swift
, если вы хотите использоватьObjective-C
, вам сюда
В любом файле, в котором вы хотите использовать MediatagSDK, не забудьте добавить import MediatagSDK
.
Использование
Инициализация SDK
MediatagSDK.shared.configure(cid: "cid", tms: "tms", uid: "uid", hid: "hid", uidc: 1212)
расширенный вариант
let config = NSConfiguration = NSConfiguration(cid: "partner_name", tms: "partner_tms".....)
config.plugins.append(.customFunction({ request in
// check or modify Request
return request
}))
Mediatag.shared.setConfiguration(configuration: config)
пример расширенной конфигурации SDK с кастомной реализацией здесь
Проверка базовых аттрибутов
var userAttributes: [[String: Any?]]
Отправка событий
let event = Event(contactType: .undefined, view: .start)
MediatagSDK.shared.next(event)
-
Статус соединения
если запрос не может быть отправлен или отклонен событие будет добавлено в очередьvar sendingIsAvailable: Bool
После восстановления интернет-соединения MediatagSDK автоматически попытается отправить запросы из
очереди отправки
, в противном случае отправка ожидающих событий будет приостановлена. -
Очередь отправки
массив запросов ожидающих отправленияvar sendingQueue: [String?]