Erste Schritte für Entwickelnde get-started-developers

Auf dieser Seite: Implementieren Sie SDKs, Ereignis-Streaming, Endpunkte für benutzerdefinierte Aktionen und APIs, die Ihre Anwendungen mit Adobe Journey Optimizer verbinden, damit Ihre Journeys mit Echtzeitdaten arbeiten können.

Als Entwicklerin bzw. Entwickler sind Sie für die Implementierung und Integration von Adobe Journey Optimizer in Ihre Anwendungen und Systeme verantwortlich. Sie können mit der Arbeit mit Adobe Journey Optimizer beginnen, sobald Ihnen Systemadmin und Dateningenieurin bzw. -ingenieur Zugriff auf Ihre Umgebung gewährt und diese vorbereitet haben.

NOTE
Implementierungsreihenfolge: AdminDateningenieurin bzw. -ingenieur → Sie sind hier: Entwicklerin bzw. EntwicklerMarketing-Fachkraft
Stellen Sie sicher, dass Datenschemata und Ereignisse konfiguriert sind, bevor Sie Ihre Mobile- und Web-Integrationen implementieren.

Ihre Rolle im Journey Optimizer-Ökosystem

Während andere Team-Mitglieder Journey Optimizer über die Benutzeroberfläche konfigurieren, konzentrieren Sie sich auf:

  • Implementieren von SDKs in Mobile- und Web-Anwendungen
  • Senden von Ereignissen von Ihren Anwendungen zum Auslösen von Journeys
  • Erstellen von API-Endpunkten, die Journey Optimizer über benutzerdefinierte Aktionen aufrufen kann
  • Integrieren von Journey Optimizer mit Ihren vorhandenen Systemen und Infrastrukturen
  • Testen und Debuggen Ihrer Implementierungen

Ihre Dateningenieurin bzw. Ihr Dateningenieur verarbeitet Datenschemata, Ereigniskonfigurationen und Datenquellen. Ihre bzw. Ihr Admin richtet Berechtigungen und Kanalkonfigurationen ein. Marketing-Fachleute entwerfen die Journeys und Inhalte, die Ihre Implementierungen verwenden.

In diesem Handbuch werden die wesentlichen Schritte der technischen Implementierung für die ersten Schritte mit Journey Optimizer beschrieben. Gehen Sie wie folgt vor, um Ihre Implementierung einzurichten, unabhängig davon, ob Sie Apps, Web-Erlebnisse oder API-Integrationen erstellen.

Voraussetzungen prerequisites

Bevor Sie mit der Implementierung beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

Kategorie
Anforderungen
Technische Fähigkeiten
* Erfahrung mit JavaScript (für Web SDK) oder Swift/Kotlin (für Mobile SDK)
* Grundlegendes Verständnis von RESTful-APIs und JSON
* Erfahrung mit asynchroner Programmierung und ereignisgesteuerten Architekturen
* Kenntnis der Anwendungsarchitektur Ihres Unternehmens
Zugriff und Tools
* Zugriff auf Adobe Developer Console für API-Anmeldedaten
* Entwicklungsumgebung mit Zugriff auf die Code-Basis Ihrer Anwendung
* Test-Tools wie Postman für API-Tests
* Browser-Entwicklungs-Tools oder Mobile-Debugging-Tools
Von anderen Team-Mitgliedern
* Zugriff auf die Umgebung von Admin
* XDM-Schemata und Ereignisdefinitionen von Dateningenieurin bzw. -ingenieur
* Anforderungen und Anwendungsfälle von Marketing-Fachleuten

Grundlegendes zur technischen Grundlage technical-foundation

Machen Sie sich mit den wichtigsten technischen Konzepten vertraut, bevor Sie sich mit der Implementierung befassen:

  1. Adobe Experience Platform-Integration: Journey Optimizer basiert nativ auf Adobe Experience Platform. Wenn Sie die zugrunde liegende Architektur verstehen, können Sie effektivere Implementierungen erstellen. Erfahren Sie mehr über die Funktionsweise von Journey Optimizer.

  2. XDM-Datenmodelle: Journey Optimizer verwendet das Experience-Datenmodell (XDM), um Ereignis- und Profildaten zu strukturieren. Als Entwicklerin bzw. Entwickler müssen Sie verstehen, wie Sie Daten senden, die den von Ihrer Dateningenieurin bzw. Ihrem Dateningenieur konfigurierten Schemata entsprechen. Erfahren Sie mehr über XDM-Schemata.

  3. Authentifizierung und Sicherheit: Alle Implementierungen erfordern eine ordnungsgemäße Authentifizierung. Erfahren Sie, wie Sie die Authentifizierung für SDKs und APIs einrichten. Erfahren Sie mehr über die API-Authentifizierung.

