Skip to content

Status module

Artifact: com.affise:module-status (module-status/build.gradle:50).

implementation("com.affise:module-status:1.7.8")

Fetches module statuses and is also required for Affise.getDeferredDeeplink / Affise.getDeferredDeeplinkValue.

Entry class: class StatusModule : AffiseModule(), ReferrerCallback (module-status/src/main/java/com/affise/attribution/module/status/StatusModule.kt:20).

Public entry on Affise.Module:

  • Affise.Module.getStatus(module: AffiseModules, onComplete: OnKeyValueCallback)attribution/src/main/java/com/affise/attribution/modules/attribution/AffiseAttributionModule.kt:29-31 (AffiseAttributionModuleApi.getStatus at attribution/src/main/java/com/affise/attribution/modules/attribution/AffiseAttributionModuleApi.kt:10)

Callback types:

  • fun interface OnKeyValueCallback { fun handle(data: List<AffiseKeyValue>) } (attribution/src/main/java/com/affise/attribution/modules/OnKeyValueCallback.kt:3-6)
  • data class AffiseKeyValue(val key: String, val value: String?) (attribution/src/main/java/com/affise/attribution/modules/AffiseKeyValue.kt:3-6)

The module also implements ReferrerCallback.getReferrer(callback: OnReferrerCallback) (StatusModule.kt:67-69).

Affise.Module.getStatus(AffiseModules.Status) { response ->
// handle response
}

None. No additional AndroidManifest.xml entries.

None (the module contributes status data, not identifiers).

Related: Deep linking — deferred deeplink.