Amplitude: What It Is, Features, and Analytics Tools

Author: IT Sectr Published: 2026-04-22 Reading time: 9 min

Amplitude is a product analytics system for mobile applications that collects and analyzes data about each user’s actions. Unlike traditional web analytics, Amplitude focuses on events and properties rather than pageviews. According to Amplitude’s official blog, the event-based model allows tracking the full user journey from first launch to target action without writing complex SQL queries.

Key Takeaways

  • Amplitude is a product analytics platform for mobile apps and web services, based on an event-driven data model.
  • The event model differs from pageview analytics: each user action is recorded as a separate event with a set of properties.
  • Cohort analysis allows segmenting users by a common characteristic and comparing their behavior over time.
  • Retention reports in Amplitude show what percentage of users return to the app after their first visit.
  • Behavioral cohorts automatically group users by actions performed without manual segment configuration.

What is Amplitude?

Amplitude is a cloud-based product analytics platform founded in 2012. The system is designed for collecting, processing, and visualizing behavioral data from users of mobile apps and web services. Unlike classic analytics systems, Amplitude stores raw events and allows rebuilding reports without pre-aggregation.

The platform processes up to 50 billion events per month on enterprise plans. Data is transmitted via REST API or mobile SDKs for iOS, Android, React Native, and Flutter. Amplitude supports automatic detection of active users, sessions, and geographic location.

Amplitude’s main advantage is Self-Serve Analytics. Product managers and marketers can build reports through a web interface without developer involvement. The system offers ready-made templates for funnels, cohorts, and retention curves that update in real time as new events arrive.

How Amplitude’s Event Model Works

Amplitude’s event model is built on three core entities: User, Event, and Property. Each user is identified by a unique device_id or user_id. Each event contains a name (event type), a timestamp, and a set of properties. Properties are divided into user properties and event properties.

Events and Properties

An event is any user action in the app: launch, button click, screen view, level completion. Each event is assigned a type (event_type) and a timestamp. Event properties contain contextual information: purchase price, level name, session duration.

User Properties are attributes tied to a specific user: country, subscription plan, registration date. Unlike event properties, they persist across sessions and are automatically applied to all new user events. Amplitude supports up to 1,000 user properties per project.

User Identification

For user identification, Amplitude uses a two-level system: device_id is assigned automatically on first install, user_id is assigned after authentication. When a user logs into an account, Amplitude links device_id and user_id via the identify API method.

Groups and Enterprise Accounts

For B2B applications, Amplitude supports groups (Group Analytics). Multiple users can be combined into one organization, and analytics is built at the group level rather than the individual user level. This feature is useful for enterprise messengers, CRMs, and project management tools.

Key Product Analytics Metrics in Amplitude

Amplitude provides a set of built-in metrics for assessing product health. Basic indicators include DAU (Daily Active Users), WAU (Weekly Active Users), and MAU (Monthly Active Users). These metrics are automatically calculated based on app launch events.

Retention Rate

Retention Rate is one of the key metrics in Amplitude. The report is built using the N-day retention model: the system records the user’s first day of activity (Day 0) and shows how many users returned on day 1, 7, 14, and 30. Amplitude supports both classic retention (return on a specific day) and unbounded retention (return on any day after the period).

DAU, WAU, MAU

The DAU/MAU ratio is an engagement metric (stickiness) calculated as the ratio of daily active users to monthly active users. Amplitude automatically computes this ratio for any time range. For mobile apps, a DAU/MAU ratio above 20% is considered good.

Integrating Amplitude SDK into a Mobile App

Amplitude provides native SDKs for iOS (Swift), Android (Kotlin), React Native, and Flutter. Basic integration consists of three steps: installing the package, initializing with an API key, and sending the first event. The library automatically tracks app launches, screen names, and OS versions.

Installation and Setup for Android

groovy
// build.gradle (app level)
implementation 'com.amplitude:analytics-android:1.2.0'

SDK Initialization in Kotlin

kotlin
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration

val amplitude = Amplitude(
    Configuration(
        apiKey = "YOUR_API_KEY",
        applicationContext = this
    )
)

Sending Events on iOS (Swift)

swift
import AmplitudeSwift

let amplitude = Amplitude(configuration: Configuration(
    apiKey: "YOUR_API_KEY"
))

// Sending events with properties
amplitude.track(
    eventType: "Purchase Complete",
    eventProperties: [
        "product_id": "premium_01",
        "price": "9.99"
    ]
)

Analytics Reports: Funnels, Cohorts, and Retention

Amplitude offers four main report types: Funnel Analysis, Cohort Analysis, Retention Analysis, and Segmentation. Funnels show at which step users drop off when completing a sequence of actions. The system automatically calculates conversion between each step and the overall completion rate.

Cohort analysis in Amplitude is divided into two types: classic cohorts (users who registered in the same period) and behavioral cohorts (users who performed the same action). Cohorts can be saved, exported, and reused for analysis. Behavioral cohorts are especially useful for A/B testing: you can compare the behavior of users who saw a new feature with those who did not.