Einrichten von App-Integrationen mobile-integration

Konfigurieren des Adobe Experience Platform Mobile SDK

Das Mobile SDK ist eine Sammlung von Bibliotheken, die Sie direkt in Ihre iOS- oder Android-App einbetten. Es fungiert als Kommunikationsebene zwischen Ihrer App und Adobe Experience Platform: Es identifiziert Benutzende, sammelt Verhaltensereignisse und stellt Anweisungen von Journey Optimizer bereit – einschließlich Push-Benachrichtigungen, In-App-Nachrichten und personalisierter Inhalte. Ohne es hat Journey Optimizer keine Einsicht in die Aktivitäten Ihrer App-Benutzenden und keine Möglichkeit, sie zu erreichen.

  1. Installieren und Konfigurieren des Mobile SDK: Befolgen Sie die Dokumentation zum Adobe Experience Platform Mobile SDK, um mit der SDK-Integration loszulegen.

  2. Erstellen einer Mobile-Eigenschaft: Richten Sie eine Mobile-Eigenschaft in Adobe Experience Platform Data Collection ein. Erfahren Sie, wie Sie eine Mobile-Eigenschaft erstellen und konfigurieren.

  3. Konfigurieren von Push-Benachrichtigungen:

    • Für iOS-Apps: Registrieren Sie Ihre App bei APNs (Apple Push Notification Service). Erfahren Sie mehr in der Dokumentation von Apple.
    • Für Android-Apps: Richten Sie Firebase Cloud Messaging für Ihre Android-App ein. Erfahren Sie mehr in der Dokumentation von Google.
  4. Testen Ihrer Mobile-Integration: Verwenden Sie den Schnellstart-Workflow für Mobile-Onboarding, um Ihre Mobile-Einrichtung schnell zu konfigurieren und zu testen.

Detaillierte Schritte zum Konfigurieren von Push-Benachrichtigungen finden Sie auf dieser Seite.

Implementieren von Code-basierten Erlebnissen (Mobile SDK)

Mit Code-basierten Erlebnissen können Sie personalisierte Inhalte für jede Oberfläche in Ihrer nativen App bereitstellen – von Onboarding-Bildschirmen und Produktdetailseiten bis hin zu In-App-Bannern und Feature Flags –, ohne dass eine neue App-Version erforderlich ist. Verwenden Sie das Mobile SDK, um personalisierte Inhalte zur Laufzeit abzurufen und zu rendern, sodass Ihr Team die volle Steuerung über Platzierung und Präsentation hat:

  • Befolgen Sie dieses Tutorial bei der Implementierung von Mobile SDK
  • Überprüfen Sie die Beispielimplementierungen für iOS und Android

Implementieren von Web-Erlebnissen web-implementation

Einrichten des Adobe Experience Platform Web SDK

Das Web SDK (alloy.js) ist eine einzelne JavaScript-Bibliothek, die das Patchwork separater Adobe-Tags ersetzt, die Ihre Site andernfalls möglicherweise benötigt. Es erfasst Verhaltensdaten, streamt sie über einen von Ihnen konfigurierten Datenstrom an Adobe Experience Platform und erhält im Gegenzug Personalisierungsanweisungen – alles in einem Netzwerk-Roundtrip. Sobald es eingerichtet ist, kann Journey Optimizer Besuchende identifizieren, Journeys anhand ihrer Aktionen auslösen und Ihren Seiten sofort maßgeschneiderte Inhalte bereitstellen.

  1. Installieren des Web SDK: Befolgen Sie das Implementierungshandbuch des Web SDK, um das SDK auf Ihrer Website einzurichten.

  2. Konfigurieren von Datenströmen: Erstellen und konfigurieren Sie einen Datenstrom in Adobe Experience Platform Data Collection, während Journey Optimizer aktiviert ist. Erfahren Sie mehr in der Dokumentation zu Datenströmen.

  3. Aktivieren von Web-Push-Benachrichtigungen (optional): Web-Push-Benachrichtigungen sind nun allgemein verfügbar. Konfigurieren Sie die pushNotifications-Eigenschaft in Ihrer Web-SDK-Konfiguration und verwenden Sie den sendPushSubscription-Befehl zum Registrieren von Push-Abonnements. Erfahren Sie mehr zur Web-Push-Konfiguration.

