Skip to content
AetherDocs0.1.0-alpha.0

Android SDK

The Kotlin library for Android apps.

Packageio.aether:sdk-android
Statusalpha
TransportPOST /v1/batch

Install

● kotlin
implementation("io.aether:sdk-android:0.1.0")

Initialize

● kotlin
Aether.configure(context, tenantId = "your-tenant-id", appId = "your-app-id")
Aether.consent.grant(listOf(Purpose.ANALYTICS))
Aether.screen("Home")

What it collects

DataEventsConsent purpose
Page and screen viewspage / screenanalytics
Custom eventstrackanalytics
Sessionsstart, heartbeat, endanalytics
Identity hintsidentify · userId, hashed email, walletpersonalization
Commerceproduct, cart, checkout, order, paymentanalytics
Journeysstart, checkpoint, pause, resume, complete, abandonanalytics
Device contextOS, app version, locale, timezoneanalytics
Marketing contextUTM parameters, referrer, campaignmarketing

How it collects

  1. 01Wait for consentNothing is captured until the purpose for an event is granted.
  2. 02Queue locallyEvents buffer in memory and an on-disk spool.
  3. 03Batch and sendFlushes on size, interval, or app background.
  4. 04Retry safelyIdempotent retries dedupe on tenant_id:event_id:schema_version for 24 h.
+Minimum API level?
See the package README for the supported range in your release.