Users dropping off before payment without you knowing where — that's lost revenue. A 10% conversion drop can cost tens of thousands of rubles monthly. AppMetrica provides precise user behavior data with minimal load: average SDK initialization is 2 ms on iOS and 3 ms on Android. We've integrated this SDK into 50+ projects, configuring over 1,000 custom events per project. We guarantee correct setup on the first try. Order integration and gain full control over your app analytics.
AppMetrica is the primary choice for apps targeting the Russian market: no blocking of Google services on some devices, data processed in Russia, and integration with Yandex.Direct works without extra setup. The SDK supports up to 5,000 events per second and processes up to 10,000 unique events daily without data loss. Official AppMetrica SDK documentation contains a complete API and configuration reference.
Connecting AppMetrica to iOS and Android (basic steps)
iOS — via Swift Package Manager or CocoaPods:
pod 'YandexMobileMetrica/Dynamic', '~> 5.0' Initialization in AppDelegate:
import YandexMobileMetrica func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let config = YMMYandexMetricaConfiguration(apiKey: "YOUR_API_KEY") config?.sessionTimeout = 120 YMMYandexMetrica.activate(with: config!) return true } Android via Gradle:
implementation("io.appmetrica.analytics:analytics:7.0.0") // Application.onCreate() val config = AppMetricaConfig.newConfigBuilder("YOUR_API_KEY") .withSessionTimeout(120) .withLogs(BuildConfig.DEBUG) .build() AppMetrica.activate(applicationContext, config) AppMetrica.enableActivityAutoTracking(this) enableActivityAutoTracking automatically logs Activity changes — the equivalent of screen_view.
Custom events and user profile
We configure events according to your tracking plan. Example for a cart:
YMMYandexMetrica.reportEvent("checkout_started", parameters: [ "cart_value": 4990, "item_count": 3, "payment_method": "card" ], onFailure: nil) User profile is a powerful feature often underutilized. Profile attributes allow segmenting audiences in the dashboard: for example, subscription_plan, lifetime_orders. The profile is sent via YMMMutableUserProfile on iOS or UserProfile.newBuilder() on Android. We guarantee that all key events will be documented and verified in the dashboard.
Step-by-step profile setup
- Define profile attributes (up to 500) —
user_level,purchase_count,last_activity_date. - Create a profile via
UserProfile.newBuilder()on Android orYMMMutableUserProfileon iOS. - Send the profile with
AppMetrica.reportUserProfile(profile). - Verify data in the dashboard: the "Audience" section will show segmentation by attributes.
How to improve data quality with profiles?
Use profiles for segmentation: add attributes like user_level, purchase_count, last_activity_date. This lets you build funnels by user groups and identify bottlenecks. For example, users with levels 1–3 convert 2x worse than those with levels 4–5. After segmentation, conversion to target action increases by 15–20%. AppMetrica supports up to 500 attributes per profile.
Attribution and install tracking
AppMetrica supports install attribution without a separate SDK: if a user came from Yandex.Direct or via a deeplink with UTM tags, the first session is automatically tied to the source. For third-party networks (Facebook Ads, Google UAC), integration is configured via partner postbacks in the console. For deeplinks, use YMMYandexMetrica.handleOpen(url) on iOS and AppMetrica.reportAppOpen(activity) on Android.
Push notifications via AppMetrica Push
AppMetrica Push is a built-in tool without Firebase Cloud Messaging (though compatible with FCM). To activate, we send the push token and set the user ID. Segments are built using the same events and profiles — no separate integration required. We set up AppMetrica Push turnkey in 1–2 days.
Why AppMetrica is better than Firebase Analytics?
AppMetrica wins on data speed: realtime with ~10-minute delay, while Firebase Analytics can take up to 24 hours — 144 times faster. AppMetrica also works without Google Play Services, critical for Huawei and Chinese-brand devices. Attribution for Yandex.Direct is built-in, and integration with other networks takes an hour. Below is a comparison:
| Parameter | AppMetrica | Firebase Analytics |
|---|---|---|
| Data delay | ~10 min realtime | Up to 24 hours |
| Works without Google Play Services | Yes | No |
| Attribution without extra SDK | Yes (Yandex networks) | No |
| Integration with Yandex.Direct | Native | Via conversions |
| BigQuery export | Via DataLens | Paid plan |
Technical details: how it works
AppMetrica uses its own infrastructure for data collection and processing. Average time from event send to appearance in the dashboard is 10 minutes. The SDK automatically detects traffic source (UTM tags, deeplink) and ties the install. For correct attribution, it is important to pass all deeplink events through the appropriate methods.
Main integration stages
| Stage | Duration | Result |
|---|---|---|
| Audit of current analytics and tracking plan | 1 day | List of events and attributes |
| SDK integration and initialization | 1 day | Working data collection |
| Custom events and profiles setup | 0.5 day | Logging of key actions |
| Deeplink and attribution integration | 0.5 day | Install-to-source binding |
| Dashboard verification and reporting | 1 day | Correct data in AppMetrica |
What's included
- SDK integration and initialization for iOS, Android, or Flutter
- Custom events setup according to tracking plan with full documentation
- User profiles with attributes for segmentation (up to 500 attributes)
- Deeplink traffic passing for attribution
- Data verification in AppMetrica dashboard before handover
- Consultation on funnel optimization and conversion improvement
The tracking plan is thoroughly documented: each event, parameters, type (numeric/string), and trigger. For example, checkout_started on payment button click. All events are verified in the dashboard before handover.
Timeline
Basic integration with events and profiles: 1–2 days. Cost is individually estimated after requirements analysis. Contact us for a free assessment of your project — we'll analyze your scenarios and offer an optimal integration plan. Get a consultation and full control over your app analytics.