Implementieren von Code-basierten Erlebnissen (Web SDK)

Im Gegensatz zu visuellen Kanälen, bei denen Marketing-Fachleute das Layout vollständig steuern, bieten Code-basierte Erlebnisse Ihnen volle Kontroller darüber, wie personalisierte Inhalte auf der Seite gerendert werden. Journey Optimizer gibt eine JSON-Payload mit den Personalisierungsdaten zurück. Ihr Code entscheidet, wo und wie sie angezeigt werden. Dieses Modell funktioniert für jede Web-Oberfläche – Hero-Banner, Empfehlungskarussells, Suchergebnisrangfolgen, A/B-Testvarianten –, ohne dass ein visueller Editor oder ein Seitenveröffentlichungs-Workflow erforderlich ist.

  1. Auswählen Ihrer Implementierungsmethode: Client-seitig, Server-seitig oder hybrid. Sehen Sie sich die Implementierungsbeispiele für jeden Ansatz an.

  2. Definieren von Oberflächen: Identifizieren Sie die Bereiche in Ihrer Anwendung, an denen Sie personalisierte Inhalte bereitstellen möchten. Erfahren Sie mehr über die Oberflächenkonfiguration.

  3. Implementieren des Inhalts-Renderings: Verwenden Sie das Web SDK, um Personalisierungsinhalte abzurufen und anzuwenden. Siehe Tutorials zur Code-basierten Implementierung.

  4. Senden von Anzeige- und Interaktionsereignissen: Verfolgen Sie aus Analyse- und Optimierungszwecken, wann Inhalte angezeigt werden und wann Benutzende mit diesen interagieren.

Erkunden Sie Beispielimplementierungen auf GitHub, um Code-basierte Erlebnisse in Aktion zu sehen.

Erfahren Sie mehr über die ersten Schritte mit Code-basierten Erlebnissen.

Implementieren von Ereignis-Streaming event-streaming

Senden von Ereignissen zum Auslösen von Journeys

Journeys werden bei Ereignissen ausgeführt: eine Benutzerin bzw. ein Benutzer meldet sich an, fügt einen Artikel zu einem Warenkorb hinzu, schließt einen Kauf ab oder verwirft ein Formular. Ihre Aufgabe besteht darin, diese Ereignisse aus Ihrer Anwendung genau zum richtigen Zeitpunkt auszugeben. Jedes Ereignis ist eine XDM-strukturierte JSON-Payload, die an die Streaming-Aufnahme-API der Experience Platform gesendet wird. Journey Optimizer nimmt sie innerhalb von Millisekunden auf und leitet das Profil an eine beliebige passende Journey weiter. Das Ereignisschema und die Payload-Struktur werden von Ihrer Dateningenieurin bzw. Ihrem Dateningenieur definiert. Stimmen Sie sich mit ihr bzw. ihm ab, bevor Sie mit der Codierung beginnen.

  1. Grundlegendes zur Ereignis-Payload: Arbeiten Sie mit Ihrer Dateningenieurin bzw. Ihrem Dateningenieur zusammen, um das Ereignisschema und die erforderliche Payload-Struktur zu erhalten. Die Payload muss dem konfigurierten XDM-Schema entsprechen. Erfahren Sie mehr über Anforderungen an Ereignisschemata.

  2. Implementeiren von Ereignis-Streaming: Senden Sie Ereignisse mithilfe der Streaming-Aufnahme-APIs an Adobe Experience Platform. Erfahren Sie mehr über die Schritte zum Senden von Ereignissen.

  3. Verarbeiten von Ereignistypen:

    • Unitäre Ereignisse: Implementieren des Ereignisversands für personenspezifische Aktionen (z. B. Klick auf eine Schaltfläche, Kaufabschluss)
    • Geschäftsereignisse: Senden von geschäftsbezogenen Ereignissen (z. B. Bestandsaktualisierungen, Preisänderungen)
  4. Testen des Ereignisversands: Überprüfen Sie, ob die Ereignisse ordnungsgemäß empfangen werden und die Journeys wie erwartet auslösen. Erfahren Sie mehr über die Fehlerbehebung bei Ereignissen.

Beispielimplementierung zum Senden eines Ereignisses über die API:

POST https://{DATACOLLECTION_ENDPOINT}/collection/{DATASTREAM_ID}
Content-Type: application/json

