Первые шаги для разработчика
Что подключить в приложении, чтобы Tracehub считал установки, события и доход. Порядок: SDK → тестовое приложение → события → доход → проверка установки. Предпосылка: у вас уже есть своя организация в кабинете (как её получить — на странице Доступ к кабинету). Примеры — на Swift; варианты для других языков и платформ — в разделах «iOS SDK», «Android SDK» и «Web SDK».
Токен приложения
Заголовок раздела «Токен приложения»Токен (appToken) лежит на карточке приложения: Трекинг → Приложения → выберите приложение. Там же — готовые фрагменты кода инициализации с подставленным токеном.
Подключение SDK
Заголовок раздела «Подключение SDK»Инициализируйте SDK в точке запуска приложения — до любых других вызовов:
import TracehubSdk
let config = TracehubConfig(appToken: "ВАШ_APP_TOKEN", environment: .sandbox)config.logLevel = .verboseTracehub.initSdk(config: config)На время интеграции включите logLevel = .verbose — в логе видно каждый запрос SDK и ответы сервера. В релизной сборке верните .info или .none.
Отдельное приложение для тестирования
Заголовок раздела «Отдельное приложение для тестирования»Для разработки и отладки заведите в кабинете второе приложение — например «MyApp Test» (Трекинг → Приложения → Добавить приложение) — и подставляйте его токен в отладочные сборки. Так проверки идут на собственных данных и не смешиваются с боевыми цифрами.
Среду в сборках указывайте так:
| Среда | Когда использовать |
|---|---|
.sandbox |
Отладочные сборки |
.production |
Релизные сборки |
События
Заголовок раздела «События»Событие — действие пользователя, которое вы хотите считать: завершение обучения, регистрация, покупка. У события есть токен — строка, которую вы передаёте в SDK:
Tracehub.trackEvent(TracehubEvent(eventToken: "tutorial_complete"))Список событий приложения — на странице Трекинг → События: там видно количество за 24 часа и за 7 дней, там же событие можно переименовать или архивировать. Карточка события появляется в каталоге сама — обычно через несколько секунд после первой отправки из SDK; завести событие заранее нельзя. Если карточки нет, обновите страницу; иногда она появляется только после следующей отправки того же события.
Если событие может прийти дважды (повторная отправка чека, повтор сетевого запроса) — задайте идентификатор дедупликации:
let event = TracehubEvent(eventToken: "purchase")event.deduplicationId = order.idTracehub.trackEvent(event)SDK хранит последние 10 идентификаторов дедупликации и отбрасывает повторы.
Событие дохода — обычное событие с суммой и валютой:
let event = TracehubEvent(eventToken: "purchase")event.setRevenue(4.99, currency: "USD")event.deduplicationId = order.idTracehub.trackEvent(event)Доход виден на дашборде (KPI «Доход» и «Доход по источникам»). Для событий покупок всегда задавайте deduplicationId — иначе повторная отправка задвоит доход.
Подписки App Store — отдельный вызов SDK, см. страницу iOS SDK: события и доход.
Сессии и установка
Заголовок раздела «Сессии и установка»Сессии SDK отслеживает автоматически: подписывается на переходы приложения в фон и обратно, новая сессия начинается после 30 минут отсутствия активности. Никаких вызовов из кода не нужно.
Установка засчитывается при первом запуске приложения с SDK на устройстве. Повторные запуски — это сессии, а не новые установки.
Проверка установки
Заголовок раздела «Проверка установки»-
Соберите приложение с SDK и
logLevel = .verbose. -
Запустите на устройстве — в логе должен появиться успешный запрос сессии. Удобно подписаться на обратный вызов:
config.sessionSuccessCallback = { session inprint("Сессия отправлена, thid: \(session.thid ?? "-")")} -
Откройте в кабинете Дашборд (вкладка «Обзор») — установка появится в KPI «Установки» обычно за 1–2 минуты, иногда до пяти минут. Если приложение уже стояло на этом устройстве, смотрите метрику «Переустановки».
-
Результат атрибуции можно прочитать прямо в приложении:
config.attributionChangedCallback = { attribution inprint("Сеть: \(attribution.network ?? "-"), кампания: \(attribution.campaign ?? "-")")}
Полная проверка цепочки с кликом и постбэком — см. страницу Проверка интеграции.

