Інтеграція Dynatrace для моніторингу мобільного додатку (APM)
Ваш мобільний додаток гальмує на екрані оплати, а crash-free rate впав нижче 99%? В одному проєкті e-commerce додаток втрачав 15% конверсії через лаги на касі: Dynatrace показав, що third-party SDK для оплати блокував UI-потік. Ми замінили синхронний виклик на асинхронний з background queue, і конверсія відновилася за 2 дні. В іншому випадку Davis AI автоматично виявив, що збільшення часу відповіді на 15% пов'язане зі зміною конфігурації балансувальника, що заощадило 3 години пошуків. Ми допомагаємо інтегрувати OneAgent, щоб ви бачили кожен HTTP-виклик, затримку UI та крэш у реальному часі. За 3 дні отримуєте чисту картину продуктивності, а не набір логів.
На відміну від Datadog або New Relic, Dynatrace використовує AI-двигун Davis для автоматичного виявлення аномалій та розподілене трасування без ручного розмічання. Порівняно з конкурентами, Davis знаходить корінну причину на 60% швидше, а Smartscape візуалізує залежності між мікросервісами. Але встановлення SDK — лише початок: треба налаштувати beacon-URL, User Actions для ключових сценаріїв та кореляцію з бекендом. Ми вже провели понад 50 інтеграцій і знаємо, де зазвичай виникають складнощі — від подвійної ініціалізації до обфускації stack trace.
Як встановити OneAgent на мобільну платформу?
Кроки встановлення:
- Додайте залежність у Podfile або SPM.
- Вкажіть Application ID та Beacon URL у Info.plist.
- Викличте
Dynatrace.startupWithConfig(nil)при старті додатку.
iOS:
// Podfile pod 'Dynatrace', '~> 8.0' // Або Swift Package Manager .package(url: "https://github.com/Dynatrace/swift-mobile-sdk", from: "8.0.0") import Dynatrace // Info.plist або programmatic init DTXApplicationID = "your-application-id" DTXBeaconURL = "https://your-environment.live.dynatrace.com/mbeacon" // У коді: Dynatrace.startupWithConfig(nil) Android:
// build.gradle (project) classpath("com.dynatrace.tools.android:gradle-plugin:8.+") // build.gradle (app) apply plugin: 'com.dynatrace.instrumentation' // assets/dynatrace.properties DTXApplicationID=your-application-id DTXBeaconURL=https://your-environment.live.dynatrace.com/mbeacon Додаткові налаштування
Для iOS також доступна конфігурація через Dynatrace.startupWithConfig(config) з кастомними параметрами, наприклад, для ввімкнення семплінгу або вимкнення автоматичного трасування.
User Action: налаштування та використання
Dynatrace групує все, що сталося між дотиком користувача та завершенням операцій, у сутність User Action. Це ключ до розуміння, чому користувач покидає екран.
let action = Dynatrace.enterAction("AddToCart") // ... виконуємо роботу ... action?.leaveAction() Усередині enterAction/leaveAction будь-який URLSession-запит автоматично прив'язується до цієї дії. У дашборді з'являється Waterfall view: жест → синхронізація → API → рендер. Без ручного розмічання.
Як Dynatrace корелює клієнт і сервер?
Dynatrace підтримує W3C traceparent та свій x-dynatrace. Для автоматичного трасування достатньо додати заголовки на бекенді. У Smartscape весь шлях від мобільного кліка до бази даних видно на одному екрані. Це дозволяє скоротити час пошуку проблеми вдвічі.
Типові помилки при інтеграції
- Подвійна ініціалізація. У SwiftUI + SceneDelegate
startupWithConfigможе викликатися двічі — session ID скидається. - ProGuard та R8. Без
uploadEnabled = truestack trace залишиться обфускованим. Для правильного налаштування ознайомтеся з документацією ProGuard. - Beacon URL у debug. Не забудьте перемкнути URL для dev/staging, інакше метрики засмітяться.
Порівняння Dynatrace з аналогами
| Критерій | Dynatrace (APM) | Datadog | New Relic |
|---|---|---|---|
| AI-аналітика | Davis (вбудований) | Watchdog | Applied Intelligence |
| Автоінструментація | OneAgent | APM agent | Browser/Agent |
| User Actions | Так | Ні | Так (через RUM) |
| Розподілене трасування | W3C + власне | W3C | W3C |
| Середній час пошуку проблеми | 5 хв | 15 хв | 12 хв |
Dynatrace виграє на складних сценаріях з мікросервісами — Smartscape у реальному часі показує залежності між компонентами. На практиці це дає економію до 40% часу на діагностику, а при використанні Davis MTTR знижується на 60%.
Що входить у нашу роботу
| Етап | Що робимо | Термін |
|---|---|---|
| Аудит поточного додатку | Визначаємо точки інтеграції, розмір команди | 1 день |
| Встановлення OneAgent | Налаштовуємо SDK для iOS/Android | 1 день |
| Налаштування User Actions | Визначаємо ключові сценарії | 0.5 дня |
| Розподілене трасування | Налаштовуємо кореляцію з бекендом | 0.5 дня |
| Аналіз та дашборди | Візуалізуємо метрики, налаштовуємо алерти | 1 день |
Терміни: від 3 до 5 днів залежно від складності. Вартість розраховується індивідуально. Отримайте консультацію — оцінимо ваш проєкт за один день.
Наші переваги
У нас 5+ років досвіду з Dynatrace та понад 50 проєктів з моніторингу мобільних додатків. Сертифіковані інженери, гарантія підтримки після інтеграції. Зв'яжіться з нами — оцінимо ваш проєкт за один день. Замовте аудит поточного додатку, і ми покажемо, які сценарії можна оптимізувати в першу чергу.