{
  "header": {
    "datasetId": "{DATASET_ID}",
    "imsOrgId": "{ORG_ID}",
    "source": {
      "name": "Web SDK"
    }
  },
  "body": {
    "xdmMeta": {
      "schemaRef": {
        "id": "{SCHEMA_ID}"
      }
    },
    "xdmEntity": {
      "_id": "unique-event-id",
      "eventType": "purchase",
      "timestamp": "2024-01-01T12:00:00Z",
      // ... your event data
    }
  }
}

Erfahren Sie mehr über das Arbeiten mit Journey-Ereignissen.

Entwickeln von Endpunkten benutzerdefinierter Aktionen custom-actions

Wenn eine Journey einen Schritt mit einer benutzerdefinierten Aktion erreicht, führt Journey Optimizer einen ausgehenden HTTP-Aufruf an eine von Ihnen angegebene URL durch: Ihr Backend, ein CRM, eine Treueplattform oder einen beliebigen REST-Endpunkt. Ihre Aufgabe besteht darin, diesen Endpunkt zu erstellen und bereitzustellen: Definieren Sie den Anfragevertrag (Payload-Form, Authentifizierungsmethode, Antwortformat), implementieren Sie die dahinter stehende Geschäftslogik und stellen Sie sicher, dass das von Journey Optimizer generierte Aufrufvolumen verarbeitet werden kann. Ihre bzw. Ihr Admin registriert den Endpunkt dann in Journey Optimizer, damit Marketing-Fachleute ihn als Schritt in ihren Journeys verwenden können.

  1. Erstellen Ihres API-Endpunkts: Erstellen Sie RESTful-API-Endpunkte, die Journey Optimizer während der Journey-Ausführung aufruft. Ihr Endpunkt sollte:

    • JSON-Payloads akzeptieren
    • Anfragen authentifizieren (OAuth, API-Schlüssel oder JWT)
    • Anforderungen innerhalb angemessener Timeout-Limits verarbeiten
    • Antworten im erwarteten Format zurückgeben
  2. Grundlegendes zu den Funktionen von benutzerdefinierten Aktionen: Benutzerdefinierte Aktionen können eine Verbindung zu Drittanbietersystemen wie Epsilon, Slack, Firebase oder Ihren eigenen Diensten herstellen. Weitere Informationen über benutzerdefinierte Aktionen.

  3. Arbeiten mit Aktionskonfigurationen: Ihre bzw. Ihr Admin oder Ihre Dateningenieurin bzw. Ihr Dateningenieur konfiguriert die benutzerdefinierte Aktion in Journey Optimizer und definiert die API-Endpunkt-URL, Authentifizierungsmethode und Parameter. Sie geben ihnen Ihre API-Spezifikation. Erfahren Sie mehr über die Konfiguration benutzerdefinierter Aktionen. Sie können eine optionale Fehlerantwort-Payload für eine umfassendere Fallback-Logik in Timeout-/Fehlerverzweigungen definieren.

  4. Zurückgeben verwertbarer Daten: Konzipieren Sie Ihre API so, dass sie Daten zurückgibt, die in nachfolgenden Journey-Schritten verwendet werden können. Erfahren Sie mehr über Aktionsantworten.

  5. Überwachen des Zustands benutzerdefinierter Aktionen: Verwenden Sie das Dashboard zur Überwachung benutzerdefinierter Aktionen, um erfolgreiche Aufrufe, Fehler, Durchsatz, Antwortzeiten und Warteschlangen-Wartezeiten zu verfolgen. Erfahren Sie mehr über das Reporting von benutzerdefinierten Aktionen.

  6. Implementieren einer Ratenbegrenzung: Stellen Sie sicher, dass Ihre Endpunkte das erwartete Volumen verarbeiten können. Journey Optimizer begrenzt die Anzahl der Aufrufe pro Sekunde auf 5.000. Ihr System sollte jedoch resilient sein. Erfahren Sie mehr über Begrenzung und Drosselung.

Beispiel eines Anwendungsfalls: Schreiben von Journey-Ereignissen in Experience Platform unter Verwendung von benutzerdefinierten Aktionen.

Arbeiten mit Journey Optimizer-APIs apis

