Ein Deep Link ist ein Link, der nicht nur auf deine App verweist, sondern auf einen bestimmten Inhalt innerhalb deiner App. Weitere Informationen findest du unter Hinzufügen von Deep Links zu deiner App Ad.
Du kannst Deep Linking über Universal Links oder individuelle URL-Schemata unterstützen.
Bevor du Universal Links in deiner mobilen iOS-App unterstützen kannst, müssen die folgenden Voraussetzungen erfüllt sein:
Du musst die Apple-Richtlinien befolgen, um es Apps und Websites zu erlauben, auf deine Inhalte zu verlinken, indem du unter anderem Folgendes tust:
Deine Website aktualisieren, sodass sie verknüpfte Domains unterstützt
Deine App aktualisieren, sodass sie Universal Links unterstützt
Wenn die Voraussetzungen erfüllt sind, kannst du deiner App Code hinzufügen, um die Messung aggregierter Events zu unterstützen. Weitere Informationen findest du unter Messung aggregierter Events.
Füge im App-Dashboard Deep-Linking-Informationen für deine App hinzu. Navigiere zu Dashboard > Einstellungen > iOS.
://
hinzu. Wenn das URL-Schema zum Beispiel mytravelapp://
lautet, gib mytravelapp
ein. Hinweis: Diese Anforderung gilt nicht für iOS-Versionen, die älter sind als iOS16.APP_STORE_ID
.Mit zurückgestelltem Deep Linking kannst du Personen zu einer benutzerdefinierten Ansicht leiten, nachdem sie deine App über den App Store installiert haben.
Du musst das zurückgestellte Deep Linking verwenden, wenn du Personen ansprichst, die deine App noch nicht installiert haben. Wenn du nur Personen ansprichst, die deine App bereits installiert haben, musst du kein zurückgestelltes Deep Linking hinzufügen.
Aufgrund von iOS 14-Updates wird das zurückgestellte Deep Linking für den POST /{ad-id}
-Endpunkt für SKAdNetwork-Kampagnen nicht mehr unterstützt.
Das Facebook-SDK für iOS umfasst das Produkt App-Links. Damit kannst du das zurückgestellte Deep Linking in deiner App unterstützen. Füge deiner App zusätzlich zur Deep Link-Implementierung einfach den folgenden Code hinzu, um zurückgestellte Deep Links zu bearbeiten.
Wenn du die Bestimmungen der DSGVO erfüllst, die in FB SDK Best Practices for GDPR Compliance (Facebook SDK-Best Practices für DSGVO-Konformität) definiert sind, musst du als Erstes die automatische SDK-Initialisierung wieder aktivieren, nachdem ein*e Endnutzer*in seine*ihre Einwilligung erteilt hat, bevor ein zurückgestellter Link abgerufen wird.
Code zur Bearbeitung zurückgestellter Links:
#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 zur erneuten Aktivierung der automatischen SDK-Initialisierung, falls erforderlich:
#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 zur Bearbeitung zurückgestellter Links:
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 zur erneuten Aktivierung der automatischen SDK-Initialisierung, falls erforderlich:
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; }
Du kannst das Facebook-SDK- und Deep Link-Setup in unserem App Ads-Hilfstool im Abschnitt „Tools und Unterstützung“ überprüfen. Wir empfehlen, dein Setup zu überprüfen, bevor du Werbeanzeigen mit Deep Links schaltest.
Deep Link-Setup überprüfenWenn du „App-Installationen“ als Ziel auswählst, kannst du einen verzögerten Deep Link hinzufügen.
Wähle im Werbeanzeigenmanager die Option Neue Anzeigengruppe erstellen aus und scrolle zu Anzeigengestaltung. Füge deinen Deep Link oder eine URL mit implementierten Facebook App-Links-Metadaten hinzu, um Nutzer*innen nach der Installation zu einer bestimmten Stelle in der App zu leiten.