AppsFlyerLibDelegate
Overview
Protocol extending AppDelegate. Holds the callback method for OneLink legacy APIs and attribution.
Go back to the SDK reference index.
Protocol declaration
extension AppDelegate: AppsFlyerLibDelegate {
func onConversionDataSuccess(_ data: [AnyHashable: Any]) {
...
}
func onConversionDataFail(_ error: Error) {
...
}
func onAppOpenAttribution(_ attributionData: [AnyHashable: Any]) {
...
}
func onAppOpenAttributionFailure(_ error: Error) {
...
}
}
Public methods
onAppOpenAttribution
Description
Get data for users when the app opens via direct deep linking (not via deferred deep linking).
Learn more about onAppOpenAttribution()
for iOS.
Method signature
func onAppOpenAttribution(_ attributionData: [AnyHashable: Any]) {
//Handle Deep Link Data
}
(void) onAppOpenAttribution:(NSDictionary*) attributionData {
//Handle Deep Link
}
onConversionDataSuccess
Description
Get conversion data after an install. Useful for deferred deep linking.
Learn more about onConversionDataSuccess()
for iOS.
Method signature
func onConversionDataSuccess(_ installData: [AnyHashable: Any]) {
//Handle Conversion Data (Deferred Deep Link)
}
-(void)onConversionDataSuccess:(NSDictionary*) installData {
//Handle Conversion Data (Deferred Deep Link)
}
onAppOpenAttributionFailure
Description
Handle errors when failing to get conversion data from installs.
Learn more about onAppOpenAttributionFailure()
for iOS.
Method signature
func onAppOpenAttributionFailure(_ error: Error?)
- (void)onAppOpenAttributionFailure:(NSError *)error;
onConversionDataFail
Description
Handle errors when failing to get conversion data from installs.
Learn more about onConversionDataFail()
for iOS.
Method signature
func onConversionDataFail(_ error: Error?) {
// print("\(error)")
// handle conversion data failure
}
-(void)onConversionDataFail:(NSError *) error {
NSLog(@"%@",error);
// handle conversion data failure
}
performOnAppAttribution
Description
Allows developers to manually re-trigger onAppOpenAttribution and enables developers to access deep link data at any time without connection to the app launch process. This might be needed because the regular onAppOpenAttribution callback is only called if the app was opened with the deep link.
Method signature
AppsFlyerLib.shared().performOnAppAttribution(with: url)
[[AppsFlyerLib shared] performOnAppAttributionWithURL:(NSURL * _Nullable)url];
Updated about 1 year ago