Nicht alles muss über die Journey Optimizer-Benutzeroberfläche erfolgen. Manchmal müssen Sie eine Kampagne über Ihr eigenes Backend auslösen, eine E-Mail-Adresse nach einer Datenschutzanfrage unterdrücken oder Inhaltsvorlagen aus einem externen CMS synchronisieren. Die REST-APIs von Journey Optimizer bieten Ihnen programmgesteuerten Zugriff auf die Kernfunktionen der Plattform. Alle Aufrufe verwenden OAuth-Server-zu-Server-Authentifizierung – die ältere JWT-Methode ist veraltet.

  1. Grundlegendes zu API-Funktionen: Mit Journey Optimizer-APIs können Sie verschiedene Ressourcen programmgesteuert erstellen, lesen, aktualisieren und löschen. Erfahren Sie mehr über Journey Optimizer-APIs.

  2. Authentifizierung: Befolgen Sie dieses Tutorial, um die API-Authentifizierung mit Adobe Developer Console einzurichten.

  3. Erkunden von API-Referenzen: Sehen Sie sich die vollständige API-Dokumentation an und probieren Sie APIs direkt in der Adobe Journey Optimizer-API-Referenz aus.

  4. Durch APIs ausgelöste Kampagnen: Erstellen Sie Transaktions-Messaging mit durch APIs ausgelösten Kampagnen. Bei Szenarien mit hohem Volumen (bis zu 5.000 TPS) sollten Sie den Modus mit hohem Durchsatz in Erwägung ziehen (Add-on-Lizenz erforderlich).

  5. Entscheidungs-Management-APIs: Verwenden Sie spezielle APIs für Angebotsverwaltung und Entscheidungsfindung. Erfahren Sie mehr im Handbuch zur Entscheidungs-Management-API.

  6. Entscheidungsfindungsmigrations-APIs: Migrieren Sie Entscheidungs-Management-Entitäten programmgesteuert in die Entscheidungsfindung mit flexiblen Bereichen, automatisierter Validierung und Rollback-Unterstützung. Erfahren Sie mehr im Handbuch zur Entscheidungsfindungsmigrations-API.

  7. SMS-Webhooks: Konfigurieren Sie eingehende Webhooks, um eingehende Nachrichten und Feedback-Webhooks zu erfassen, damit Versandbestätigungen und Statusaktualisierungen empfangen werden können. Weitere Informationen.

Testen und Debuggen testing

Bevor Ihre Implementierung live geht, müssen Sie darauf vertrauen können, dass Ereignisse zum richtigen Zeitpunkt starten, Journeys wie erwartet ausgelöst werden, benutzerdefinierte Aktionen unter realistischer Belastung funktionieren und personalisierte Inhalte korrekt gerendert werden. In diesem Abschnitt werden die Tools und Techniken zum frühzeitigen Erkennen von Problemen beschrieben – von der SDK-Protokollierung auf niedriger Ebene bis hin zu End-to-End-Journey-Testläufen mit echten Profilen.

  1. Debuggen der SDK-Implementierung: Verwenden Sie Adobe Experience Platform Assurance, um SDK-Ereignisse zu untersuchen, die Datenerfassung zu validieren und Integrationsprobleme in Echtzeit zu beheben. Erfahren Sie mehr über Assurance.

  2. Testen des Ereignisversands: Überprüfen Sie, ob Ereignisse aus Ihrer Anwendung von Adobe Experience Platform empfangen werden und Journeys wie erwartet auslösen. Überwachen Sie die Ereignisaufnahme und überprüfen Sie die Payload-Struktur.

  3. Validieren von API-Integrationen: Testen Sie die Endpunkte Ihrer benutzerdefinierten Aktion, um sicherzustellen, dass sie Journey Optimizer-Anfragen korrekt verarbeiten, innerhalb der Timeout-Limits reagieren und die erwarteten Datenformate zurückgeben.

  4. Verwenden des Testmodus mit Testprofilen: Arbeiten Sie mit Ihren Dateningenieurinnen und -ingenieuren zusammen, um Zugriff auf Testprofile zu erhalten, und validieren Sie dann Ihre Implementierung mithilfe des Journey-Testmodus. Erfahren Sie mehr über das Testen von Journeys.

  5. Überwachen von SDK-Protokollen: Aktivieren Sie die Debug-Protokollierung in Ihrer SDK-Implementierung, um Probleme während der Entwicklung zu beheben:

    • Mobile SDK: Aktivieren der Protokollierung, um SDK-Ereignisse und API-Aufrufe anzuzeigen
    • Web SDK: Verwenden der Browser-Konsole, um SDK-Aktivität zu überwachen
  6. Überprüfen der Datenstromkonfiguration: Stellen Sie sicher, dass Ihr Datenstrom ordnungsgemäß konfiguriert ist, um Daten an Journey Optimizer zu senden. Überprüfen Sie, ob Ereignisse durch den Datenstrom zu den richtigen Zielen fließen.

  7. Abfrage von Journey-Daten für die Analyse: Verwenden Sie SQL-Abfragen im Data Lake, um Journey-Schrittereignisse zu analysieren, Probleme zu debuggen und die Leistung benutzerdefinierter Aktionen zu überwachen. Erkunden Sie Abfragebeispiele für die Journey-Analyse, einschließlich:

    • Tracking von Profileintritten/-ausstiegen und Verwerfungsgründe
    • Leistungsmetriken für benutzerdefinierte Aktionen (Latenz, Durchsatz, Fehler)
    • Ereignisversand- und Fehlermuster
    • Journey-Instanzstatus

