Referrer
getReferrerUrl
Section titled “getReferrerUrl”@objc public static func getReferrerUrl(_ callback: @escaping OnReferrerCallback)— AffiseAttributionLib/Classes/Affise.swift:131-134.
The callback typealias is public typealias OnReferrerCallback = (_ value: String?) -> Void (AffiseAttributionLib/Classes/referrer/OnReferrerCallback.swift:1).
Verbatim:
func application( _ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { Affise.handleUserActivity(userActivity) return true}Affise.getReferrerUrl { referrer in // handle referrer}Also exposed: @objc public static func handleReferrer(_ url: URL?) — AffiseAttributionLib/Classes/internal/InternalAffise.swift:17-20.
getReferrerUrlValue
Section titled “getReferrerUrlValue”Retrieve a single parameter from the stored referrer by ReferrerKey:
@objc public static func getReferrerUrlValue(_ key: ReferrerKey, _ callback: @escaping OnReferrerCallback)— AffiseAttributionLib/Classes/Affise.swift:139-142.
Verbatim:
Affise.getReferrerUrlValue(ReferrerKey.CLICK_ID) { value in // handle referrer value}ReferrerKey values
Section titled “ReferrerKey values”@objc public enum ReferrerKey: Int — AffiseAttributionLib/Classes/referrer/ReferrerKey.swift:2. Cases at lines 3-37; raw string mapping at lines 39-77. ReferrerKey.value() (ReferrerKey.swift:84) returns the raw string for any case.
Full list:
AD_IDCAMPAIGN_IDCLICK_IDAFFISE_ADAFFISE_AD_IDAFFISE_AD_TYPEAFFISE_ADSETAFFISE_ADSET_IDAFFISE_AFFC_IDAFFISE_CHANNELAFFISE_CLICK_LOOK_BACKAFFISE_COST_CURRENCYAFFISE_COST_MODELAFFISE_COST_VALUEAFFISE_DEEPLINKAFFISE_KEYWORDSAFFISE_MEDIA_TYPEAFFISE_MODELAFFISE_OSAFFISE_PARTNERAFFISE_REFAFFISE_SITE_IDAFFISE_SUB_SITE_IDAFFISE_SUB_1,AFFISE_SUB_2,AFFISE_SUB_3,AFFISE_SUB_4,AFFISE_SUB_5AFFCPIDSUB_1,SUB_2,SUB_3,SUB_4,SUB_5