Branch für Deeplinking
Branch ist eine mobile Verknüpfungsplattform für die Akquise, das Engagement und die Messung über Geräte, Kanäle und Plattformen hinweg, die einen ganzheitlichen Blick auf die Touchpoints der Nutzer:innen bietet.
Diese Integration wird von Branch gepflegt.
Über die Integration
Die Integration von Braze und Branch ermöglicht es Ihnen, Ihren Kund:innen bessere Erlebnisse zu bieten, indem Sie den Beginn ihrer User Journey korrekt zuordnen und sie über Deeplinks mit ihrem gewünschten Ziel verbinden.

Hilfe bei der Wahl des richtigen Deeplinking-Ansatzes für Ihren Anwendungsfall finden Sie im iOS-Deeplinking-Leitfaden.
Integration
Folgen Sie dem Leitfaden zur SDK-Integration von Branch, um Ihre Branch-Integration zum Laufen zu bringen. Im Folgenden finden Sie weitere Anwendungsfälle.
Unterstützung von iOS Universal Links
Zur Unterstützung des Versendens von iOS Universal Links als Deeplinks aus Braze heraus:
1. Schritt: Branch Universal Links einrichten
Folgen Sie der Dokumentation von Branch, um Universal Links einzurichten. Im Rahmen dieser Einrichtung hostet Branch die AASA-Datei automatisch auf Ihrer Branch-Link-Domain (zum Beispiel yourapp.app.link).
2. Schritt: Associated Domains konfigurieren
Navigieren Sie in Xcode zu Ihrem App-Target > Signing & Capabilities und fügen Sie Ihre Branch-Link-Domain unter Associated Domains hinzu:
applinks:yourapp.app.link
applinks:yourapp-alternate.app.link
Falls Sie eine benutzerdefinierte Branch-Domain verwenden, fügen Sie diese ebenfalls hinzu.
3. Schritt: Universal Links in Braze weiterleiten
Setzen Sie forwardUniversalLinks in Ihrer Braze-SDK-Konfiguration auf true, damit das SDK Universal Links an den AppDelegate Ihrer App weiterleitet:
let configuration = Braze.Configuration(apiKey: "<BRAZE_API_KEY>", endpoint: "<BRAZE_ENDPOINT>")
configuration.forwardUniversalLinks = true
let braze = Braze(configuration: configuration)
BRZConfiguration *configuration = [[BRZConfiguration alloc] initWithApiKey:@"<BRAZE_API_KEY>"
endpoint:@"<BRAZE_ENDPOINT>"];
configuration.forwardUniversalLinks = YES;
Braze *braze = [[Braze alloc] initWithConfiguration:configuration];
4. Schritt: Branch-Links mit BrazeDelegate routen
Implementieren Sie BrazeDelegate, um Branch-Links abzufangen, bevor Braze sie verarbeitet. So kann Branch den Link verarbeiten und sein eigenes Routing durchführen:
func braze(_ braze: Braze, shouldOpenURL context: Braze.URLContext) -> Bool {
if let host = context.url.host,
host.contains("app.link") || host.contains("yourdomain.com") {
// Let Branch handle this link
Branch.getInstance.handleDeepLink(context.url)
return false
}
// Let Braze handle all other links
return true
}
- (BOOL)braze:(Braze *)braze shouldOpenURL:(BRZURLContext *)context {
NSString *host = context.url.host;
if (host && ([host containsString:@"app.link"] || [host containsString:@"yourdomain.com"])) {
[[Branch getInstance] handleDeepLink:context.url];
return NO;
}
return YES;
}
Ersetzen Sie yourdomain.com gegebenenfalls durch Ihre benutzerdefinierte Branch-Domain.
Deeplinking in E-Mails
Lesen Sie die Dokumentation zu Universal Links und App Links oder die Dokumentation von Branch, um Deeplinking aus E-Mails einzurichten, die über Braze gesendet werden.
Das Verknüpfen mit Telefonnummern (Anhängen von tel an href) wird in der Gmail-App für iOS nicht unterstützt, es sei denn, Nutzer:innen gewähren der App Anrufberechtigungen.
Abhängig von Ihrem E-Mail-Anbieter sind möglicherweise zusätzliche Anpassungen erforderlich, um Universal Links mit Klick-Tracking zu unterstützen. Diese Informationen finden Sie in unserem entsprechenden Artikel. Sie können auch die folgenden Referenzen heranziehen, um mehr zu erfahren:
Fehlerbehebung
Wenn Branch-Links in Braze Campaigns nicht wie erwartet funktionieren, führen Sie die folgenden Schritte aus.
Überprüfen, ob der Link außerhalb von Braze funktioniert
Öffnen Sie den Branch-Link in der Notizen-App auf einem physischen iOS-Gerät. Wenn Ihre App nicht geöffnet wird:
- Das Problem liegt in Ihrer Branch- oder AASA-Konfiguration, nicht bei Braze.
- Validieren Sie Ihre Branch-AASA unter
https://yourapp.app.link/.well-known/apple-app-site-association. - Stellen Sie sicher, dass Ihre Bundle-ID und Team-ID im Branch-Dashboard übereinstimmen.
Duales Logging aktivieren
- Braze: Aktivieren Sie ausführliches Logging und suchen Sie nach
Opening '<URL>':Einträgen. Dies bestätigt, dass das SDK den Link empfangen hat. - Branch: Aktivieren Sie den Branch-Testmodus und prüfen Sie im Branch-Dashboard die Link-Klick-Ereignisse.
- Vergleichen: Wenn Braze den Link protokolliert, Branch aber keinen Klick registriert, fängt die
BrazeDelegate-Routing-Logik den Link wahrscheinlich nicht korrekt ab. Stellen Sie sicher, dass die Domain-Übereinstimmung inshouldOpenURLIhre Branch-Domain enthält.
Häufige Probleme
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Branch-Link öffnet sich in Safari | AASA auf der Branch-Domain ungültig oder fehlend | Überprüfen Sie die Associated Domains und die AASA-Datei |
| Branch-Link öffnet sich, landet aber auf dem falschen Bildschirm | Branch-Link-Daten falsch konfiguriert | Prüfen Sie die Routing-Regeln im Branch-Dashboard |
| Link funktioniert über Push, aber nicht per E-Mail | Click-Tracking-Domain hat keine AASA | Hosten Sie die AASA auf der Click-Tracking-Domain Ihres E-Mail-Anbieters; siehe E-Mail-Einrichtung |
shouldOpenURL wird für Branch-Links nie ausgelöst |
forwardUniversalLinks nicht aktiviert |
Setzen Sie configuration.forwardUniversalLinks = true |
| Branch-Link funktioniert in der Notizen-App, aber nicht in Braze | BrazeDelegate gibt true für Branch-URLs zurück |
Überprüfen Sie die Domain-Prüfung in shouldOpenURL – sie muss Ihre Branch-Domain enthalten |
Weitere Szenarien zur Deeplinking-Fehlerbehebung finden Sie unter Fehlerbehebung bei Deeplinks.