Fortgeschrittene Entwicklerthemen advanced-topics

Sobald Ihre Kern-SDKs, Ereignisse und APIs eingerichtet sind, helfen Ihnen diese Themen weiter: Anreicherung von Journey-Daten zur Laufzeit, ohne das Profil aufzublähen, Umgang mit Einverständnissignalen, sodass Opt-outs an alle Integrationen übertragen werden, und Abstimmung Ihrer Implementierung auf den Durchsatz und die Zuverlässigkeit, die der Produktionsmaßstab erfordert.

Arbeiten mit kontextuellen Daten und Anreicherung

Journeys benötigen häufig mehr Daten als die, die im auslösenden Ereignis eingehen – einen Produktnamen, eine Treuestufe, eine Bestellzeilenelementliste. Anstatt all diese vorab in alle Profile zu laden, können Sie sie mit der kontextuellen Anreicherung zur Laufzeit aus AEP-Datensätzen nachschlagen oder von einer benutzerdefinierten Aktionsantwort weiterleiten. Ihre Nachrichten- und Verzweigungsbedingungen können dann auf diese Daten verweisen, ohne dass sie jemals dauerhaft im Profil gespeichert werden.

  • Iteration über Arrays: Verwenden Sie die Handlebars-Syntax, um dynamische Listen aus Ereignissen, benutzerdefinierten Aktionsantworten und Datensatzsuchen in Nachrichten anzuzeigen. Erfahren Sie mehr über das Iterieren über kontextuelle Daten.
  • Datensatzsuche: Implementieren von Datensatzsuchen zur Anreicherung von Journey-Daten aus Adobe Experience Platform-Datensätzen. Arbeiten Sie bei der Konfiguration mit Ihrer Dateningenieurin bzw. Ihrem Dateningenieur zusammen. Erfahren Sie mehr über die Datensatzsuche.

Arbeiten mit Einverständnis und Governance

Journey Optimizer setzt Richtlinien zur Data Governance und zum Einverständnis auf Plattformebene durch, aber Ihre Integration muss diese auch berücksichtigen. Wenn eine Kundin bzw. ein Kunde sich von Marketing-Nachrichten abmeldet oder wenn ein Datennutzungs-Label die Verwendung eines Felds einschränkt, müssen diese Regeln durch Ihre benutzerdefinierten Aktionen und Datensatzsuchen verbreitet werden – nicht nur durch die Blockierung von Aktionen in der Benutzeroberfläche.

  • Data Governance: Wenden Sie Datennutzungsrichtlinien auf benutzerdefinierte Aktionen an. Erfahren Sie mehr über Data Governance.
  • Einverständnisverwaltung: Verarbeiten Sie die Voreinstellungen für das Kundeneinverständnis in Ihren Implementierungen. Erfahren Sie mehr über Einverständnis.

Optimierung und Best Practices

In Journey Optimizer-Produktionsimplementierungen werden regelmäßig Millionen von Ereignissen und Tausende von Journey-Ausführungen pro Sekunde verarbeitet. Mit diesen Ressourcen können Sie Ihre Integration auf diese Größenordnung abstimmen. So verstehen Sie Ratenbeschränkungen, bevor Sie sie erreichen, vermeiden gängige Fallstricke beim Journey-Design, die Profile im Hintergrund verwerfen, und erstellen eine Fehlerbehebung, die sich kontrolliert abschwächt, anstatt undurchsichtig zu scheitern.

  • Begrenzung und Drosselung: Machen Sie sich mit den Ratenbegrenzungen vertraut und implementieren Sie geeignete Drosselungen. Erfahren Sie mehr über externe Systeme.
  • Journey-Optimierung: Befolgen Sie die Best Practices für die Journey-Optimierung.
  • Fehlerbehandlung: Implementieren Sie eine robuste Fehlerbehandlung. Sehen Sie sich Fehler-Codes und Handbücher zur Fehlerbehebung an.