Segmentation is a basic report that shows the number of events or users over a selected period. The report is built around a single event (e.g., “App Launch”) grouped by properties (country, OS version, device type). Amplitude supports applying multiple filters, comparing periods, and exporting data to PNG and PDF. Segmentation is the starting point for any analysis: if you see event growth, dive into cohorts; if you see a drop, check the funnel.

For each report, Amplitude generates Auto Insights. The system analyzes data and finds statistically significant anomalies: sudden growth or decline in metrics, changes in behavioral patterns. Auto Insights is powered by built-in machine learning algorithms.

Real-Time Data Processing and Streaming API

Amplitude supports streaming event processing via Streaming API. Data enters the system in real time and becomes available in reports within seconds. This is critical for products where decisions are made based on live data: A/B tests, monitoring new feature launches, incident tracking.

Streaming API allows connecting Amplitude to Kafka, Amazon Kinesis, and Google Pub/Sub. Events can be duplicated into your own data storage without additional configuration. The delay between sending an event and its appearance in a report is less than 5 seconds under standard configuration.

Data Export API is a tool for exporting raw events in JSON or Parquet format. Developers can schedule daily exports to Amazon S3, Google Cloud Storage, or Snowflake. Data Export API is essential for building custom analytics pipelines and training ML models on historical data. Amplitude supports incremental export: each day only new events are exported, not the full dump.

Governance and data management is an important aspect of working with Amplitude on the Enterprise plan. The platform supports Data Taxonomy (event dictionary management), Data Validation Rules (automatic property type validation), and Access Controls (role-based access to projects and reports). These features help maintain data quality as the team scales.

Amplitude vs Mixpanel vs Firebase Analytics

Amplitude competes with Mixpanel and Firebase Analytics on several parameters. Firebase Analytics is a free tool built into Google’s ecosystem, but it is limited to 500 events per user and does not support complex cohort reports. Mixpanel offers a similar event model but focuses on marketing analytics and push notifications.

ParameterAmplitudeMixpanelFirebase Analytics
Event ModelFullFullLimited
Cohort AnalysisAdvancedBasicNot Available
Auto InsightsYesNoNo
PricingFreemiumFreemiumFree
Mobile Platform SDKsiOS, Android, Flutter, RNiOS, Android, Flutter, RNiOS, Android, Flutter, RN

For Product-Led Growth (PLG) companies, Amplitude remains the preferred choice thanks to behavioral cohorts and auto insights. Mixpanel excels in marketing automation, while Firebase Analytics is the best option for startups with zero analytics budget.

Platform choice depends on the project stage and available budget. Startups with limited resources can start with Firebase Analytics and switch to Amplitude or Mixpanel after reaching 50,000 MAU. Enterprise projects with budgets starting at $50,000 per year choose Amplitude for deep product analysis or Mixpanel for marketing automation and CDP features.

Frequently Asked Questions

What is Amplitude and what is it used for?

Amplitude is a product analytics platform for collecting and analyzing behavioral user data. It is used for tracking funnels, retention, cohort analysis, and automatically finding insights in mobile apps and web services.

How is Amplitude different from Google Analytics?

Unlike Google Analytics, Amplitude operates on an event model rather than a pageview model. Google Analytics measures page views and sessions; Amplitude records each user action as a separate event with any set of properties without hierarchy limitations.

How much does Amplitude cost?

Amplitude offers a free plan (Starter) for up to 10,000 events per month and 2 projects. Paid Growth and Enterprise plans start at $995 per month and include unlimited events, advanced attribution, and priority support.

How to integrate Amplitude into an Android app?

To integrate Amplitude, add the dependency to build.gradle, initialize the SDK with an API key in the Application.onCreate method, and call amplitude.track() for each event. The library automatically sends data about launches and OS version.

What metrics can be tracked in Amplitude?

Amplitude supports DAU, WAU, MAU, Retention Rate, funnel conversion, cohort analysis, segmentation by any properties, and auto insights. All metrics are calculated from raw events without pre-aggregation.

Summary

  • Amplitude is a product analytics system based on an event model, market leader in Digital Analytics per G2 Grid 2025.
  • The event model differs from pageview analytics: each action is recorded as an event with arbitrary properties, not as a page view.
  • Cohort analysis in Amplitude is divided into classic cohorts (by registration date) and behavioral cohorts (by action performed).
  • Auto Insights automatically finds anomalies in data using built-in machine learning algorithms.
  • SDKs are available for iOS, Android, React Native, and Flutter with a unified API across all platforms.
  • Integration consists of three steps: installing the package, initializing with an API key, and sending the first event via track().
  • For PLG companies, Amplitude is preferable to Mixpanel and Firebase Analytics thanks to behavioral cohorts and auto insights.

We will develop a mobile application turnkey

IT Sectr creates iOS and Android applications for startups and businesses since 2017. We will advise you and propose the best solution.

Discuss the project

Read also