One Gradle dependency. Native crash capture, ANR detection, OkHttp tracing, and background-work monitoring — across Jetpack Compose and View-based apps. R8 / ProGuard rules ship with the AAR.
1// In your Application onCreate()2import app.justanalytics.JustAnalytics34class MyApp : Application() {5override fun onCreate() {6super.onCreate()7JustAnalytics.init(8context = this,9siteId = "YOUR_SITE_ID",10)11}12}
Compose, XML views, hybrid stacks — one Gradle dep covers crash, ANR, and network.
Native signals (SIGSEGV, SIGABRT) caught by libsignal. JVM exceptions via UncaughtExceptionHandler. Both flow to the same dashboard.
Main-thread watchdog detects unresponsive UI thread at the 5-second threshold and captures the full main-thread stack.
Drop in JustAnalytics.okHttpInterceptor() and every network request becomes a span with timing, status, and host.
Play Store Data Safety form pre-filled. No IDFA / GAID collection by default. Per-feature opt-out at init time.
Choreographer-based frame timing. Identifies which Activities, Fragments, or Composables are dropping frames.
Crash-free-session-rate, ANR-rate, p95 startup time per device. Routes to email, webhook, or PagerDuty.
Add the dependency, init in your Application class, wire OkHttp. That's the whole setup.
// app/build.gradle.kts
dependencies {
implementation("app.justanalytics:android-sdk:1.0.0")
}
// MyApp.kt
import android.app.Application
import app.justanalytics.JustAnalytics
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
JustAnalytics.init(
context = this,
siteId = BuildConfig.JA_SITE_ID,
captureCrashes = true,
captureANR = true,
captureNetwork = true
)
}
}
// OkHttpClient — add the interceptor for network tracing
val client = OkHttpClient.Builder()
.addInterceptor(JustAnalytics.okHttpInterceptor())
.build()Replace five tools with one platform. Start with the free tier or try Pro free for 7 days.
Start 7-Day Free Trial