Aufrufen von Journey Optimizer-REST-APIs rest-apis

Neben der Implementierung von SDKs und Ereignis-Streaming können Sie Journey Optimizer auch programmgesteuert von Ihren eigenen Systemen aus steuern. Die vollständige API-Referenz, OpenAPI-Spezifikationen und Code-Beispiele finden Sie im Journey Optimizer-Entwicklerportal.

NOTE
Alle Integrationen müssen eine OAuth-Server-zu-Server-Authentifizierung verwenden – die JWT-Methode ist veraltet. Einrichten der Authentifizierung

Ausführen von Kampagnen, die durch API ausgelöst werden api-triggered

Lösen Sie Transaktions- oder Marketing-Nachrichten aus einem externen System mithilfe der REST-API zur Ausführung interaktiver Nachricht aus. Vor dem Aufrufen des Endpunkts:

  • Die Kampagne muss aktiviert werden, bevor der Endpunkt Aufrufe akzeptiert.
  • Aufrufe haben eine Zeitüberschreitung von 60 Sekunden; weitere interne Zustellversuche verarbeiten unerwartete Zeitüberschreitungen.
  • Wenn Start-/Enddatum der Kampagne konfiguriert sind, schlagen API-Aufrufe außerhalb dieser Daten fehl.
  • Um Ihre Payload zu erstellen, rufen Sie die generierte Beispiel-cURL-Anfrage aus dem Abschnitt cURL-Anfrage Ihrer Live-Kampagne in der Journey Optimizer-Benutzeroberfläche ab. Sie enthält alle Personalisierungsvariablen für diese Kampagne.
  • Standardkampagnen und Kampagnen mit hohem Durchsatz verwenden unterschiedliche Endpunkte.

API-Referenz · Code-Beispiele · Arbeiten mit Kampagnen, die durch API ausgelöst werden

Begrenzung und Drosselung für externe Endpunkte capping-throttling

Wenn Journeys externe Systeme über benutzerdefinierte Aktionen oder Datenquellen aufrufen, schützen die Begrenzungs- und Drosselungs-APIs diese Systeme vor Überlastung. Durch Begrenzung werden Aufrufe abgelehnt, die das konfigurierte Limit überschreiten; durch Drosselung werden sie für bis zu 6 Stunden in die Warteschlange gestellt (nur Produktions-Sandboxes, benutzerdefinierte Aktionen).

Begrenzungs-API-Referenz · Arbeiten mit der Begrenzungs-API · Arbeiten mit der Drosselungs-API

Weitere REST-APIs more-rest-apis

Über Messaging und Begrenzungen hinaus stellt Journey Optimizer REST-Endpunkte für Unterdrückungsverwaltung, Inhaltsvorlagen, Kampagnenabruf, Testversand und Ausführung orchestrierter Kampagnen bereit. Verwenden Sie diese, wenn Sie Vorgänge automatisieren müssen, die andernfalls manuelle Schritte in der Benutzeroberfläche erfordern würden, z. B. das massenhafte Unterdrücken von Adressen nach einem Datenabruf oder das Synchronisieren von Vorlagen aus einer externen Inhalts-Pipeline.

Was Sie tun müssen
API-Referenz
Programmgesteuertes Ausschließen von E-Mail-Adressen oder Domains vom Versand
Unterdrückungs-API · Verwalten der Unterdrückungsliste
Abrufen von Journey-Metadaten für Auditing oder externe Synchronisierung
Journeys-API
Erstellen und Verwalten von Inhaltsvorlagen und Fragmenten aus einer externen Pipeline
Inhalts-API · Vorlagen · Fragmente
Abrufen und Filtern von Aktionskampagnen
Kampagnen-API
Programmgesteuerte Vorschau von Kampagnen und Durchführen von Testsendungen
Simulations-API
NOTE
Die Simulations-API ist für API-ausgelöste und (geplante) Aktionskampagnen verfügbar. Sie wird nicht für orchestrierte Kampagnen unterstützt: Verwenden Sie stattdessen den Vorschau- und Testversand-Workflow in der Benutzeroberfläche „Orchestrierte Kampagnen“ für diese Kampagnen.

| Validieren von Datensätzen und Auslösen der Ausführung orchestrierter Kampagnen | Datensatzvalidierung · Auslöser · Aktivieren von Datensätzen |

