Skip to content

Referrer

Install referrer tracking is automatic — “Install referrer tracking is supported automatically, no actions needed”. The core attribution library depends on com.android.installreferrer:installreferrer:2.2 (attribution/build.gradle:63).

Affise.getReferrerUrl(callback: OnReferrerCallback?) (attribution/src/main/java/com/affise/attribution/Affise.kt:170-173).

Affise.getReferrerUrl { referrer ->
// handle referrer
}

Affise.getReferrerUrlValue(key: ReferrerKey, callback: OnReferrerCallback?) (Affise.kt:178-181).

Affise.getReferrerUrlValue(ReferrerKey.CLICK_ID) { value ->
// handle referrer value
}

enum class ReferrerKey(val type: String) at attribution/src/main/java/com/affise/attribution/referrer/ReferrerKey.kt:6-41:

| Value | Type string | |---|---| | AD_ID | ad_id | | CAMPAIGN_ID | campaign_id | | CLICK_ID | clickid | | AFFISE_AD | affise_ad | | AFFISE_AD_ID | affise_ad_id | | AFFISE_AD_TYPE | affise_ad_type | | AFFISE_ADSET | affise_adset | | AFFISE_ADSET_ID | affise_adset_id | | AFFISE_AFFC_ID | affise_affc_id | | AFFISE_CHANNEL | affise_channel | | AFFISE_CLICK_LOOK_BACK | affise_click_lookback | | AFFISE_COST_CURRENCY | affise_cost_currency | | AFFISE_COST_MODEL | affise_cost_model | | AFFISE_COST_VALUE | affise_cost_value | | AFFISE_DEEPLINK | affise_deeplink | | AFFISE_KEYWORDS | affise_keywords | | AFFISE_MEDIA_TYPE | affise_media_type | | AFFISE_MODEL | affise_model | | AFFISE_OS | affise_os | | AFFISE_PARTNER | affise_partner | | AFFISE_REF | affise_ref | | AFFISE_SITE_ID | affise_siteid | | AFFISE_SUB_SITE_ID | affise_sub_siteid | | AFFC | affc | | PID | pid | | SUB_1SUB_5 | sub1sub5 | | AFFISE_SUB_1AFFISE_SUB_5 | affise_sub1affise_sub5 |

An extension helper fun String.toReferrerKey(): ReferrerKey? is also provided at ReferrerKey.kt:51.