Einrichten von Assurance
Erfahren Sie, wie Sie Adobe Experience Platform Assurance in einer Mobile App einrichten.
Assurance, offiziell Project Griffon, soll Ihnen dabei helfen, die Datenerfassung und die Bereitstellung von Erlebnissen in Ihrer Mobile App zu untersuchen, zu testen, zu simulieren und zu validieren.
Mit Assurance können Sie unformatierte SDK-Ereignisse untersuchen, die von Adobe Experience Platform Mobile SDK generiert wurden. Alle von der SDK erfassten Ereignisse stehen zur Einsicht bereit. SDK-Ereignisse werden in einer Listenansicht geladen, sortiert nach Zeit. Jedes Ereignis verfügt über eine Detailansicht, die weitere Details enthält. Zusätzliche Ansichten zum Durchsuchen der SDK-Konfiguration, Datenelemente, freigegebenen Status und SDK-Erweiterungsversionen sind ebenfalls verfügbar. Weitere Informationen zur Assurance finden Sie in der Produktdokumentation.
Voraussetzungen
- Die App erfolgreich eingerichtet, wobei SDKs installiert und konfiguriert sind.
Lernziele
In dieser Lektion erfahren Sie Folgendes:
- Vergewissern Sie sich, dass Ihre Organisation Zugriff hat (und fordern Sie ihn an, falls nicht).
- Einrichten der Basis-URL.
- Fügen Sie den erforderlichen iOS-spezifischen Code hinzu.
- Verbindung zu einer Sitzung herstellen.
Zugriff bestätigen
Vergewissern Sie sich, dass Ihr Unternehmen Zugriff auf Assurance hat. Als Benutzer sollten Sie zum Profil für Adobe Experience Platform hinzugefügt werden. Weitere Informationen Sie im„Benutzerzugriff“ im Assurance-Handbuch.
Implementierung
So implementieren Sie Assurance in Ihrer App:
Zusätzlich zur allgemeinen Installation von SDKiOS auch den folgenden zusätzlichen Code, um die Assurance-Sitzung für Ihre App zu starten.
-
Navigieren Sie im Projekt-Navigator Ihres Xcode zu Luma > Luma SceneDelegate.
-
Fügen Sie folgenden Code zu
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
hinzu:code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
Dieser Code startet eine Sicherheitssitzung, wenn die App im Hintergrund läuft und über einen Deep-Link geöffnet wird.
Zusätzlich zur allgemeinen Installation von SDKAndroid auch den folgenden zusätzlichen Code, um die Assurance-Sitzung für Ihre App zu starten.
-
Navigieren Sie in Android Studio in der Ansicht Android zu app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication.
-
Fügen Sie folgenden Code zu
fun handleDeeplink(deeplink: String?)
hinzu:code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
Dieser Code startet eine Sicherheitssitzung, wenn die App im Hintergrund läuft und über einen Deep-Link geöffnet wird.
Weitere Informationen finden Sie unter AssuranceAPI-Referenz.
Definieren einer Bundle-Kennung
Sie müssen eine eindeutige Bundle-Kennung für Ihre App angeben.
- Öffnen Sie das Projekt in Xcode.
- Wählen Sie Luma im Projekt-Navigator aus.
- Wählen Sie die Luma aus.
- Wählen Sie die Registerkarte Signierung und Funktionen aus.
- Definieren Sie eine Bundle-ID.
Stellen Sie sicher dass Sie eine eindeutige“ Bundle-Kennung verwenden und die com.adobe.luma.tutorial.swiftui
Bundle-Kennung ersetzen, da jede Bundle-Kennung eindeutig sein muss. Normalerweise verwenden Sie ein Reverse-DNS-Format für Paket-ID-Zeichenfolgen wie com.organization.brand.uniqueidentifier
. Die fertige Version dieses Tutorials verwendet beispielsweise com.adobe.luma.tutorial.swiftui
.
- Öffnen Sie das Projekt in Android Studio.
- Wählen Sie build.gradle.kts (Modul :app) im Navigator aus.
- Stellen Sie sicher dass Sie eine Bundle-Kennung verwenden und den
com.adobe.luma.tutorial.android
Wert fürnamespace
inandroid
ersetzen - Stellen Sie sicher, dass Sie dieselbe eindeutige Bundle-Kennung verwenden und die
com.adobe.luma.tutorial.android
fürapplicationId
indefaultConfig
inandroid
ersetzen
Normalerweise verwenden Sie ein Reverse-DNS-Format für Paket-ID-Zeichenfolgen wie com.organization.brand.uniqueidentifier
. Die fertige Version dieses Tutorials verwendet beispielsweise com.adobe.luma.tutorial.android
.
Einrichten einer Basis-URL
Sie müssen eine Basis-URL einrichten, um sicherzustellen, dass Deep-Linking funktioniert.
-
Gehen Sie zu Ihrem Projekt in Xcode.
-
Wählen Sie Luma im Projekt-Navigator aus.
-
Wählen Sie die Luma aus.
-
Wählen Sie die Registerkarte Info aus.
-
Um eine Basis-URL hinzuzufügen, scrollen Sie nach unten zu URL-Typen und wählen Sie die Schaltfläche + aus.
-
Legen Sie Kennung auf die Bundle-Kennung Ihrer Wahl fest und legen Sie eine URL-Schemata Ihrer Wahl fest.
Stellen Sie sicher dass Sie eine eindeutige“ Bundle-Kennung verwenden und die com.adobe.luma.tutorial.swiftui
Bundle-Kennung ersetzen, da jede Bundle-Kennung eindeutig sein muss. Normalerweise verwenden Sie ein Reverse-DNS-Format für Paket-ID-Zeichenfolgen wie com.organization.brand.uniqueidentifier
. Sie können dieselbe Bundle-ID verwenden, die Sie unter „Bundle- definieren“haben.
Verwenden Sie auf ähnliche Weise ein eindeutiges URL-Schema und ersetzen Sie die bereits bereitgestellte lumatutorialswiftui
durch Ihr eindeutiges URL-Schema.
Weitere Informationen zu URL-Schemata in iOS finden Sie in der Dokumentation zu Apple.
Assurance öffnet eine URL entweder über einen Browser oder einen QR-Code. Diese URL beginnt mit der Basis-URL, die die App öffnet und zusätzliche Parameter enthält. Diese eindeutigen Parameter werden verwendet, um die Sitzung zu verbinden. In der Beispiel-App wird der Deep-Link lumatutorialswiftui://
.
-
Navigieren Sie zur Ansicht Android Ihres Projekts in Android Studio.
-
Wählen Sie app > manifests > AndroidManifest.xml im Navigator aus.
-
Stellen Sie sicher dass XML-Element manifest > aktivität wie folgt aussieht:
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
Stellen Sie sicher, dass Sie eine android:scheme
angeben (z. B. lumatutorialandroid
) und android:host
(zum Beispiel default
), um die Basis-URL zu definieren.
Weitere Informationen zu Deep-Links in Android finden Sie unter Erstellen von Deep-Links zu App-Inhalten.
Assurance öffnet eine URL entweder über einen Browser oder einen QR-Code. Diese URL beginnt mit der Basis-URL, die die App öffnet und zusätzliche Parameter enthält. Diese eindeutigen Parameter werden verwendet, um die Sitzung zu verbinden. In der Beispiel-App wird der Deep-Link lumatutorialandroid://default
.
Herstellen einer Verbindung zu einer Sitzung
Sie können jetzt Assurance verwenden, um eine Verbindung zu einer Sitzung herzustellen.
In Xcode:
-
Erstellen Sie die App im Simulator oder auf einem physischen Gerät mit Xcode und verwenden Sie
Optional können Sie Ihren Build bereinigen insbesondere dann, wenn unerwartete Ergebnisse auftreten. Wählen Build-Ordner bereinigen… aus dem Menü Produkt von Xcode aus.
-
Wählen im Dialogfeld „Zulassen, dass „Luma-App“ Ihren Standort verwendet die Option Zulassen, während Sie die App verwenden aus.
-
Wählen Sie im Dialogfeld "-App Luma möchte Ihnen Benachrichtigungen senden die Option Zulassen aus.
-
Wählen Sie Weiter… aus, damit die App Ihre Aktivität verfolgen kann.
-
Wählen im Dialogfeld „Luma-App zulassen“, um Ihre Aktivität über die Apps und Websites anderer Unternehmen hinweg verfolgen, Zulassen.
-
Wählen Sie Weiter aus.
In Ihrem Browser:
-
Navigieren Sie zur Datenerfassungs-Benutzeroberfläche.
-
Wählen Sie in der Leiste Assurance aus.
-
Wählen Sie Neue Sitzung erstellen und dann die Option Deep link connect.
-
Wählen Sie Starten aus.
-
Geben Sie einen Sitzungsnamen“. B.
Luma Mobile App Session
und die Basis-URL an. Dies sind die URL-Schemata, die Sie in Xcode eingegeben haben, gefolgt von://
Beispiel:lumatutorialswiftui://
-
Klicken Sie auf Weiter.
-
Im modalen „Neue Sitzung erstellen:
Wenn Sie ein physisches Gerät verwenden:
-
Wählen Sie QR-Code scannen aus. Um die App zu öffnen, scannen Sie den QR-Code mit der Kamera auf Ihrem physischen Gerät und tippen Sie auf den Link.
Wenn Sie einen Simulator verwenden:
-
Wählen Sie Link kopieren aus.
-
Kopieren Sie den Deep-Link mit
-
-
Beim Laden der App wird ein modales Dialogfeld angezeigt, in dem Sie aufgefordert werden, die in Schritt 7 angezeigte PIN einzugeben.
Geben Sie die PIN ein und wählen Sie Verbinden.
-
Wenn die Verbindung erfolgreich hergestellt wurde, sehen Sie Folgendes:
-
Ein Assurance-Symbol, das über Ihrer App schwebt.
-
Experience Cloud-Aktualisierungen, die in der Benutzeroberfläche von Assurance eintreffen und Folgendes anzeigen:
-
Erlebnisereignisse aus der App.
-
Details eines ausgewählten Ereignisses.
-
Das Gerät und die Zeitleiste.
-
-
-
Wählen Sie Weiter, um zum Startbildschirm zu gelangen.
In Android Studio:
-
Erstellen oder erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Android Studio mithilfe von
Optional können Sie Ihren Build bereinigen insbesondere dann, wenn unerwartete Ergebnisse auftreten. Wählen Projekt bereinigen aus dem Menü Erstellen von Android Studio aus.
-
Wählen Sie im Dialogfeld Zulassen, dass Luma Android Ihnen Benachrichtigungen sendet die Option Zulassen.
-
Wählen Berechtigungsdialog anzeigen aus.
-
In der Luma Android Zugriff auf den Speicherort dieses Geräts gewähren?…
- Wählen Sie Präzise.
- Wählen Sie Bei Verwendung der App aus.
-
Wählen Sie im Begrüßungsbildschirm der App Geräteeinstellungen öffnen aus.
-
Wählen Sie im Standortberechtigung die Option Immer zulassen aus. Wählen Sie dann ← aus, um zum Einführungsbildschirm der App zurückzukehren.
-
Wählen Sie Weiter, um zum Startbildschirm zu gelangen.
In Ihrem Browser:
-
Navigieren Sie zur Datenerfassungs-Benutzeroberfläche.
-
Wählen Sie in der Leiste Assurance aus.
-
Wählen Sie Neue Sitzung erstellen und dann die Option Deep link connect.
-
Wählen Sie Starten aus.
-
Geben Sie einen Sitzungsnamen z. B.
Luma Mobile App Session
und die Basis-URL an. Dies ist dieandroid:scheme
undandroid:host
, die Sie in AndroidManifest.xml in Android Studio definiert haben, getrennt durch://
Beispiel:lumatutorialandroid://default
-
Klicken Sie auf Weiter.
-
Im modalen „Neue Sitzung erstellen:
Wenn Sie ein physisches Gerät verwenden:
-
Wählen Sie QR-Code scannen aus. Um die App zu öffnen, scannen Sie den QR-Code mit der Kamera auf Ihrem physischen Gerät und tippen Sie auf den Link.
Wenn Sie einen Simulator verwenden:
- Wählen Sie Link kopieren aus.
- Kopieren Sie den Deep-Link mit
Wenn Sie in Chrome zum Weiter zu Luma Android aufgefordert werden, klicken Sie auf Weiter.
-
-
Beim Laden der App wird ein modales Dialogfeld angezeigt, in dem Sie aufgefordert werden, die in Schritt 7 angezeigte PIN einzugeben.
Geben Sie die PIN ein und wählen Sie Verbinden.
-
Wenn die Verbindung erfolgreich hergestellt wurde, sehen Sie Folgendes:
-
Ein Assurance-Symbol, das über Ihrer App schwebt.
-
Experience Cloud-Aktualisierungen, die in der Benutzeroberfläche von Assurance eintreffen und Folgendes anzeigen:
-
Erlebnisereignisse aus der App.
-
Details eines ausgewählten Ereignisses.
-
Das Gerät und die Zeitleiste.
-
-
Wenn Sie auf Probleme stoßen, lesen Sie die technische und allgemeine Dokumentation.
Erweiterungen überprüfen
So überprüfen Sie, ob Ihre App die aktuellsten Erweiterungen verwendet:
-
Wählen Sie Konfigurieren aus.
-
Wählen Sie
-
Wählen Sie Speichern aus.
-
Wählen Sie
Um Ihre Erweiterungsversionen (z. B. Messaging und Optimize) zu aktualisieren, wählen Sie das Paket (die Erweiterung) unter Paketabhängigkeiten (z. B. AEPMMessaging) und wählen Sie im Kontextmenü Paket aktualisieren. Xcode aktualisiert die Paketabhängigkeiten.
Wenn Sie veraltete Erweiterungen sehen, lesen Sie die Dokumentation zu Android, wie Sie Ihre Abhängigkeitsmodule für Ihr Projekt aktualisieren können.
Weiter: Implementieren des Einverständnisses