Zusätzliche Ressourcen additional-resources

  • Developer Console: Greifen Sie auf die Adobe Developer Console zu, um Integrationen zu erstellen und API-Anmeldedaten zu verwalten.
  • Beispiel-Code: Sehen Sie sich Beispielimplementierungen auf GitHub an.
  • Video-Tutorials: Lernen Sie durch praktische Tutorials auf Experience League.
  • Entwickler-Community: Treten Sie mit anderen Entwickelnden in Kontakt und erhalten Sie Unterstützung in den Adobe-Community-Foren.

Rollenübergreifendes Zusammenarbeiten next-steps

Ihre Implementierungsarbeit überschneidet sich mit anderen Team-Mitgliedern:

Arbeiten mit Dateningenieurinnen und -ingenieuren

Arbeiten Sie mit Dateningenieurinnen und -ingenieuren bei Daten- und Ereigniskonfigurationen zusammen. Jede Journey, die auf das Benutzerverhalten reagiert, hängt von den von Ihnen gesendeten Ereignissen ab: Die Dateningenieurin bzw. der Dateningenieur definiert die Schemata, Sie implementieren den Code, der sie erzeugt.

  • Abrufen der zu implementierenden XDM-Schemata und Ereignisstrukturen
  • Verstehen, welche Ereignisse gesendet werden müssen und welches Payload-Format erforderlich ist – siehe Arbeiten mit Journey-Ereignissen
  • Überprüfen, welche Felder in jeder Ereignis-Payload erforderlich bzw. welche optional sind und was in den Journeys passiert, wenn erwartete Felder fehlen oder fehlerhaft sind – siehe Schemaanforderungen
  • Gemeinsames Testen des Ereignisversands und der Datenaufnahme mithilfe von Adobe Experience Platform Assurance
Arbeiten mit Admins

Arbeiten Sie mit Admins bei Zugriff und Kanalkonfigurationen zusammen. Journeys können Benutzende nur über von Admins eingerichtete Kanäle erreichen – koordinieren Sie diese frühzeitig, damit Ihre SDK-Arbeit und deren Konfiguration synchron bleiben.

  • Angeben von API-Spezifikationen für benutzerdefinierte Aktionen, die sie in Journey Optimizer konfigurieren
  • Anfordern von erforderlichen Berechtigungen und API-Anmeldedaten über Adobe Developer Console
  • Koordinieren von Anforderungen an die Kanalkonfiguration – Push-Zertifikate für iOS und Android, Web-Push-Einstellungen, SMS-Webhook-Endpunkte
  • Ausrichten der Sandbox-Strategie und der Testumgebungen vor der Ausführung des Journey-Testmodus
Arbeiten mit Marketing-Fachleuten

Arbeiten Sie mit Marketing-Fachleuten bei Journey-Design und Tests zusammen. Marketing-Fachleute erstellen die Journeys und Inhalte, die vollständig von den gesendeten Ereignissen und den Oberflächen abhängen, die Sie bereitstellen – je näher Sie sie abstimmen, desto schneller werden die Journeys live geschaltet.

  • Gemeinsames Überprüfen des Journey-Designs in Journey Optimizer, um zu verstehen, welche Benutzerinteraktionen Ereignisse auslösen müssen und welche Oberflächen personalisiert werden müssen
  • Implementieren des Trackings, damit Marketing-Fachleute Inhaltsleistung und Benutzerinteraktion messen können
  • Gemeinsames Ausführen des Journey-Testmodus mit Testprofilen, um den vollständigen Fluss durchgängig zu validieren
  • Beheben von Problemen beim Nachrichtenversand, beim Rendern von Personalisierung oder bei Antworten auf benutzerdefinierte Aktionen

Starten der Implementierung

Bereit, mit dem Erstellen zu beginnen? Wählen Sie Ihren ersten Implementierungsbereich aus den obigen Abschnitten:

  1. App? Beginnen Sie mit der Mobile-SDK-Integration
  2. Website? Beginnen Sie mit der Web-SDK-Einrichtung
  3. API-Integration? Wechseln Sie zu Arbeiten mit APIs
  4. Benutzerdefiniertes System? Wechseln Sie zu Benutzerdefinierte Aktionen

Jeder Abschnitt enthält Links zu detaillierter technischer Dokumentation, Code-Beispielen und Tutorials, die Sie bei der Implementierung unterstützen.

Weitere Rollenhandbücher other-role-guides

Zurück zu Überblick über Rollen und Verantwortlichkeiten · Zurück zu Erste Schritte

recommendation-more-help
journey-optimizer-help