Mobile attribution and analytics tracking for Android apps.
allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}dependencies {
implementation 'com.github.appmeasurely:android-sdk:1.0.0'
}<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />Kotlin:
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
AppMeasurely.init(this, "YOUR_APP_KEY")
}
}Java:
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
AppMeasurely.init(this, "YOUR_APP_KEY");
}
}Register your Application class in AndroidManifest.xml:
<application
android:name=".MyApp"
...>Kotlin:
// Simple event
AppMeasurely.trackEvent("level_complete")
// Event with properties
AppMeasurely.trackEvent("purchase_initiated", mapOf(
"product_id" to "gold_pack",
"price" to 4.99,
"currency" to "USD"
))Java:
// Simple event
AppMeasurely.trackEvent("level_complete");
// Event with properties
Map<String, Object> props = new HashMap<>();
props.put("product_id", "gold_pack");
props.put("price", 4.99);
props.put("currency", "USD");
AppMeasurely.trackEvent("purchase_initiated", props);Kotlin:
AppMeasurely.trackRevenue(9.99, "USD")
AppMeasurely.trackRevenue(4.99, "USD", "subscription_monthly", null)Java:
AppMeasurely.trackRevenue(9.99, "USD");
AppMeasurely.trackRevenue(4.99, "USD", "subscription_monthly", null);AppMeasurely.setUserProperty("user_type", "premium")
AppMeasurely.setUserProperty("account_age_days", 30)| Event | Description |
|---|---|
install |
Fired once on first app launch |
app_open |
Fired on every subsequent launch |
session_start |
When app comes to foreground |
session_end |
When app goes to background (includes duration) |
val config = AMConfig("YOUR_APP_KEY")
.setDebugMode(true) // Enable logging
.setTrackSessions(true) // Auto session tracking
.setTrackInstalls(true) // Auto install detection
.setSendInterval(30) // Send queue every 30 seconds
AppMeasurely.init(this, config)The SDK automatically parses UTM parameters from the Google Play install referrer:
| Parameter | Mapped To |
|---|---|
utm_source |
media_source |
utm_campaign |
campaign |
utm_term |
ad_set |
af_pid |
media_source (AppsFlyer format) |
af_c |
campaign (AppsFlyer format) |
- Log in to your AppMeasurely dashboard
- Go to SDK Docs in the left sidebar
- Select your app from the dropdown
- Copy your App Key
- Documentation: appmeasurely.com/docs
- Email: support@appmeasurely.com