Mediatag_sdk

Mediatag_sdk xcframework


License
MIT
Install
pod try Mediatag_sdk

Documentation

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?]