Erstellen und Senden von In-App-Nachrichten
Erfahren Sie, wie Sie In-App-Nachrichten für Mobile Apps mit Experience Platform Mobile SDK und Journey Optimizer erstellen.
Mit Journey Optimizer können Sie Kampagnen erstellen, um In-App-Nachrichten an ausgewählte Zielgruppen zu senden. Kampagnen in Journey Optimizer werden verwendet, um einmalige Inhalte mithilfe verschiedener Kanäle für eine bestimmte Zielgruppe bereitzustellen. Bei Kampagnen werden Aktionen gleichzeitig ausgeführt, entweder sofort oder nach einem festgelegten Zeitplan. Bei Verwendung von Journey (siehe Lektion Journey Optimizer-PushBenachrichtigungen) werden die Aktionen nacheinander ausgeführt.
Bevor Sie In-App-Nachrichten mit Journey Optimizer senden, müssen Sie sicherstellen, dass die richtigen Konfigurationen und Integrationen vorhanden sind. Informationen zum Datenfluss von In-App-Nachrichten in Journey Optimizer finden Sie in Dokumentation.
Voraussetzungen
- App mit installierten und konfigurierten SDKs erfolgreich erstellt und ausgeführt.
- Richten Sie die App für Adobe Experience Platform ein.
- Zugriff auf Journey Optimizer und ausreichende Berechtigungen für Push-Benachrichtigungen. Außerdem benötigen Sie ausreichende Berechtigungen für die folgenden Journey Optimizer-Funktionen.
- Verwalten von Kampagnen.
- Physikalisches iOS-Gerät oder Simulator für Tests.
Lernziele
In dieser Lektion werden Sie
- Erstellen Sie eine Kanalkonfiguration in Journey Optimizer.
- Installieren und konfigurieren Sie die Tag-Erweiterung von Journey Optimizer.
- Aktualisieren Sie Ihre App, um die Journey Optimizer-Tag-Erweiterung zu registrieren.
- Überprüfen Sie das Setup in Assurance.
- Definieren Sie Ihr eigenes Kampagnen- und In-App-Nachrichtenerlebnis in Journey Optimizer.
- Senden Sie Ihre eigene In-App-Nachricht aus der App heraus.
Einrichten
Erstellen einer Kanalkonfiguration
Zunächst müssen Sie eine Kanalkonfiguration erstellen, damit Sie über Journey Optimizer Benachrichtigungen zu Mobile Apps senden können.
-
Öffnen Sie in der Journey Optimizer-Benutzeroberfläche das Menü Kanäle > Allgemeine Einstellungen > Kanalkonfigurationen und wählen Sie dann Kanalkonfiguration erstellen.
-
Geben Sie einen Namen und eine Beschreibung (optional) für die Konfiguration ein. Zum Beispiel
LumaInAppMessaging
undChannel for in-app messaging
.note note NOTE Namen müssen mit einem Buchstaben (A–Z) beginnen. Ein Name darf nur alphanumerische Zeichen enthalten. Sie können auch die Zeichen Unterstrich _
, Punkt.
und Bindestrich-
verwenden. -
Um der Konfiguration benutzerdefinierte oder grundlegende Datennutzungs-Labels zuzuweisen, können Sie Zugriff verwalten auswählen. Erfahren Sie mehr über die Zugriffssteuerung auf Objektebene (Object Level Access Control, OLAC).
-
Wählen Sie den In-App-Messaging Kanal aus.
-
Wählen Sie Marketing-Aktion, um mit dieser Konfiguration Einverständnisrichtlinien mit den Nachrichten zu verknüpfen. Alle mit der Marketing-Aktion verknüpften Einverständnisrichtlinien werden genutzt, um die Voreinstellungen Ihrer Kundinnen und Kunden zu berücksichtigen. Weitere Informationen zu Marketing-Aktionen. Beispiel: Push-Targeting.
-
Wählen Sie die Plattform aus, für die Sie die Einstellungen definieren möchten. Mit dieser Einstellung können Sie die Ziel-App für jede Plattform angeben und eine konsistente Inhaltsbereitstellung über mehrere Plattformen hinweg sicherstellen.
note note NOTE Bei iOS- und Android-Plattformen basiert der Versand ausschließlich auf der App-ID. Wenn beide Apps dieselbe App-ID verwenden, werden Inhalte für beide bereitgestellt, unabhängig von der in der Kanalkonfiguration“ ausgewählten Plattform. -
Geben Sie die App-IDs für die Plattform ein, die Sie unterstützen möchten.
-
Klicken Sie Senden, um Ihre Änderungen zu speichern.
Aktualisieren der Datenstromkonfiguration
Aktualisieren Sie Ihre Experience Edge-Konfiguration, um sicherzustellen, dass Daten von Ihrer Mobile App an Edge Network Journey Optimizer weitergeleitet werden.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.
-
Wählen Sie
-
Stellen Sie Bildschirm Datenströme“ >
-
Um Ihre Datenstromkonfiguration zu speichern, wählen Sie Speichern aus.
Installieren der Journey Optimizer Tags-Erweiterung
Damit Ihre App mit Journey Optimizer verwendet werden kann, müssen Sie Ihre Tag-Eigenschaft aktualisieren.
- Navigieren Sie Tags > Erweiterungen > Katalog.
- Öffnen Sie die Eigenschaft, z. B. Luma Mobile App Tutorial.
- Wählen Sie Katalog aus.
- Suchen Sie nach der Erweiterung Adobe Journey Optimizer.
- Installieren Sie die Erweiterung .
Wenn nur In-App-Nachrichten in Ihrer App, in Erweiterung installieren oder Erweiterung konfigurieren, müssen Sie nichts konfigurieren. Wenn Sie die Lektion Push-Benachrichtigungen im Tutorial bereits befolgt haben, sehen Sie, dass für die Entwicklungs-Umgebung der AJO Push-Tracking-Erlebnisereignis-Datensatz aus der Liste Ereignisdatensatz ist.
Implementieren von Journey Optimizer in der App
Wie in den vorherigen Lektionen erläutert, wird bei der Installation einer mobilen Tag-Erweiterung nur die Konfiguration bereitgestellt. Als Nächstes müssen Sie Messaging SDK installieren und registrieren. Wenn diese Schritte nicht klar sind, lesen Sie den Abschnitt Installieren von SDKs.
-
Stellen Sie in Xcode sicher, dass AEP Messaging zur Liste der Pakete in den Paketabhängigkeiten hinzugefügt wird. Siehe Swift Package Manager.
-
Navigieren Sie im Xcode-Projekt Luma Navigator zu Luma > > AppDelegate.
-
Stellen Sie sicher, dass
AEPMessaging
Teil Ihrer Importliste ist.import AEPMessaging
-
Stellen Sie sicher, dass
Messaging.self
Teil des Arrays von Erweiterungen ist, die Sie registrieren.code language-swift let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]
-
Stellen Sie in Android Studio sicher, dass aepsdk-messaging-android) Teil der Abhängigkeiten in build.gradle.kts in Android
-
Navigieren Sie zu Android
-
Stellen Sie sicher, dass
com.adobe.marketing.mobile.Messaging
Teil Ihrer Importliste ist.import import com.adobe.marketing.mobile.Messaging
-
Stellen Sie sicher, dass
Messaging.EXTENSION
Teil des Arrays von Erweiterungen ist, die Sie registrieren.code language-kotlin val extensions = listOf( Identity.EXTENSION, Lifecycle.EXTENSION, Signal.EXTENSION, Edge.EXTENSION, Consent.EXTENSION, UserProfile.EXTENSION, Places.EXTENSION, Messaging.EXTENSION, Optimize.EXTENSION, Assurance.EXTENSION )
Überprüfen des Setups mit Assurance
-
Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Wählen Sie in der Assurance-Benutzeroberfläche Konfigurieren aus.
-
Klicken Sie auf die
-
Wählen Sie Speichern aus.
-
Wählen Sie In-App-) im linken Navigationsbereich aus.
-
Wählen Sie die Validierung aus. Vergewissern Sie sich, dass Sie keine Fehler erhalten.
Erstellen einer eigenen In-App-Nachricht
Um eine eigene In-App-Nachricht zu erstellen, müssen Sie eine Kampagne in Journey Optimizer definieren, über die Trigger eine In-App-Nachricht basierend auf eingetretenen Ereignissen erstellen. Diese Ereignisse können sein:
- Daten an Adobe Experience Platform gesendet,
- Core-Tracking-Ereignisse wie Aktion, Status oder Sammlung von personenbezogenen Daten über die generischen Mobile Core-APIs,
- Anwendungslebenszyklusereignisse wie Start, Installation, Upgrade, Schließen oder Absturz,
- Geolocation-Ereignisse, wie das Betreten oder Verlassen eines Points of Interest.
In diesem Tutorial verwenden Sie die generischen und erweiterungsunabhängigen APIs von Mobile Core (siehe Generische Mobile Core-APIs), um das Ereignis-Tracking von Benutzerbildschirmen, Aktionen und PII-Daten zu erleichtern. Von diesen APIs generierte Ereignisse werden im SDK Event Hub veröffentlicht und stehen Erweiterungen zur Verfügung. Der SDK Event Hub bietet die zentrale Datenstruktur, die an alle SDK-Erweiterungen von Mobile Platform gebunden ist. Der Event Hub verwaltet eine Liste registrierter Erweiterungen und interner Module, eine Liste registrierter Ereignis-Listener und eine freigegebene Statusdatenbank.
Der SDK Event Hub veröffentlicht und empfängt Ereignisdaten von registrierten Erweiterungen, um die Integration mit Adobe- und Drittanbieterlösungen zu vereinfachen. Wenn beispielsweise die Erweiterung Optimieren installiert ist, verarbeitet der Event Hub alle Anfragen und Interaktionen mit dem Angebotsmodul Journey Optimizer - Entscheidungs-Management .
-
Wählen Sie in der Journey Optimizer-Benutzeroberfläche Kampagnen in der linken Leiste aus.
-
Wählen Sie Kampagne erstellen aus.
-
Wählen Dialogfeld „Kampagne erstellen die Option
-
Im Bildschirm Kampagne - JJJJ-MM-TT HHSS UTC+XX:XX:
-
Auf der Registerkarte Eigenschaften:
- Geben Sie einen Namen für die Kampagne ein, z. B.
Luma Mobile In-App Campaign
. - Fügen Sie optional eine Beschreibung hinzu.
- Geben Sie einen Namen für die Kampagne ein, z. B.
-
Wählen Sie die Aktion aus.
-
Wählen Sie unter Meldung anzeigen, wenn die Option
-
Wählen Sie im Dropdown Menü Konfiguration von In-App-Nachrichten“ Ihre Konfiguration aus. Beispiel: LumaInAppMessaging.
-
Wählen Sie
-
Im In-App-Nachrichten-Trigger Dialogfeld:
-
Wählen Sie Anwendungsstart und wählen Sie Aktion nachverfolgen aus dem Dropdown-Menü aus.
-
Wählen Sie
-
Wählen Aktion und gleich aus den Dropdown-Menüs aus.
-
in-app
eingeben. -
Wählen Sie
-
Wählen Sie Kontextdaten aus dem Dropdown-Menü aus und geben Sie
showMessage
ein. -
Wählen gleich aus dem Dropdown-Menü aus und geben Sie
true
ein. -
Wählen Sie Fertig aus.
-
-
-
Wählen Sie im Hauptbildschirm der Kampagnendefinition die Registerkarte Inhalt aus.
-
Aktivieren Sie Erweiterte Formatierung.
-
Wählen Sie Modal als Messaging-Layout. Wählen Sie im Dialogfeld Layout wechseln die Option Layout ändern aus.
-
Auf der Registerkarte Inhalt.
- Geben Sie
https://luma.enablementadobe.com/content/dam/luma/en/logos/Luma_Logo.png
für die Medien-URL ein. - Geben Sie einen Header ein, z. B.
Welcome to this Luma In-App Message
, und geben Sie einen Body ein, z. B.Triggered by pushing that button in the app...
.
- Geben Sie
-
Wählen Sie Registerkarte Einstellungen“ aus.
- Wählen Sie Größe anpassen in Nachricht aus.
- Deaktivieren Sie An Inhalt anpassen.
- Legen Sie Höhe auf 75% fest.
-
-
-
Wählen Sie Zum Aktivieren überprüfen aus. Um optional eine der Konfigurationen für Inhalt, Eigenschaften, Aktionen oder mehr zu bearbeiten, wählen Sie
-
Wählen Sie Bildschirm Zu aktivierendes Kampagnenname die Option Aktivieren.
-
Nach einiger Zeit wird Ihr Kampagnenname mit Status Live in der Liste Kampagnen.
Trigger der In-App-Nachricht
Sie verfügen über alle Voraussetzungen, um eine In-App-Nachricht zu senden. Übrig bleibt, wie Sie diese In-App-Nachricht in Ihrer App Trigger haben.
-
Wechseln Sie zu Luma > Luma > Utils > MobileSDK im Xcode-Projekt-Navigator. Suchen Sie die Funktion
func sendTrackAction(action: String, data: [String: Any]?)
und fügen Sie den folgenden Code hinzu, der die FunktionMobileCore.track
aufruft, basierend auf den Parameternaction
unddata
.code language-swift // Send trackAction event MobileCore.track(action: action, data: data)
-
Wechseln Sie zu Luma > Luma > Views > General > ConfigView im Xcode-Projekt-Navigator. Suchen Sie den Code für die Schaltfläche In-App-Nachricht und fügen Sie den folgenden Code hinzu:
code language-swift // Setting parameters and calling function to send in-app message Task { MobileSDK.shared.sendTrackAction(action: "in-app", data: ["showMessage": "true"]) }
-
Wechseln Sie zu Android
fun sendTrackAction(action: String, data: Map<String, String>?)
und fügen Sie den folgenden Code hinzu, der die FunktionMobileCore.track
aufruft, basierend auf den Parameternaction
unddata
.code language-kotlin // Send trackAction event MobileCore.track(action, data)
-
Wechseln Sie zu Android
onInAppMessageClick
" und fügen Sie den folgenden Code hinzu:code language-kotlin // Setting parameters and calling function to send in-app message MobileSDK.shared.sendTrackAction( "in-app", mapOf("showMessage" to "true") )
Validieren mit der App
Sie können die In-App-Nachrichten innerhalb der App selbst validieren.
-
Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Xcode mithilfe von
-
Navigieren Sie zur Registerkarte Einstellungen.
-
Tippen Sie auf In-App-Nachricht. Die In-App-Nachricht wird nun in der App angezeigt.
-
Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Android Studio mithilfe von
-
Navigieren Sie zur Registerkarte Einstellungen.
-
Tippen Sie auf In-App-Nachricht. Die In-App-Nachricht wird nun in der App angezeigt.
Implementierung in Assurance validieren
Sie können Ihre In-App-Nachrichten über die Benutzeroberfläche von Assurance validieren.
-
Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Wählen Sie In-App-Messaging aus.
-
Wählen Sie Ereignisliste aus.
-
Wählen Sie einen Nachricht anzeigen-Eintrag aus.
-
Überprüfen Sie das Rohereignis, insbesondere das
html
, das das vollständige Layout und den Inhalt der In-App-Nachricht enthält.
Nächste Schritte
Sie sollten jetzt über alle Tools verfügen, um ggf. In-App-Nachrichten hinzuzufügen. Beispielsweise die Förderung von Produkten basierend auf bestimmten Interaktionen, die Sie in Ihrer App verfolgen.
Weiter: Angebote erstellen und anzeigen