Auf dieser Seite Stellen Sie eine systematische Diagnose, warum Ihre Live-Aktivitäten nicht angezeigt, aktualisiert oder beendet werden können, um Profil-Token-, Kampagnenkonfigurations-, Payload- und Versandprobleme sowohl in unitären als auch in Broadcast-Anwendungsfällen zu beheben.
Szenario suchen find-your-scenario
Szenario 1: Probleme mit Profilen oder Push-Token scenario-1-profile-or-push-token-issues
[Gilt für einzelne und Broadcast-Anwendungsfälle]{class="badge informative"}
Die Trigger-API akzeptiert die Anfrage, aber die Live-Aktivität wird nicht angezeigt. Häufige Ursachen:
- Profil ist in Adobe Experience Platform nicht vorhanden.
- Das erforderliche Push-Token wurde nicht mit dem Profil synchronisiert: ein Live-Aktivitäts-Push-Token in iOS oder das standardmäßige FCM-Registrierungs-Token in Android.
- Push-Token-Details enthalten eine falsche Konfiguration, z. B. eine falsche
appId, Plattform oder iOS-attributeType.
Für Sendungen: Sie mehrere Zielgruppenprofile, um die Token-Registrierung zu überprüfen. Auf iOS werden Profil-Token-Prüfungen auf Remote-Startereignisse und nicht auf kanalbasierte Update- oder End-Ereignisse angewendet. Überprüfen Sie in Android auch das FCM-Themenabonnement des Geräts mit Szenario 6.
Überprüfen, ob das Profil vorhanden ist
Beginnen Sie bei iOS und Android mit dieser Prüfung. Bei Übertragungen wiederholen Sie den Vorgang für mehrere Zielgruppenprofile.
- Navigieren Sie in Journey Optimizer zu Kunde
>Profile. - Suchen Sie mithilfe des Namespace und des Identitätswerts aus Ihrer API-Anfrage.
- Wenn das Profil nicht gefunden wird, existiert es nicht oder die Aufnahme wurde nicht abgeschlossen. Erstellen Sie das Profil oder warten Sie, bis die Aufnahme abgeschlossen ist, bevor Sie die Live-Aktivität auslösen.
- Wenn das Profil gefunden wird, fahren Sie mit den Token-Prüfungen für Ihre Plattform fort.
Überprüfen des Push-Tokens
Vorab-Prüfungen
-
Voraussetzungen für das iOS-Programm:
- iOS 16.1+
NSSupportsLiveActivitiesinInfo.plistaufYESgesetztActivityAttributesordnungsgemäß implementiert.
-
Mobile SDK-Integration:
- Adobe Experience Platform Mobile SDK (Messaging SDK 5.11.0+)
Messaging.registerLiveActivitiesimplementiert und mit dem Live-Aktivitäts-Push-Token aufgerufen.
Debugging-Schritte
| accordion |
|---|
| 1. Überprüfen, ob das Push-Token der Live-Aktivität synchronisiert ist |
|
Sie können Assurance verwenden, um die Token-Registrierung zu überprüfen:
Sie können auch das Adobe Experience Platform-Profil einchecken.
Wenn keine Ereignisse gefunden werden, ruft die App |
| accordion | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Token-Details im Profil validieren | |||||||||||||||||||||||
Validieren jedes Felds:
Wenn ein Feld falsch ist, aktualisieren Sie die Mobile App, registrieren Sie sich mithilfe von Wenn |
Vorab-Prüfungen
-
Voraussetzungen für die Android-App:
- Führen Sie die App unter Android 16.1 (API-Ebene 36.1) oder höher aus, wobei
targetSdkauf36gesetzt ist. - Stellen Sie sicher, dass
POST_NOTIFICATIONS- undPOST_PROMOTED_NOTIFICATIONS-Berechtigungen gewährt werden. - Erstellen Sie den Benachrichtigungskanal, der von der Live-Aktivität verwendet wird.
- Führen Sie die App unter Android 16.1 (API-Ebene 36.1) oder höher aus, wobei
-
Mobile SDK-Integration:
- Integrieren Sie Adobe Experience Platform Mobile SDK mit Messaging und der Erweiterung Live-Aktivitäten .
- Leiten Sie das FCM-Registrierungstoken mithilfe von
MobileCore.setPushIdentifier(token)an SDK weiter.
Debugging-Schritte
| accordion |
|---|
| 1. FCM-Token-Registrierung überprüfen |
|
Android verwendet das standardmäßige FCM-Registrierungstoken für Live-Aktivitäten. Es gibt kein
Wenn das Registrierungsereignis oder Profil-Token fehlt, stellen Sie sicher, dass die App das FCM-Registrierungs-Token mithilfe von |
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Überprüfen der Token-Details im Profil | ||||||||||||||||||||
Validieren jedes Felds:
Wenn ein Feld falsch ist, korrigieren Sie die App-Konfiguration nach Bedarf, leiten Sie das FCM-Token mithilfe von Wenn |
Szenario 2: Kampagnenkonfiguration und Payload-Probleme scenario-2-campaign-configuration-and-payload-issues
[Gilt für einzelne und Broadcast-Anwendungsfälle]{class="badge informative"}
Das Profil ist vorhanden und verfügt über gültige Token, die Live-Aktivität wird jedoch nicht angezeigt. Mögliche Ursachen:
- Falsche Oberflächen- oder Kanalkonfiguration.
- Falsche API-Payload-Struktur.
- Payload-Felder stimmen nicht mit der App-Implementierung überein: iOS
ActivityAttributesoder die Android-Stilanbieter-Zuordnung. - Veraltete
timestamp(wichtig für Aktualisierung/Ende).
Für Sendungen: Die Kampagne muss API-ausgelöstes Marketing und nicht transaktional sein. Die Payload verwendet audience anstelle von recipients. Siehe Szenario 6 für plattformspezifische Broadcast-Payloads und die Adobe Developer- für vollständige API-Spezifikationen.
Vorab-Prüfungen
- Vergewissern Sie sich, dass die Kampagne API-ausgelöstes Transaktions (unitäres) oder API-ausgelöstes Marketing (Broadcast) ist. Lassen Sie Hoher Durchsatz deaktiviert, da er mit Live-Aktivitäten nicht kompatibel ist.
- Stellen Sie sicher, dass das Profil vorhanden ist und seine Token mithilfe der iOS-Prüfungen in Szenario 1) synchronisiert .
Debugging-Schritte
| accordion |
|---|
| 1. Konfiguration der Kampagnenoberfläche überprüfen |
|
| accordion | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validieren der API-Payload-Struktur | ||||||||||||||||||||||||||
|
Stellen Sie beim Ausführen der Kampagne über die API sicher, dass die Payload der richtigen Struktur entspricht. Unitäre Payload:
Häufige Payload-Probleme:
Kritisch: Verwenden Sie immer einen neuen Zeitstempel
Optionale Felder (alle Ereignistypen):
Über
|
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Payload an iOS-Implementierung anpassen | |||||||||||||||||||||||||||||||
|
Stellen Sie sicher, dass Ihre API-Payload mit der Validieren der Zuordnung:
Validierungs-Checkliste:
Häufige Fehler:
Weitere Beispiele finden Sie auf Seite „Live-Aktivität erstellen. |
| accordion |
|---|
| 4. Testen mit Assurance |
|
Überprüfen der API-Ausführung und der Payload-Bereitstellung mithilfe von Assurance:
|
Vorab-Prüfungen
- Vergewissern Sie sich, dass die Kampagne API-ausgelöstes Transaktions (unitäres) oder API-ausgelöstes Marketing (Broadcast) ist. Lassen Sie Hoher Durchsatz deaktiviert, da er mit Live-Aktivitäten nicht kompatibel ist.
- Überprüfen Sie, ob das Profil vorhanden ist und sein FCM-Token mithilfe der Android-Prüfungen in Szenario 1) synchronisiert .
Debugging-Schritte
| accordion |
|---|
| 1. Konfiguration der Kampagnenoberfläche überprüfen |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validieren der API-Payload-Struktur | ||||||||||||||||||||||||||||||||
|
Platzieren Sie Android Live-Aktivitätsfelder unter Unitäre Start-Payload:
Ersetzen Sie den Beispiel-Zeitstempel durch die aktuelle Unix-Epochenzeit in Sekunden. Die Verwenden Sie für Sendungen eine API-ausgelöste Marketing-Kampagne mit Häufige Payload-Probleme:
Zeitstempel und Lebenszyklusprüfungen:
Abweisung des Endereignisses: Legen Sie |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Payload an der Android-Implementierung ausrichten | |||||||||||||||||||||
|
Der Stilanbieter der App bestimmt, wie
Häufige Fehler:
Weitere Beispiele finden Sie unter Live-Aktivitäten erstellen. |
| accordion |
|---|
| 4. Testen mit Assurance |
|
Verwenden von Assurance auf einem verbundenen Android-Testgerät.
|
Szenario 3: Fehlgeschlagene Sendungen und Fehleranalyse scenario-3-delivery-failures-and-error-analysis
[Gilt für einzelne und Broadcast-Anwendungsfälle]{class="badge informative"}
In diesem Szenario wurden alle vorherigen Prüfungen bestanden:
- Profil existiert mit gültigen Push-Token für die Geräteplattform.
- Campaign und Payload bestehen die Konfigurationsprüfungen.
- Bei unitären Update- oder End-Ereignissen von iOS das Update-Token pro Instanz wird synchronisiert. Android erfordert kein separates Aktualisierungstoken.
Wenn die Live-Aktivität immer noch nicht angezeigt, aktualisiert oder beendet wird, überprüfen Sie die Kampagnenverarbeitung, den Versand an den Push-Anbieter (APNs auf iOS oder FCM auf Android) und das geräteseitige Verhalten.
Für Sendungen: Berichte zeigen Metriken für alle Zielgruppenmitglieder an. Einige Profile sind möglicherweise erfolgreich, während andere fehlschlagen.
Kampagnenberichte überprüfen check-campaign-reports
Beginnen Sie sowohl für iOS als auch für Android mit dem Kampagnenbericht. Sie zeigt an, ob Journey Optimizer den Sendeversuch unternommen hat, das Profil ausgeschlossen hat oder einen Fehler aufgetreten ist.
-
Navigieren Sie zu Ihrer Live-Kampagnenaktivität.
-
Klicken Sie auf die Berichte.
-
Wählen Alle Zeitberichte anzeigen aus.
-
Überprüfen Sie die Metriken Versandstatistiken, um den Erfolg des Versands zu verstehen:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Metrik Bedeutung Worauf Sie achten sollten Zielgruppe Anzahl der für die Zielgruppe qualifizierten Profile Sollte Ihr Testprofil enthalten Sendungen Gesamtzahl der Push-Benachrichtigungen Sollte Ihren API-Aufrufen entsprechen zugestellt Gemeldete Versandmetrik Vergleich mit Sendungen; Gerätewiedergabe separat überprüfen Fehler senden Push-Benachrichtigungen, die nicht gesendet werden konnten Untersuchen der Fehlerursachen Ausschlüsse senden Von Adobe Journey Optimizer ausgeschlossene Profile Prüfen, ob Ihr Profil ausgeschlossen wurde -
Wenn Fehler senden > 0, überprüfen Sie die Tabelle Fehlerursachen. Verwenden Sie Schritt 1 auf der Registerkarte für Ihre Plattform, um die Fehler zu interpretieren.
-
Wenn Ausschlüsse senden > 0, überprüfen Sie die Tabelle Ausschlussgründe:
table 0-row-3 1-row-3 2-row-3 3-row-3 Häufige Ausschlüsse Bedeutung Lösung Profil hat sich abgemeldet Benutzer hat Benachrichtigungen abgelehnt Einverständnisstatus des Profils überprüfen Token auf die Blockierungsliste gesetzt Token als ungültig markiert Registrieren Sie das Token erneut (iOS) oder leiten Sie das aktuelle FCM-Token weiter (Android), oder überprüfen Sie den Status der Blockierungsliste Profil nicht geeignet Profil erfüllt die Kampagnenkriterien nicht Überprüfen von Zielgruppenregeln für Kampagnen -
Lesen Sie den Live-Aktivitäts-Lebenszyklus:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Metrik Was zu überprüfen ist Fernstart Sollte die Anzahl der API-ausgelösten Starts anzeigen Updates Sollte die Anzahl der Update-Ereignisse anzeigen Endet Sollte die Anzahl der Endereignisse anzeigen Gesamtzahl der Kontakte Gesamtes Ereignisvolumen der Live-Aktivität Wenn diese Metriken null sind oder nicht mit Ihren API-Aufrufen übereinstimmen, untersuchen Sie die Kampagnenverarbeitung und den Versand an den Push-Anbieter mithilfe der unten stehenden plattformspezifischen Prüfungen.
Weitere Informationen finden Sie auf der Seite Live-Kampagnenbericht.
Versand für Ihre Plattform überprüfen
Vorab-Prüfungen
-
Frühere validierte Szenarien:
- Profil existiert mit korrektem
liveActivityPushNotificationDetails. - Kampagnenoberfläche und Aktivitätstyp sind korrekt.
- Die API-Payload ist mit einem aktuellen Zeitstempel gültig.
- Update-Token werden synchronisiert (nur unitäre Update- und End-Ereignisse).
- Profil existiert mit korrektem
-
API-Aufruf bestätigt:
- Die Trigger-API hat die Anfrage akzeptiert. Dadurch wird der Versand oder das Geräte-Rendering nicht bestätigt.
- Die Kampagnen-ID und die Empfängerdetails sind korrekt.
Debugging-Schritte
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Versandfehler interpretieren | ||||||||||||||||||
|
Überspringen Sie diesen Schritt, wenn Kampagnenbericht keine Versandfehler anzeigt. Ordnen Sie andernfalls den Fehler aus der Tabelle Fehlerursachen den folgenden gängigen APNs-Fehlern zu:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Prüfen von Nachrichten-Feedback-Ereignissen im Profil | ||||||||||||||||||
Wenn |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Überprüfen der Bereitstellung von Live-Aktivitäten an APNs in Assurance | |||||||||||||||||||||
|
| accordion |
|---|
| 4. Überprüfen des geräteseitigen Verhaltens |
|
Wenn Adobe einen erfolgreichen Versand anzeigt, das Gerät jedoch keine Live -Aktivität:
|
| accordion |
|---|
| 5. Eskalation an den Adobe Support |
|
Wenn Sie alle Schritte ausgeführt haben und das Problem weiterhin nicht behoben ist, wenden Sie sich an die Adobe-Kundenunterstützung mit: Erforderliche Informationen:
|
Vorab-Prüfungen
-
Frühere validierte Szenarien:
- Das Profil ist mit einer gültigen
pushNotificationDetailsvorhanden, einschließlich des aktuellen FCM-Tokens, des Android-Paketnamens und derplatform: "fcm". - Die Campaign-Oberfläche zielt auf die richtige Android-App ab und verwendet die entsprechenden FCM-Anmeldeinformationen.
- Die
fcmPayload ist gültig und ihrtimestampist neuer als das vorherige Ereignis für denselbennotification_id(odertopic_namefür Sendungen). - Start-, Update- und End-Ereignisse verwenden denselben
notification_id. Unitäre Ereignisse verwenden dasselbe FCM-Registrierungstoken. Es ist kein separates Aktualisierungstoken erforderlich.
- Das Profil ist mit einer gültigen
-
API-Aufruf bestätigt:
- Der API-Aufruf hat HTTP 202 zurückgegeben (akzeptiert). Dies bestätigt die Annahme der Anfrage, nicht die Bereitstellung oder das Geräte-Rendering.
- Die Kampagnen-ID und die Empfängerdetails sind korrekt. Überprüfen Sie für Sendungen die Zielgruppen-ID und das FCM-Thema.
Debugging-Schritte
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Versandfehler interpretieren | |||||||||||||||||||||
|
Überspringen Sie diesen Schritt, wenn Kampagnenbericht keine Versandfehler anzeigt. Ordnen Sie andernfalls den Fehler aus der Tabelle Fehlerursachen den folgenden gängigen FCM-Fehlern zu:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Prüfen von Nachrichten-Feedback-Ereignissen im Profil | ||||||||||||||||||
Wenn |
| accordion |
|---|
| 3. Überprüfen des FCM-Versands in Assurance |
|
Verwenden von Assurance auf einem verbundenen Android-Testgerät.
|
| accordion |
|---|
| 4. Überprüfen des geräteseitigen Verhaltens |
|
Wenn Adobe einen erfolgreichen Versand anzeigt, das Gerät die Live -Aktivität jedoch nicht anzeigt oder aktualisiert:
|
| accordion |
|---|
| 5. Eskalation an den Adobe Support |
|
Wenn Sie alle Schritte ausgeführt haben und das Problem weiterhin nicht behoben ist, wenden Sie sich an die Adobe-Kundenunterstützung mit: Erforderliche Informationen:
|
Szenario 4: Aktualisierungstoken der Live-Aktivität nicht synchronisiert scenario-4-live-activity-update-token-not-synced
[Gilt nur für einheitliche Anwendungsfälle]{class="badge informative"}
[Gilt nur für iOS]{class="badge positive"}
Die Live-Aktivität beginnt auf dem Gerät, aber akzeptierte update oder end API-Anfragen aktualisieren oder schließen sie nicht. Eine mögliche Ursache ist, dass pro Instanz ausgeführtes Live-Aktivitäts-Aktualisierungstoken nicht mit dem System von Adobe synchronisiert wurde. Führen Sie die folgenden Prüfungen durch, um zu bestätigen, ob das Problem die Token-Synchronisierung ist.
Informationen zu Aktualisierungs-Token
Wenn eine Live-Aktivität auf einem Gerät gestartet wird, generiert iOS ein eindeutiges Aktualisierungstoken für diese spezifische Live-Aktivitätsinstanz. Dieses Token ist erforderlich für:
- Senden von Aktualisierungen an die Live-Aktivität
- Remoteende der Live-Aktivität
Jede Live-Aktivitätsinstanz verfügt über ein eigenes eindeutiges Aktualisierungstoken. Adobe benötigt dieses Token, um Updates bereitzustellen und Ereignisse zu beenden.
Erwartetes Verhalten
Damit Aktualisierungs- und End-Ereignisse funktionieren, muss Folgendes passieren:
- Live-Aktivität startet erfolgreich auf dem Gerät.
- Das Gerät generiert ein Aktualisierungstoken für diese Live-Aktivitätsinstanz.
- Mobile SDK erfasst und sendet das Aktualisierungstoken an Adobe.
- Das Aktualisierungstoken wird synchronisiert und im System von Adobe gespeichert.
- Nachfolgende API-Aufrufe zur Aktualisierung/Beendigung verwenden dieses Token für die Bereitstellung.
Vorab-Prüfungen:
- Benutzerberechtigung: Wenn eine Live-Aktivität zum ersten Mal auf einem Gerät gestartet wird, zeigt iOS eine Systemaufforderung an: "[App-Name“ ], Live-Aktivitätsaktualisierungen bereitzustellen?“ Der Benutzer auf „Zulassen tippen, damit Aktualisierungstoken generiert und synchronisiert werden. Wenn der/die Benutzende auf „Nicht zulassen“ tippt, werden keine Aktualisierungs-Token erstellt und die Aktualisierungs-/End-Anfragen schlagen fehl. Dies ist eine einmalige Berechtigung pro App.
- Profil- und Kampagnenvalidierung: Führen Sie Szenario 1- und Szenario 2-Prüfungen durch, um sicherzustellen, dass Profil, Token und Kampagnenkonfiguration korrekt sind.
Debugging-Schritte
-
Öffnen Sie Ihre Assurance-Sitzung.
-
Stellen Sie sicher, dass die Sitzung aktiv war, als die Live-Aktivität auf dem Gerät gestartet wurde.
-
Filtern oder suchen Sie nach Ereignissen mit
eventType = "liveActivity.updateToken". -
Wählen Sie das Ereignis aus und überprüfen Sie die Payload:
- Überprüfen Sie, ob das Feld
tokeneine gültige Aktualisierungstoken-Zeichenfolge enthält. - Überprüfen Sie, ob die
liveActivityIDmit Ihrer Live-Aktivitätsinstanz übereinstimmt. - Vergewissern Sie sich, dass die
activityTypeIhrerattributes-typeentspricht.
- Überprüfen Sie, ob das Feld
-
Wenn das Ereignis nicht gefunden wird:
- Das Aktualisierungs-Token wurde von SDK nicht generiert oder erfasst.
- Überprüfen Sie, ob der Benutzer Berechtigungen für Live-Aktivitäten erteilt hat.
- Überprüfen Sie, ob die Live-Aktivität auf dem Gerät erfolgreich gestartet wurde.
- Vergewissern Sie sich, dass der mobile SDK ordnungsgemäß integriert ist, um Aktualisierungstoken zu erfassen.
-
Wenn das Ereignis gefunden wird, fahren Sie mit Schritt 2 fort.
-
Navigieren Sie Journey Optimizer zu > Profile.
-
Suchen Sie nach dem Profil und öffnen Sie es.
-
Wählen Sie die Ereignisse aus.
-
Suchen Sie nach
liveActivity.updateTokenEreignissen. -
Überprüfen Sie die Ereignisdetails:
- Überprüfen Sie, ob der Zeitstempel kürzlich war (stimmt überein mit dem Beginn der Live-Aktivität).
- Bestätigen Sie, dass
tokenundliveActivityIDvorhanden sind. - Stellen Sie sicher, dass die
activityTypekorrekt ist.
-
Wenn das Ereignis nicht im Profil gefunden wird:
- Das Aktualisierungstoken-Ereignis wurde möglicherweise noch nicht in das Profil aufgenommen.
- 5-10 Minuten warten und erneut überprüfen.
- Wenn nach 15 Minuten immer noch fehlt, kann es ein Problem bei der Ereignisaufnahme geben.
-
Wenn das Ereignis gefunden wird, wurde das Aktualisierungstoken synchronisiert. Fahren Sie mit Schritt 3 fort.
-
Führen Sie in Ihrer Assurance-Sitzung einen Update- oder End-API-Aufruf aus.
-
Suchen Sie in Ereignisliste nach Versandereignissen von Live-Aktivitäten (APNs und Push-Ereignisse).
-
Prüfen Sie auf Ereignisse, die Folgendes anzeigen:
- Push-Benachrichtigung an APNs gesendet.
- Antwort von APNs (Erfolg oder Fehler).
- Versandbestätigung
-
Wenn ein APNs-Versandereignis vorhanden ist: Die Push-Benachrichtigung wurde gesendet. Wenn das Gerät immer noch nicht aktualisiert wird, liegt das Problem möglicherweise auf der Geräteseite (App verarbeitet den Push nicht, Netzwerkprobleme usw.).
-
Wenn das APNs-Bereitstellungsereignis fehlt: Das Aktualisierungstoken ist im System von Adobe möglicherweise nicht ordnungsgemäß gespeichert oder mit dem Profil verknüpft.
-
Wenn Fehlerereignisse vorhanden sind: Überprüfen Sie die Fehlerdetails auf bestimmte Fehlerursachen (ungültiges Token, zurückgewiesene APNs usw.).
Szenario 5: Überprüfen des Ausführungsstatus über die API scenario-5-checking-execution-status-via-the-api
[Gilt nur für einheitliche Anwendungsfälle]{class="badge informative"}
Nach dem Auslösen einer unitären Live-Aktivität gibt GET Message Execution API den aktuellen Status der Ausführung zurück. Verwenden Sie sie, um zu bestätigen, ob eine Ausführung in die Warteschlange gestellt wird, in Bearbeitung ist, abgeschlossen wurde oder fehlgeschlagen ist - ohne darauf zu warten, dass das Feedback-Ereignis im Datensatz landet.
Die executionId ist die Nachrichten-ID, die in der Antwort des Triggers zurückgegeben wird. Bei unitären Ausführungen ist HUOC- vorangestellt.
Endpunkt und Beispielanfrage
Endpunkt: GET https://cjm.adobe.io/imp/message/executions/{executionId}
curl --location 'https://cjm.adobe.io/imp/message/executions/HUOC-123456' \
--header 'x-gw-ims-org-id: <IMS_ORG_ID>' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--header 'x-sandbox-name: <SANDBOX_NAME>' \
--header 'x-sandbox-id: <SANDBOX_UUID>' \
--header 'x-api-key: <API_KEY>'
HTTP-Antwort-Codes
Ausführungsstatuswerte
Das Feld status in einer Antwort von 200 gibt den Ausführungsfortschritt an:
PENDINGINPROGRESSCOMPLETEDFAILEDDie 200-Antwort gibt auch executionType (unitary oder batch), executionRunMode (default oder test) und einen source mit Metadaten (campaignId, journeyId, batchInstanceId, Asset-Info) zurück, wodurch die Ausführung zurück an die auslösende Kampagne oder das auslösende Journey gebunden wird.
Szenario 6: Konfiguration der Broadcast-Kampagne und Payload-Probleme broadcast-config
[Gilt nur für Broadcast-Anwendungsfälle]{class="badge informative"}
In diesem Abschnitt werden Fehlerbehebungsszenarien für Broadcast-Live-Aktivitäten beschrieben, für die andere Debugging-Ansätze als für unitäre Kampagnen erforderlich sind.
Wenn Profile gültige Token haben, die Live-Aktivität jedoch nicht wie erwartet für Zielgruppenmitglieder angezeigt, aktualisiert oder sich verhalten, hat das Problem in der Regel eine der folgenden Ursachen:
- Die Kampagne ist nicht als API-ausgelöstes Marketing konfiguriert.
- Die API-Payload fehlt
audienceoder die plattformspezifische Broadcast-Kennung:input-push-channelauf iOS odertopic_nameauf Android. - Payload-Felder stimmen nicht mit der iOS
ActivityAttributes-Implementierung oder der Android-Stilanbieter-Zuordnung überein. - Der Apple-Push-Kanal ist falsch konfiguriert oder das Android-Gerät hat das FCM-Thema nicht abonniert.
Dieses Fehlerbehebungsszenario gilt für alle Live-Aktivitätsereignisse in Broadcast-Kampagnen: start, update und end.
Vorab-Prüfungen:
-
Kampagnentyp:
- Vergewissern Sie sich, dass die Kampagne als API-ausgelöstes Marketing erstellt wurde (erforderlich für Kampagnen, die über Broadcast/Zielgruppen laufen).
- Vergewissern Sie sich, dass in der Kampagnenkonfiguration eine Audience definiert ist.
-
Profil- und Token-: Probieren Sie mehrere Profile aus der Zielgruppe, um zu überprüfen, ob sie gültige
liveActivityPushNotificationDetailshaben. Ausführliche Validierungsschritte finden Sie Szenario 1.
Debugging-Schritte
| accordion |
|---|
| 1. Konfiguration der Campaign-Zielgruppe überprüfen |
|
| accordion | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validieren der Payload-Struktur der Broadcast-API | |||||||||||||||||||||||||||||
|
Die Struktur der Broadcast-Payload unterscheidet sich von unitären Kampagnen. Vergewissern Sie sich, dass Ihre Payload das richtige Sendeformat verwendet. Erforderliche Felder für die Übertragung:
Häufige Payload-Probleme:
Kritische Broadcast-spezifische Felder:
Verwenden Sie immer den neuesten Zeitstempel:
Optionale Felder:
Vollständige API-Spezifikationen finden Sie in der 🔗 zur Adobe Journey Optimizer Messaging-API . |
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Ausrichten von Inhaltsstatus, Attributen und Eingabe-Push-Kanal an der iOS-Implementierung | |||||||||||||||||||||||||||||||
|
Stellen Sie sicher, dass die Payload-Felder mit der
Ihre benutzerdefinierte
Kritisch:
Wichtige Validierungspunkte:
Häufige Fehler:
|
| accordion |
|---|
| 4. Testen mit Assurance |
|
Überprüfen der API-Ausführung und der Payload-Bereitstellung mithilfe von Assurance:
|
Vorab-Prüfungen:
- Kampagnentyp: Vergewissern Sie sich, dass die Kampagne API-ausgelöstes Marketing ist und eine Zielgruppe definiert wurde.
- Profil- und Token-Validierung Entnehmen Sie mehrere Zielgruppenprofile, um zu überprüfen, ob sie über gültige
pushNotificationDetailsmitplatform: "fcm"verfügen. Befolgen Sie die Android-Prüfungen in Szenario 1. - Themenabonnement: Vergewissern Sie sich, dass das Testgerät das für die Sendung verwendete FCM-Thema abonniert hat.
Debugging-Schritte
| accordion |
|---|
| 1. Konfiguration der Campaign-Zielgruppe überprüfen |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Validieren der Payload-Struktur der Broadcast-API | ||||||||||||||||||||||||||||||||
|
Android-Sendungen verwenden ein FCM-Thema. Schließen Sie Beispiel für Broadcast-Start-Payload:
Ersetzen Sie den Beispiel-Zeitstempel durch die aktuelle Unix-Epochenzeit in Sekunden. Passen Sie die Häufige Payload-Probleme:
Kritische Broadcast-spezifische Felder:
Zeitstempel und optionale Felder:
Vollständige API-Spezifikationen finden Sie in der 🔗 zur Adobe Journey Optimizer Messaging-API . |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Überprüfen des Themenabonnements und des App-Renderings | |||||||||||||||||||||
Häufige Fehler:
Weitere Felder und Beispiele finden Sie im Beispiel 🔗 Android Broadcast-Payload . |
| accordion |
|---|
| 4. Testen mit Assurance |
|
Verwenden Sie Assurance auf einem verbundenen Android-Testgerät, das zur Zielgruppe gehört und das für die Übertragung angemeldet ist.
|
Szenario 7: Profil nicht in Zielgruppe oder veralteter Zielgruppen-Schnappschuss scenario-7-profile-not-in-audience-or-stale-audience-snapshot
[Gilt nur für Broadcast-Anwendungsfälle]{class="badge informative"}
In diesem Szenario sind die Kampagne und die Payload korrekt konfiguriert, aber bestimmte Profile empfangen die Live-Aktivität nicht. Dies tritt in der Regel auf, wenn:
- Das Profil ist kein Mitglied der mit der Kampagne verknüpften Zielgruppe.
- Die Zielgruppe ist eine Batch-Zielgruppe und enthält eine veraltete Momentaufnahme der Profildaten.
- Die Details zum Push-Token des Profils (
liveActivityPushNotificationDetailsauf iOS oderpushNotificationDetailsauf Android) wurden kürzlich aktualisiert, wurden jedoch noch nicht in der Zielgruppen-Momentaufnahme dargestellt.
Dieses Fehlerbehebungsszenario gilt speziell für Broadcast-Kampagnen, bei denen das zielgruppenbasierte Targeting verwendet wird.
Grundlegendes zur Zielgruppenauswertung
Adobe Experience Platform verwendet verschiedene Methoden zur Zielgruppenauswertung, die bestimmen, wann Profilaktualisierungen in der Zielgruppe angezeigt werden:
Vorab-Prüfungen
-
Validierung von Kampagne und Payload:
- Führen Sie die Prüfungen in Szenario 6 für Ihre Plattform aus, um sicherzustellen, dass Kampagne und Payload korrekt sind.
- Stellen Sie sicher, dass der
audience.idin der API-Payload mit der Kampagnenkonfiguration übereinstimmt.
-
Profil existiert: Vergewissern Sie sich, dass das Profil in Adobe Experience Platform mit gültigen Push-Token-Details vorhanden ist. Befolgen Sie die Prüfungen in Szenario 1. Die zu suchenden Details hängen von der Plattform ab:
- iOS:
liveActivityPushNotificationDetailsmit einem gültigen Token. - Android:
pushNotificationDetails, das das aktuelle FCM-Registrierungstoken und eineappIdenthält, die mit dem Android-Paketnamen, derplatform: "fcm"und derdenylisted: falseübereinstimmt.
- iOS:
-
Themenabonnement (nur Android): Sie, dass das Gerät das in
topic_nameangegebene FCM-Thema abonniert hat. Bei der Zielgruppenzugehörigkeit wird das Gerät nicht für das Thema abonniert. Befolgen Sie die Android-Topic-Subscription-Prüfungen in Szenario 6.
Debugging-Schritte
Bestätigen Sie zunächst, ob das Profil, das die Live-Aktivität erhalten soll, tatsächlich Teil der Zielgruppe ist.
-
Navigieren Sie zu Zielgruppen in Adobe Experience Platform.
-
Suchen und öffnen Sie die Audience mithilfe der
audience.idaus Ihrer Kampagne. -
Klicken Sie auf Durchsuchen oder Beispielprofile, um die Mitglieder der Zielgruppe anzuzeigen.
-
Suchen Sie mithilfe des Namespace und des Identitätswerts nach Ihrem Testprofil.
-
Wenn das Profil nicht in der Zielgruppe gefunden wird:
- Das Profil erfüllt nicht die Zielgruppenkriterien oder Segmentregeln.
- Überprüfen Sie die Zielgruppendefinition, um die Mitgliedschaftsanforderungen zu verstehen.
- Aktualisieren Sie die Profildaten oder die Zielgruppendefinition, um das Profil einzuschließen.
- Warten Sie, bis die Auswertung der Zielgruppe abgeschlossen ist (siehe Schritt 2).
-
Wenn ein Profil in der Zielgruppe gefunden wird: Fahren Sie mit Schritt 2 fort, um die Datenfrische zu überprüfen.
Geben Sie an, ob die Zielgruppe Batch-, Streaming- oder Edge-Auswertungen verwendet, da dies die Datenfrische bestimmt.
| note |
|---|
| NOTE |
| Bei der Zielgruppenauswertung werden keine Push-Token registriert oder Android-Geräte für FCM-Themen abonniert. Sie bestimmt nur, welche Profildaten der Zielgruppen-Schnappschuss enthält. |
-
Überprüfen Sie auf Seite Zielgruppendetails“ die Auswertungsmethode:
- Batch: Wird einmal täglich nach einem Zeitplan ausgewertet.
- Streaming: Wird in Echtzeit ausgewertet, wenn Profilaktualisierungen auftreten.
- Edge: Wird an Edge-Standorten in Echtzeit ausgewertet.
Führen Sie die entsprechenden Schritte zur Fehlerbehebung auf der Grundlage der Auswertungsmethode aus:
Wenn die Zielgruppe die Batch-Auswertung verwendet:
-
Verstehen der Beschränkungen für Batch-Zielgruppen:
- Batch-Zielgruppen werden einmal täglich ausgewertet (normalerweise über Nacht).
- Der Zielgruppen-Snapshot kann bis zu 24 Stunden alt sein.
- Wenn ein Profil kürzlich seine Push-Token-Details registriert oder aktualisiert hat (
liveActivityPushNotificationDetailsin iOS oderpushNotificationDetailsin Android), sind die aktualisierten Details möglicherweise nicht im aktuellen Schnappschuss enthalten. - Aktualisierungen an Profilen werden erst bei der nächsten Batch-Auswertung angezeigt.
-
Zeitpunkt der letzten Auswertung überprüfen:
- Suchen Sie in den Zielgruppendetails nach dem Letzte Auswertung Zeitstempel.
- Wenn die Details zum Push-Token des Profils nach diesem Zeitstempel aktualisiert wurden, enthält der Zielgruppen-Snapshot nicht das aktuelle Token.
-
Veraltete Daten auflösen:
-
Option 1: Warten auf die geplante Batch-Auswertung
- Die nächste Batch-Auswertung enthält die aktualisierten Profildaten.
- Dies geschieht automatisch einmal pro Tag.
- Am besten geeignet für nicht dringende Szenarien.
-
Option 2: Trigger-On-Demand-Zielgruppenbewertung
- Navigieren Sie zu Zielgruppen in AEP.
- Wählen Sie die Zielgruppe aus.
- Klicken Sie Jetzt bewerten oder Bei Bedarf aktivieren.
- Warten Sie, bis die Auswertung abgeschlossen ist (dies kann je nach Zielgruppengröße mehrere Minuten bis Stunden dauern).
- Stellen Sie sicher, dass das Profil jetzt aktualisierte Daten im Zielgruppen-Snapshot enthält.
- Wiederholen Sie den Broadcast-API-Aufruf.
-
Wenn die Zielgruppe die Streaming-Auswertung verwendet:
-
Verstehen Sie das Verhalten von Streaming-Zielgruppen:
- Streaming-Zielgruppen werden in Echtzeit ausgewertet, wenn Profilaktualisierungen stattfinden.
- Neue Profile: Qualifizieren Sie sich kurz nach der Erstellung, wenn sie die Segmentkriterien erfüllen.
- Aktualisierte Profile: Kurz nach der Aktualisierung qualifizieren oder disqualifizieren.
- Bestehende unveränderte Profile: werden erst dann erneut ausgewertet, wenn eine Aktualisierung erfolgt.
-
Identifizieren Sie das Problem:
- Wenn ein Profil bereits vorhanden ist und die Segmentkriterien erfüllt, bei diesem Profil jedoch keine Aktualisierung erfolgt, wird es möglicherweise nicht zu einer neu erstellten Streaming-Zielgruppe hinzugefügt.
- Das Profil muss eine Aktualisierung (jede Attributänderung) erhalten, damit es erneut ausgewertet werden kann.
-
Problem beheben:
-
Für neue Profile: Sie qualifizieren sich automatisch, wenn die Kriterien erfüllt sind. Keine Aktion erforderlich.
-
Für vorhandene Profile ohne aktuelle Updates:
- Nehmen Sie eine kleinere Aktualisierung am Profil vor (z. B. ein Zeitstempelfeld aktualisieren).
- Dadurch wird die Streaming-Auswertung Trigger und das Profil zur Audience hinzugefügt.
- Alternative: Verwenden Sie eine Batch- oder Edge-Zielgruppe für vorhandene Profile.
-
Erweitert: Debugging über Datensatzabfragen advanced-debugging-via-dataset-queries
message.feedback-Ereignisse im AJO-Nachrichten-Feedback- Datensatz mit denselben Schemapfaden und feedbackStatus unten aufgeführten Werten.sent zeigt die Übergabe an den Push-Anbieter an: APNs auf iOS oder FCM auf Android.Audience: Entwickler und Dateningenieure. Erfordert SQL-Zugriff auf Journey Optimizer-Datensätze über den Adobe Experience Platform Query Service.
Verwendung: Assurance ist auf Testgeräte beschränkt, die während einer aktiven Sitzung verbunden sind. Verwenden Sie Datensatzabfragen, um von Produktions-Endbenutzern gemeldete Probleme zu untersuchen oder den Versandverlauf nachträglich zu überprüfen. Der Datensatz macht dieselben Lebenszyklus- und Fehlerinformationen verfügbar wie das Assurance-Plug-in.
Auffinden des Datensatzes
-
Navigieren Sie in Journey Optimizer zu Daten-Management
>Datensätze. -
Aktivieren Sie den Anzeigen von Systemdatensätzen und öffnen Sie den AJO-Nachrichten-Feedback-Ereignisdatensatz.
Beachten Sie den genauen Tabellennamen, der auf der Detailseite angezeigt wird. Die folgenden Abfragen verwenden ajo_message_feedback_event_dataset. Ersetzen Sie sie durch den tatsächlichen Tabellennamen, wenn sie sich unterscheiden. Die Felder dieses Datensatzes finden Sie in der Adobe Journey Optimizer-Schemareferenz.
Abfrage nach Live-Aktivitäts-ID
Verwenden Sie diese Option, wenn Sie die Live-Aktivitäts-ID kennen (z. B. eine Auftrags-UUID oder Sendungsverfolgungs-ID) und möchten, dass jedes Feedback-Ereignis über den gesamten Lebenszyklus hinweg damit verknüpft ist.
SELECT
timestamp,
identitymap,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_experience.customerJourneyManagement
.messageExecution.batchInstanceID AS batch_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID
= '<YOUR_LIVE_ACTIVITY_ID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
Abfrage nach ECID
Verwenden Sie dies, wenn die ECID des betroffenen Profils bekannt ist. Ersetzen Sie <YOUR_ECID> durch den vom Profil abgerufenen ECID-Wert.
SELECT
timestamp,
_experience.customerJourneyManagement
.messageDeliveryfeedback.feedbackStatus AS status,
_experience.customerJourneyManagement
.messageDeliveryfeedback.messageFailure.reason AS failure_reason,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.event AS la_event,
_experience.customerJourneyManagement
.pushChannelContext.liveActivity.liveActivityID AS la_id,
_experience.customerJourneyManagement
.messageExecution.campaignID AS campaign_id,
_id
FROM ajo_message_feedback_event_dataset
WHERE
identityMap['ECID'][0].id = '<YOUR_ECID>'
AND eventtype = 'message.feedback'
ORDER BY timestamp ASC
identityMap ist ein strukturierter MAP-Typ, keine Zeichenfolge. Verwenden Sie die oben dargestellte Accessor-Syntax für Arrays und Strukturen . Zeichenfolgen-Funktionen wie LIKE geben einen DATATYPE_MISMATCH zurück.identityMap. Wenn das betroffene Profil durch einen benutzerdefinierten Namespace anstatt durch eine ECID identifiziert wird, lösen Sie zuerst die ECID auf. Navigieren Sie in zu „Profile, suchen Sie mithilfe des benutzerdefinierten Namespace und Identitätswerts nach dem Profil und rufen Sie die ECID aus den Identitätsdetails des Profils ab. Verwenden Sie diesen ECID-Wert in der obigen Abfrage.feedbackStatus-Werte
senterrorfailure_reason Details werden geprüftdenylistexcludedelayduplicatebouncela_event Feld remotestart der Datensatz die ersten Versandereignisse, nicht start. Bei der Abfrage nach Ereignistyp entsprechend filtern.Interpretieren des Sendestatus interpreting-the-sent-status
Eine feedbackStatus von sent bestätigt, dass Journey Optimizer die Benachrichtigung erfolgreich an den Push-Anbieter (APNs auf iOS, FCM auf Android) weitergeleitet hat. Es nicht bestätigt, dass die Live-Aktivität auf dem Gerät gerendert wurde.
Der Datensatz bestätigt nicht das Geräte-Rendering nach der Übergabe an den Push-Anbieter. Geräteseitige Fehler, wie eine Betriebssystembeschränkung, ein Netzwerkabfall zwischen dem Anbieter und dem Gerät oder die auf iOS erreichte maximale Live-Aktivitätsdauer von 8 Stunden, werden im Datensatz nicht beobachtet.
Wenn feedbackStatus sent ist, aber keine Live-Aktivität auf dem Gerät angezeigt wird, untersuchen Sie das Verhalten außerhalb der Journey Optimizer-Bereitstellungs-Pipeline. Verwenden Sie die Protokollierung auf Assurance- oder App-Ebene, einschließlich logcat auf Android, um das geräteseitige Verhalten zu diagnostizieren.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page provides a systematic approach to diagnose why Live activities fail to appear, update, or end even when the API returns HTTP 200, covering profile and token, campaign configuration, payload, and delivery issues for unitary and broadcast use cases on iOS and Android.
Intents:
- Distinguish the unitary (API-triggered Transactional) and broadcast (API-triggered Marketing) debugging paths
- Verify profile existence and Live activity push token sync (Scenario 1)
- Validate campaign surface, Activity type, and API payload structure (Scenario 2)
- Analyze delivery failures via campaign reports and
message.feedbackevents (Scenario 3) - Diagnose unsynced iOS update tokens (Scenario 4) and check unitary execution status via the GET Message Execution API (Scenario 5)
- Troubleshoot broadcast payload and audience-freshness issues (Scenarios 6 and 7) and query the feedback dataset directly (Advanced)
Glossary:
-
pushNotificationDetails: The AEP profile attribute used for Android FCM registration-token details, includingappId,platform, anddenylisted(product-specific) -
topic_name: The FCM topic subscribed to by target Android devices for broadcast Live activities (product-specific) -
Push-to-start token: An iOS APNs token used for remote start; registered by the mobile SDK and stored on the AEP profile (product-specific)
-
Update token: A per-instance APNs token generated when an iOS Live activity starts; required for iOS unitary
updateandendevents. Android uses the same FCM registration token for start, update, and end; no separate update token is required (product-specific) -
input-push-channel: A unique channel identifier created on the Apple Developer Portal for iOS broadcast Live activities (product-specific) -
liveActivityData: A required property on the Adobe SDKLiveActivityAttributesprotocol; the iOS examples includeliveActivityIDfor unitary orchannelIDfor broadcast (product-specific) -
channelID: The value inliveActivityData.channelID; must exactly matchinput-push-channelfor iOS broadcasts (product-specific) -
attributeType / attributes-type: The name of the Swift
ActivityAttributesstruct; stored asattributeType(camelCase) on the profile and sent asattributes-type(hyphenated) in APS JSON — the same value in different representations (product-specific) -
liveActivityPushNotificationDetails: The AEP profile attribute that stores a device’s push-to-start token,appId,platform, andattributeType(product-specific) -
APS payload: The iOS JSON structure sent under
context.requestPayload.aps, containing the event,content-state, and control fields;attributesincludes the iOS struct fields for start events (product-specific) -
Assurance: A debugging tool limited to test devices connected during an active session; use dataset queries for production end-user diagnostics (product-specific)
-
topic_name(Android): The shared FCM topic through which subscribed devices receive broadcast events; the Android equivalent of iOSinput-push-channel -
notification_id(Android): Client-generated identifier for a Live activity instance; keep it unchanged across start, update, and end events to target the same instance -
timestamp(Android): Message ordering key, expressed in epoch seconds -
when(Android): Optional notification display time, expressed in epoch seconds; it does not control message ordering -
dismiss_after(Android): Used only for end events; specifies how many seconds the completed Live activity remains visible before removal
Guardrails:
-
Android audience membership does not subscribe a device to the FCM topic; verify topic subscription separately from audience evaluation.
-
Use API-triggered Transactional campaigns for unitary Live activities and API-triggered Marketing campaigns for broadcasts.
-
The High Throughput option must not be enabled, since it is incompatible with Live activity.
-
Assurance sessions are for test and QA devices only; end-user production devices are not connected to Assurance.
-
Android: unitary Live activities use the same regular FCM push token to start, update, and end, and no separate activity tokens are required; broadcast events reach subscribed devices through the shared FCM topic identified by
topic_name. -
Android
timestampmust strictly increase for every event with the samenotification_id(ortopic_namefor broadcasts); updates are displayed only if their timestamp is newer than the last processed value, and older or equal timestamps are ignored. -
Android
action_type/action_uriare not read by the current Android SDK. -
iOS requirements: a physical iOS device on iOS 16.1 or later; the Xcode Simulator supports local start only (remote push via APNs is not supported on Simulator); remote start from Assurance requires iOS 17.1 or later, a valid push-to-start token, and a valid channel configuration; Adobe Experience Platform Mobile SDK 5.11.0 or later.
-
Batch audiences may be up to 24 hours stale (batch evaluation, once daily); this audience-freshness risk is not applicable to unitary use cases.
-
The first time a Live activity starts on a device, iOS shows a one-time permission prompt; the user must tap “Allow” for update tokens to be generated and synced.
-
For iOS broadcasts,
input-push-channelmust exactly matchliveActivityData.channelID; a mismatch causes delivery failures. -
For iOS, a
feedbackStatusofsentconfirms hand-off to APNs only, not device rendering; device-side failures and the 8-hour Live activity duration limit are not observable from the dataset.
Terminology:
- Canonical name: API Triggered Campaign — Acronym: n/a — campaign types used for Live activities: API-triggered Transactional (unitary), API-triggered Marketing (broadcast)
- Synonyms: “attributeType” = “attributes-type” (the same value; camelCase on the profile, hyphenated in APS JSON)
- Do not confuse:
input-push-channel(in the iOS APS payload) ≠liveActivityData.channelID(in the iOS attributes); their values must match for broadcasts. - Do not confuse: “Push-to-start token” (starts an iOS Live activity, stored on the profile) ≠ “Update token” (updates or ends an iOS unitary instance, per instance)
- Do not confuse: “Unitary” (API-triggered Transactional, individual profile) ≠ “Broadcast” (API-triggered Marketing, audience segment)
- Do not confuse: execution statuses “
PENDING” ≠ “INPROGRESS” ≠ “COMPLETED” ≠ “FAILED” - Do not confuse:
feedbackStatus“sent” ≠ “error” ≠ “exclude” ≠ “delay” - Do not confuse: “
timestamp” (iOS: the current Unix epoch time in seconds for every call; Android: the ordering key that must strictly increase pernotification_idortopic_name) ≠ “when” (Android: optional notification display time that does not control ordering) - Do not confuse:
la_eventvalue “remotestart” (recorded in the dataset for initial delivery) ≠ “start” (theeventfield value in the payload)
FAQ:
- Q: Why does the API return 200 OK but the Live activity does not appear? — A successful response (200 OK) does not guarantee the Live activity appears; the delivery can fail at multiple points, from API request validation through device rendering, so work through Scenarios 1 to 3.
- Q: Can I use Assurance for production end-user devices? — No; Assurance sessions are for test and QA devices only. For production diagnostics, use the dataset queries.
- Q: Why do update and end calls fail after the Live activity started? — The per-instance update token may not be synced; the user must have tapped “Allow” on the one-time permission prompt for update tokens to be generated (Scenario 4).
- Q: How do I check execution status programmatically? — Use the GET Message Execution API; for unitary executions the
executionIdis prefixed withHUOC-, and thestatusfield returnsPENDING,INPROGRESS,COMPLETED, orFAILED. - Q: What does a
feedbackStatusofsentmean on iOS? — It confirms Journey Optimizer successfully handed the notification to APNs; it does not confirm that the Live activity was rendered on the device. - Q: Why are some audience members not receiving a broadcast? — The profile may not be in the audience, or a batch audience snapshot may be up to 24 hours stale; trigger on-demand evaluation or ensure a streaming update occurs (Scenario 7).