Un lien profond est un lien qui ne dirige pas uniquement vers votre application, mais aussi vers un contenu spécifique de celle-ci. Pour plus d’informations, consultez Ajouter des liens profonds vers votre publicité pour une application.
Les liens universels et les schémas d’URL personnalisés prennent en charge les liens profonds.
Pour que votre application mobile iOS puisse prendre en charge les liens universels, vous devez remplir les conditions suivantes :
Suivez les directives Apple pour lier les applications et les sites web à votre contenu, notamment :
Mettez à jour votre site web pour qu’il prenne en charge les domaines associés
Mettez à jour votre application pour qu’elle prenne en charge les liens universels
Une fois ces conditions remplies, vous pouvez ajouter à votre application le code permettant de prendre en charge la mesure agrégée des évènements. Pour plus d’informations, consultez Protocole de mesure agrégée des évènements.
Dans l’Espace App, ajoutez les informations de liens profonds pour votre application. Accédez à Tableau de bord > Paramètres > iOS.
://
. Par exemple, si votre schéma d’URL est mytravelapp://
, saisissez mytravelapp
. Remarque : cela n’est pas obligatoire pour les versions iOS antérieures à iOS 16.APP_STORE_ID
.Les liens profonds différés vous permettent d’orienter les personnes vers une vue personnalisée après qu’elles ont installé votre application à partir de l’App Store.
Vous devez utiliser les liens profonds différés si vous ciblez des personnes qui n’ont pas encore installé votre application. Si vous ciblez uniquement les personnes qui ont déjà installé votre application, vous n’avez pas besoin d’ajouter de lien profond différé.
En raison des mises à jour d’iOS 14, les liens profonds différés ne sont plus pris en charge pour le point de terminaison POST /{ad-id}
des campagnes SKAdNetwork.
Le SDK Facebook pour iOS inclut le produit App Links qui vous permet de prendre en charge les liens profonds différés dans votre application. En plus de l’implémentation de liens profonds, il vous suffit d’ajouter le code suivant à votre application pour prendre en charge ces derniers.
Si vous suivez les règles de conformité du RGPD dans FB SDK Best Practices for GDPR Compliance (Recommandations du SDK Facebook pour la conformité du RGPD), réactivez d’abord l’initialisation automatique après qu’un·e utilisateur·trice final·e a donné son consentement avant de récupérer le lien différé.
Code pour gérer les liens différés :
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
Code pour réactiver l’initialisation automatique du SDK, si nécessaire :
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { // Get user consent [FBSDKSettings setAutoInitEnabled:YES]; [FBSDKApplicationDelegate initializeSDK:nil]; [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
Code pour gérer les liens différés :
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
Code pour réactiver l’initialisation automatique du SDK, si nécessaire :
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // Get user consent Settings.isAutoInitEnabled = true ApplicationDelegate.initializeSDK(nil) AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
Vous pouvez vérifier votre configuration du SDK Facebook et des liens profonds dans notre Assistant publicitaire des apps, à la section Outils et assistance. Nous vous recommandons de vérifier votre configuration avant de commencer à utiliser les publicités avec liens profonds.
Vérifier la configuration des liens profondsSi vous avez sélectionné l’objectif Installation d’app, vous pouvez ajouter un lien profond différé.
Dans le Gestionnaire de publicités, sélectionnez Nouvel ensemble de publicités et faites défiler la page jusqu’à Contenu publicitaire. Ajoutez votre lien profond ou une URL avec les métadonnées Facebook App Links implémentées pour que les utilisateur·trices de votre application soient redirigé·es vers une page spécifique après l’installation.