Overview
Flurry is a mobile app analytics and crash reporting platform designed to help developers understand user behavior and application performance across various mobile operating systems. Established in 2008 and now part of Verizon Media, Flurry provides tools for collecting, visualizing, and analyzing data related to app usage, user engagement, and technical stability.
The platform is optimized for event-based analytics, allowing developers to define custom events within their applications and track user interactions at a granular level. This includes monitoring session starts, feature usage, in-app purchases, and user flows. By correlating these events with user demographics and segments, developers can gain insights into user retention, conversion funnels, and feature adoption. Flurry's user segmentation capabilities enable targeted analysis of specific user groups, which can inform product development and marketing strategies.
Beyond usage analytics, Flurry offers a dedicated Crash Analytics product, which provides real-time monitoring and reporting of application crashes. This feature helps developers identify, diagnose, and prioritize stability issues by providing stack traces, device information, and contextual data surrounding each crash incident. The integration of crash reporting with usage analytics allows for a comprehensive view of how stability impacts user experience and retention.
Flurry supports a broad range of mobile development environments, with SDKs available for native iOS and Android, cross-platform frameworks like React Native and Unity, and specialized platforms such as tvOS and watchOS. This broad compatibility makes it a suitable option for developers working across diverse mobile ecosystems. A notable aspect of Flurry's offering is its fully featured free tier, providing access to all analytics and crash reporting capabilities without usage limits, which can be particularly attractive for independent developers and startups.
The platform's developer experience is characterized by straightforward SDK integration and comprehensive documentation, providing clear examples for implementing event tracking and crash reporting. This focus on ease of use aims to minimize the overhead for developers implementing analytics within their applications. Flurry's primary value proposition lies in providing accessible, detailed mobile app insights and stability monitoring without requiring a paid subscription, making it a competitive choice for mobile app usage tracking and user segmentation.
Key features
- Event-Based Analytics: Track custom events and user actions within a mobile application to understand specific interactions, feature usage, and user journeys.
- User Segmentation: Categorize users based on behavior, demographics, and custom properties to analyze distinct groups and tailor app experiences.
- Funnels and Cohorts: Visualize user progression through defined steps within the app and analyze retention over time for specific user cohorts.
- Crash Analytics: Monitor app stability with real-time crash reporting, providing stack traces, device context, and frequency data to aid in debugging and issue prioritization.
- Audience Targeting: Utilize collected data to define and manage audience segments, which can be exported for targeted marketing or in-app messaging.
- Real-time Data: Access dashboards and reports with minimal latency to observe current app performance and user activity.
- Cross-Platform SDKs: Support for iOS, Android, React Native, Unity, tvOS, and watchOS ensures broad compatibility across mobile development stacks (Flurry Developer Documentation).
- User Acquisition Tracking: Measure the effectiveness of marketing campaigns by tracking installs and linking them to acquisition sources.
Pricing
Flurry offers a singular pricing model, providing all features and services at no cost. This includes access to Flurry Analytics and Flurry Crash Analytics without usage limits or tiered feature restrictions.
| Plan | Features | Cost (as of 2026-05-07) |
|---|---|---|
| Free | All Flurry Analytics and Flurry Crash Analytics features, unlimited usage, all SDKs. | Free |
For current pricing details, refer to the Flurry homepage.
Common integrations
- iOS Applications: Integrate the Flurry SDK directly into native iOS projects developed with Swift or Objective-C to track app usage and crashes (Flurry iOS SDK documentation).
- Android Applications: Implement the Flurry SDK in native Android projects using Java or Kotlin for comprehensive analytics and crash reporting (Flurry Android SDK documentation).
- React Native: Utilize the Flurry React Native SDK to add analytics capabilities to cross-platform applications built with React Native (Flurry React Native documentation).
- Unity: Integrate Flurry into Unity-based games and applications to collect performance and user engagement data (Flurry Unity SDK documentation).
- tvOS & watchOS: Extend analytics and crash reporting to applications running on Apple TV and Apple Watch via dedicated SDKs (Flurry tvOS documentation, Flurry watchOS documentation).
Alternatives
- Firebase Analytics: Google's mobile and web analytics platform offering event-based tracking, user segmentation, and integration with other Firebase services.
- Mixpanel: A product analytics platform focused on tracking user interactions and understanding user behavior, often used for cohort analysis and funnel optimization.
- Amplitude: A digital analytics platform designed for product teams to analyze user behavior, measure feature adoption, and optimize product growth.
- Unity Analytics: Built specifically for games developed with the Unity engine, providing insights into player behavior and game performance.
- App Store Connect Analytics: Apple's native analytics tools for iOS apps, offering basic metrics on app usage, sales, and marketing campaigns directly within App Store Connect.
Getting started
To integrate Flurry Analytics into an Android application, you would typically add the Flurry SDK dependency to your project's build.gradle file and initialize it within your application's onCreate method. The following Kotlin example demonstrates how to set up Flurry and log a custom event.
// In your app/build.gradle file (module level)
dependencies {
implementation 'com.flurry.android:analytics:13.3.0@aar'
}
// In your Application class or main Activity
import android.app.Application
import com.flurry.android.FlurryAgent
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
// Initialize Flurry
FlurryAgent.Builder()
.withLogEnabled(true) // Enable verbose logging for debugging
.withCaptureUncaughtExceptions(true) // Automatically capture crashes
.withContinueSessionMillis(10000) // Default is 10s
.withLogLevel(FlurryAgent.LogLevel.INFO) // Set the log level
.build(this, "YOUR_API_KEY") // Replace "YOUR_API_KEY" with your actual Flurry API Key
// Log a custom event
val eventParams = mutableMapOf<String, String>()
eventParams["item_name"] = "example_item"
eventParams["item_id"] = "12345"
FlurryAgent.logEvent("item_viewed", eventParams)
}
}
This snippet demonstrates the initialization of the Flurry SDK and logging a simple event with parameters. For more detailed integration steps and advanced features, refer to the official Flurry Android SDK documentation or the Flurry API reference.