Skip to content

Referrer

@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.

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
}

@objc public enum ReferrerKey: IntAffiseAttributionLib/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_ID
  • CAMPAIGN_ID
  • CLICK_ID
  • AFFISE_AD
  • AFFISE_AD_ID
  • AFFISE_AD_TYPE
  • AFFISE_ADSET
  • AFFISE_ADSET_ID
  • AFFISE_AFFC_ID
  • AFFISE_CHANNEL
  • AFFISE_CLICK_LOOK_BACK
  • AFFISE_COST_CURRENCY
  • AFFISE_COST_MODEL
  • AFFISE_COST_VALUE
  • AFFISE_DEEPLINK
  • AFFISE_KEYWORDS
  • AFFISE_MEDIA_TYPE
  • AFFISE_MODEL
  • AFFISE_OS
  • AFFISE_PARTNER
  • AFFISE_REF
  • AFFISE_SITE_ID
  • AFFISE_SUB_SITE_ID
  • AFFISE_SUB_1, AFFISE_SUB_2, AFFISE_SUB_3, AFFISE_SUB_4, AFFISE_SUB_5
  • AFFC
  • PID
  • SUB_1, SUB_2, SUB_3, SUB_4, SUB_5