Перейти к содержимому

Первые шаги для разработчика

Что подключить в приложении, чтобы Tracehub считал установки, события и доход. Порядок: SDK → тестовое приложение → события → доход → проверка установки. Предпосылка: у вас уже есть своя организация в кабинете (как её получить — на странице Доступ к кабинету). Примеры — на Swift; варианты для других языков и платформ — в разделах «iOS SDK», «Android SDK» и «Web SDK».

Токен (appToken) лежит на карточке приложения: Трекинг → Приложения → выберите приложение. Там же — готовые фрагменты кода инициализации с подставленным токеном.

Инициализируйте SDK в точке запуска приложения — до любых других вызовов:

import TracehubSdk
let config = TracehubConfig(appToken: "ВАШ_APP_TOKEN", environment: .sandbox)
config.logLevel = .verbose
Tracehub.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.id
Tracehub.trackEvent(event)

SDK хранит последние 10 идентификаторов дедупликации и отбрасывает повторы.

Событие дохода — обычное событие с суммой и валютой:

let event = TracehubEvent(eventToken: "purchase")
event.setRevenue(4.99, currency: "USD")
event.deduplicationId = order.id
Tracehub.trackEvent(event)

Доход виден на дашборде (KPI «Доход» и «Доход по источникам»). Для событий покупок всегда задавайте deduplicationId — иначе повторная отправка задвоит доход.

Подписки App Store — отдельный вызов SDK, см. страницу iOS SDK: события и доход.

Сессии SDK отслеживает автоматически: подписывается на переходы приложения в фон и обратно, новая сессия начинается после 30 минут отсутствия активности. Никаких вызовов из кода не нужно.

Установка засчитывается при первом запуске приложения с SDK на устройстве. Повторные запуски — это сессии, а не новые установки.

  1. Соберите приложение с SDK и logLevel = .verbose.

  2. Запустите на устройстве — в логе должен появиться успешный запрос сессии. Удобно подписаться на обратный вызов:

    config.sessionSuccessCallback = { session in
    print("Сессия отправлена, thid: \(session.thid ?? "-")")
    }
  3. Откройте в кабинете Дашборд (вкладка «Обзор») — установка появится в KPI «Установки» обычно за 1–2 минуты, иногда до пяти минут. Если приложение уже стояло на этом устройстве, смотрите метрику «Переустановки».

  4. Результат атрибуции можно прочитать прямо в приложении:

    config.attributionChangedCallback = { attribution in
    print("Сеть: \(attribution.network ?? "-"), кампания: \(attribution.campaign ?? "-")")
    }

Полная проверка цепочки с кликом и постбэком — см. страницу Проверка интеграции.