justanalytics_flutter library

JustAnalytics Flutter SDK — crash reporting, performance monitoring, HTTP tracing, and analytics for Flutter apps.

Quick Start

import 'package:justanalytics_flutter/justanalytics_flutter.dart';

void main() {
  JustAnalytics.instance.init(JustAnalyticsOptions(
    siteId: 'your-site-id',
    apiKey: 'ja_sk_your_api_key',
    environment: 'production',
    release: '1.0.0',
  ));

  JustAnalytics.instance.runApp(const MyApp());
}

Classes

AppStartTracker
Measures app startup time by tracking the interval from markStart to the first frame callback.
BatchTransport
Batched HTTP transport that queues payloads and sends them in batches to the JustAnalytics ingestion endpoints.
CrashReporting
Sets up automatic crash reporting by overriding Flutter's built-in error handlers.
JustAnalytics
Global singleton accessor for the JustAnalytics SDK.
JustAnalyticsClient
The main JustAnalytics client.
JustAnalyticsDioInterceptor
Creates HTTP client spans for outgoing Dio requests.
JustAnalyticsHttpClient
HTTP client wrapper that auto-instruments requests with tracing spans.
JustAnalyticsNavigationObserver
A NavigatorObserver that creates spans for screen transitions.
JustAnalyticsOptions
Configuration options for the JustAnalytics Flutter SDK.
JustAnalyticsUser
Represents a user in the JustAnalytics system.
ScreenRenderTracker
Tracks individual screen render times.
Span
A single timed operation within a distributed trace.
SpanEvent
A timestamped event attached to a span.
TraceContext
Parsed W3C traceparent header.
TransportConfig
Configuration for creating a BatchTransport.

Enums

SeverityLevel
Severity level for captured errors and messages.
SpanKind
Valid span kinds (OpenTelemetry-compatible).
SpanStatus
Valid span statuses.

Extensions

SeverityLevelExtension on SeverityLevel
Extension on SeverityLevel to provide string serialization.
SpanKindExtension on SpanKind
Extension on SpanKind to provide string serialization.
SpanStatusExtension on SpanStatus
Extension on SpanStatus to provide string serialization.

Constants

defaultServerUrl → const String
Default JustAnalytics server URL.
sdkVersion → const String
SDK version string used in User-Agent header.

Functions

generateSpanId() String
Generates a 16-character lowercase hex span ID.
generateTraceId() String
Generates a 32-character lowercase hex trace ID.