In questa pagina: esegui una diagnosi sistematica del motivo per cui le attività Live non vengono visualizzate, aggiornate o terminate, in modo da poter risolvere i problemi relativi al token di profilo, alla configurazione della campagna, al payload e alla consegna sia nei casi di utilizzo unitari che in quelli di trasmissione.
Trova il tuo scenario find-your-scenario
Scenario 1: problemi relativi al profilo o ai token push scenario-1-profile-or-push-token-issues
[Applicabile a casi di utilizzo sia unitari che broadcast]{class="badge informative"}
L’API del trigger accetta la richiesta, ma l’attività Live non viene visualizzata. Cause comuni:
- Il profilo non esiste in Adobe Experience Platform.
- Il token push richiesto non è stato sincronizzato con il profilo: un token push di attività live su iOS o il token di registrazione FCM standard su Android.
- I dettagli del token push contengono una configurazione errata, ad esempio
appId, piattaforma o iOSattributeTypeerrati.
Per le trasmissioni: campiona diversi profili di pubblico per controllare la registrazione del token. In iOS, i controlli token di profilo sono applicabili agli eventi di avvio remoto, non agli eventi di aggiornamento o di fine basati sul canale. In Android, verificare anche la sottoscrizione dell’argomento FCM del dispositivo utilizzando Scenario 6.
Verifica che esista il profilo
Per iOS e Android, inizia con questo controllo. Per le trasmissioni, ripetilo per diversi profili di pubblico.
- In Journey Optimizer, passa a Cliente
>Profili. - Cerca utilizzando lo spazio dei nomi e il valore di identità della richiesta API.
- Se il profilo non viene trovato, non esiste o l’acquisizione non è stata completata. Crea il profilo o attendi il completamento dell’acquisizione prima di attivare l’attività Live.
- Se il profilo viene trovato, continua con i controlli token per la piattaforma.
Verifica il token push
Controlli preliminari
-
Requisiti dell’app iOS:
- iOS 16.1+
NSSupportsLiveActivitiesimpostato suYESinInfo.plistActivityAttributesimplementato correttamente.
-
Integrazione di Mobile SDK:
- Adobe Experience Platform Mobile SDK (messaggistica SDK 5.11.0+)
Messaging.registerLiveActivitiesimplementato e chiamato con il token push di attività Live.
Passaggi di debug
| accordion |
|---|
| 1. Controlla se il token push di attività live è sincronizzato |
|
Puoi utilizzare Assurance per verificare la registrazione del token:
Puoi anche effettuare il check-in del profilo Adobe Experience Platform.
Se non vengono trovati eventi, l’app non sta chiamando correttamente |
| accordion | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare i dettagli del token sul profilo | |||||||||||||||||||||||
Convalida ogni campo:
Se un campo non è corretto, aggiorna l’app mobile, registrati di nuovo utilizzando Se manca |
Controlli preliminari
-
Requisiti dell’app Android:
- Esegui l’app su Android 16.1 (livello API 36.1) o versione successiva, con
targetSdkimpostato su36. - Verificare che siano state concesse le autorizzazioni
POST_NOTIFICATIONSePOST_PROMOTED_NOTIFICATIONS. - Crea il canale di notifica utilizzato dall’attività Live.
- Esegui l’app su Android 16.1 (livello API 36.1) o versione successiva, con
-
Integrazione con Mobile SDK:
- Integra Adobe Experience Platform Mobile SDK con Messaggistica ed estensione Live Activities.
- Inoltrare il token di registrazione FCM a SDK utilizzando
MobileCore.setPushIdentifier(token).
Passaggi di debug
| accordion |
|---|
| 1. Verifica registrazione token FCM |
|
Android utilizza il token di registrazione FCM standard per le attività live. Nessun evento
Se manca l’evento di registrazione o il token del profilo, verificare che l’app inoltri il token di registrazione FCM al SDK utilizzando |
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare i dettagli del token sul profilo | ||||||||||||||||||||
Convalida ogni campo:
Se un campo non è corretto, correggi la configurazione dell’app in base alle esigenze, inoltra nuovamente il token FCM utilizzando Se manca |
Scenario 2: problemi di configurazione e payload di Campaign scenario-2-campaign-configuration-and-payload-issues
[Applicabile a casi di utilizzo sia unitari che broadcast]{class="badge informative"}
Il profilo esiste e contiene token validi, ma l’attività Live non viene visualizzata. Possibili cause:
- Configurazione della superficie o del canale errata.
- Struttura del payload API errata.
- I campi di payload non corrispondono all’implementazione dell’app: iOS
ActivityAttributeso alla mappatura del provider di stili di Android. timestampnon aggiornato (critico per aggiornamento/fine).
Per le trasmissioni: la campagna deve essere Marketing attivato da API, non transazionale. Il payload utilizza audience invece di recipients. Consulta Scenario 6 per i payload di trasmissione specifici della piattaforma e Documentazione di Adobe Developer per informazioni sulle specifiche API complete.
Controlli preliminari
- Conferma che la campagna è Transazionale attivato da API (unitario) o Marketing attivato da API (broadcast). Mantieni Throughput elevato disabilitato perché non è compatibile con le attività Live.
- Verificare che il profilo esista e che i relativi token siano sincronizzati utilizzando i controlli di iOS in Scenario 1.
Passaggi di debug
| accordion |
|---|
| 1. Verificare la configurazione della superficie della campagna |
|
| accordion | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare la struttura del payload API | ||||||||||||||||||||||||||
|
Durante l’esecuzione della campagna tramite API, assicurati che il payload segua la struttura corretta. Payload unitario:
Problemi comuni relativi al payload:
Critico: usa sempre una marca temporale nuova
Campi facoltativi (tutti i tipi di eventi):
Informazioni su
|
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Allineare il payload all’implementazione di iOS | |||||||||||||||||||||||||||||||
|
Assicurati che il payload API corrisponda all’implementazione Convalida mapping:
Elenco di controllo convalida:
Errori comuni:
Per ulteriori esempi, consulta Crea pagina di attività Live. |
| accordion |
|---|
| 4. Test con Assurance |
|
Verifica dell’esecuzione dell’API e della consegna del payload tramite Assurance:
|
Controlli preliminari
- Conferma che la campagna è Transazionale attivato da API (unitario) o Marketing attivato da API (broadcast). Mantieni Throughput elevato disabilitato perché non è compatibile con le attività Live.
- Verificare che il profilo esista e che il relativo token FCM sia sincronizzato utilizzando i controlli Android in Scenario 1.
Passaggi di debug
| accordion |
|---|
| 1. Verificare la configurazione della superficie della campagna |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare la struttura del payload API | ||||||||||||||||||||||||||||||||
|
Posiziona i campi attività Android Live in Payload di avvio unitario:
Sostituisci la marca temporale di esempio con il tempo dell’epoca Unix corrente in secondi. Le chiavi Per le trasmissioni, utilizza una campagna di marketing attivata da API con Problemi comuni relativi al payload:
Controlli timestamp e ciclo di vita:
Chiusura evento finale: Per |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Allinea il payload con l’implementazione di Android | |||||||||||||||||||||
|
Il provider di stili dell’app determina il rendering dei valori
Errori comuni:
Per ulteriori esempi, consulta Creare attività live. |
| accordion |
|---|
| 4. Test con Assurance |
|
Utilizza Assurance su un dispositivo di prova Android collegato.
|
Scenario 3: errori di consegna e analisi degli errori scenario-3-delivery-failures-and-error-analysis
[Applicabile a casi di utilizzo sia unitari che broadcast]{class="badge informative"}
In questo scenario, tutti i controlli precedenti sono stati superati:
- Il profilo esiste con token push validi per la piattaforma del dispositivo.
- Campaign e payload superano i controlli di configurazione.
- Per gli eventi di aggiornamento unitario o di fine di iOS, il token di aggiornamento per istanza è sincronizzato. Android non richiede un token di aggiornamento separato.
Se l’attività Live non viene ancora visualizzata, aggiornata o terminata, controlla l’elaborazione della campagna, la consegna al provider push (APN su iOS o FCM su Android) e il comportamento lato dispositivo.
Per le trasmissioni: i report mostrano metriche per tutti i membri del pubblico. Alcuni profili possono avere esito positivo, mentre altri hanno esito negativo.
Controllare i rapporti delle campagne check-campaign-reports
Per iOS e Android, inizia con il rapporto della campagna. Indica se Journey Optimizer ha tentato l’invio, ha escluso il profilo o ha riscontrato un errore.
-
Passa alla campagna attività live.
-
Fai clic sul pulsante Rapporti.
-
Selezionare Visualizza report completo.
-
Controlla le metriche Statistiche di invio per comprendere il successo della consegna:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Metrica Che cosa significa Cosa cercare Target Numero di profili qualificati per il pubblico Deve includere il profilo di test Invia Totale notifiche push tentate Deve corrispondere alle chiamate API Consegnate Metrica di consegna segnalata Confronta con invii; verifica separatamente il rendering del dispositivo Inviare errori Notifiche push non inviate Esaminare i motivi dell’errore Inviare esclusioni Profili esclusi da Adobe Journey Optimizer Controlla se il tuo profilo è stato escluso -
Se Invia errori > 0, controllare la tabella Motivi di errore. Utilizza il passaggio 1 nella scheda per consentire alla piattaforma di interpretare gli errori.
-
Se Invia esclusioni > 0, controlla la tabella Motivi esclusi:
table 0-row-3 1-row-3 2-row-3 3-row-3 Esclusione comune Significato Risoluzione Profilo rifiutato L’utente ha rinunciato alle notifiche Verifica lo stato del consenso del profilo Token Token contrassegnato come non valido Registra di nuovo il token (iOS) o inoltra il token FCM corrente (Android), oppure controlla lo stato di inserisce nell’elenco Bloccati di Profilo non idoneo Il profilo non soddisfa i criteri della campagna Rivedere le regole del pubblico della campagna -
Rivedi la sezione Ciclo di vita attività in tempo reale:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Metrica Cosa controllare Avvii remoti Deve mostrare il numero di avvii attivati da API Aggiornamenti Deve mostrare il conteggio degli eventi di aggiornamento Termina Deve mostrare il conteggio degli eventi finali Conteggio totali Volume evento attività live complessivo Se queste metriche sono pari a zero o non corrispondono alle chiamate API, esamina l’elaborazione della campagna e la consegna del provider push utilizzando i controlli specifici per la piattaforma riportati di seguito.
Ulteriori informazioni sono disponibili nella pagina del report della campagna di attività live.
Verifica la consegna per la piattaforma
Controlli preliminari
-
Scenari precedenti convalidati:
- Il profilo esiste con
liveActivityPushNotificationDetailscorretto. - La superficie della campagna e il tipo di attività sono corretti.
- Il payload API è valido con una marca temporale corrente.
- I token di aggiornamento sono sincronizzati (solo eventi di aggiornamento e fine unitari).
- Il profilo esiste con
-
Chiamata API confermata:
- L’API del trigger ha accettato la richiesta. Questo non conferma la consegna o il rendering del dispositivo.
- L’ID della campagna e i dettagli del destinatario sono corretti.
Passaggi di debug
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretare gli errori di invio | ||||||||||||||||||
|
Ignora questo passaggio se il report campagna non mostra errori di invio. In caso contrario, impostare una corrispondenza tra l’errore della tabella Motivi errore e gli errori APN comuni seguenti:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Controllare gli eventi di feedback dei messaggi nel profilo | ||||||||||||||||||
Se |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verificare la consegna delle attività live ai numeri APN in Assurance | |||||||||||||||||||||
|
| accordion |
|---|
| 4. Controllare il comportamento lato dispositivo |
|
Se Adobe mostra una consegna corretta ma il dispositivo non mostra l’attività Live:
|
| accordion |
|---|
| 5. Escalation al supporto Adobe |
|
Se hai completato tutti i passaggi e il problema rimane non risolto, contatta l’Assistenza clienti Adobe con: Informazioni richieste:
|
Controlli preliminari
-
Scenari precedenti convalidati:
- Esiste un profilo con
pushNotificationDetailsvalido, inclusi il token FCM corrente, il nome del pacchetto Android eplatform: "fcm". - La superficie della campagna esegue il targeting dell’app Android corretta e utilizza le credenziali FCM corrispondenti.
- Il payload
fcmè valido e il relativotimestampè più recente dell’evento precedente per lo stessonotification_id(otopic_nameper le trasmissioni). - Gli eventi di inizio, aggiornamento e fine utilizzano lo stesso
notification_id. Gli eventi unitari utilizzano lo stesso token di registrazione FCM; non è necessario alcun token di aggiornamento separato.
- Esiste un profilo con
-
Chiamata API confermata:
- La chiamata API ha restituito HTTP 202 (accettato). Questo conferma l’accettazione della richiesta, non la consegna o il rendering del dispositivo.
- L’ID della campagna e i dettagli del destinatario sono corretti. Per le trasmissioni, verifica l’ID del pubblico e l’argomento FCM.
Passaggi di debug
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1. Interpretare gli errori di invio | |||||||||||||||||||||
|
Ignora questo passaggio se il report campagna non mostra errori di invio. In caso contrario, verificare che l’errore della tabella Motivi errore corrisponda ai seguenti errori comuni di FCM:
|
| accordion | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Controllare gli eventi di feedback dei messaggi nel profilo | ||||||||||||||||||
Se |
| accordion |
|---|
| 3. Ispezionare la consegna FCM in Assurance |
|
Utilizza Assurance su un dispositivo di prova Android collegato.
|
| accordion |
|---|
| 4. Controllare il comportamento lato dispositivo |
|
Se Adobe mostra una consegna corretta ma il dispositivo non visualizza o aggiorna l’attività Live:
|
| accordion |
|---|
| 5. Escalation al supporto Adobe |
|
Se hai completato tutti i passaggi e il problema rimane non risolto, contatta l’Assistenza clienti Adobe con: Informazioni richieste:
|
Scenario 4: token di aggiornamento dell’attività live non sincronizzato scenario-4-live-activity-update-token-not-synced
[Si applica solo ai casi d’uso unitari]{class="badge informative"}
[Si applica solo ad iOS]{class="badge positive"}
L’attività Live viene avviata sul dispositivo, ma le richieste API update o end accettate non vengono aggiornate né ignorate. Una possibile causa è che il token di aggiornamento dell’attività Live per istanza non è stato sincronizzato con il sistema di Adobe. Completa i controlli seguenti per verificare se il problema è la sincronizzazione dei token.
Informazioni sui token di aggiornamento
Quando un’attività Live viene avviata su un dispositivo, iOS genera un token di aggiornamento univoco per tale istanza di attività Live specifica. Questo token è necessario per:
- Invio di aggiornamenti all’attività Live
- Terminazione dell’attività Live in remoto
Ogni istanza di attività Live ha un proprio token di aggiornamento univoco. Adobe necessita di questo token per distribuire eventi di aggiornamento e fine.
Comportamento previsto
Affinché gli eventi di aggiornamento e fine funzionino, si devono verificare i seguenti eventi:
- L’attività live viene avviata correttamente sul dispositivo.
- Il dispositivo genera un token di aggiornamento per l’istanza dell’attività Live.
- Mobile SDK acquisisce e invia il token di aggiornamento ad Adobe.
- Il token di aggiornamento viene sincronizzato e memorizzato nel sistema di Adobe.
- Le successive chiamate API per l’aggiornamento o la fine utilizzano questo token per la consegna.
Controlli preliminari:
- Autorizzazione utente: la prima volta che un’attività Live viene avviata su un dispositivo, iOS visualizza un prompt di sistema: “Consenti a [Nome app] di fornire aggiornamenti dell’attività Live?” L’utente deve toccare “Consenti” per generare e sincronizzare i token di aggiornamento. Se l’utente tocca “Non consentire”, non vengono creati token di aggiornamento e le richieste di aggiornamento/fine non riusciranno. Si tratta di un’autorizzazione una tantum per app.
- Convalida profilo e campagna: completa I controlli dello scenario 1 e dello scenario 2 per verificare che la configurazione del profilo, dei token e della campagna sia corretta.
Passaggi di debug
-
Apri la sessione di Assurance.
-
Assicurati che la sessione sia stata attiva quando l’attività Live è stata avviata sul dispositivo.
-
Filtra o cerca eventi con
eventType = "liveActivity.updateToken". -
Seleziona l’evento e controlla il payload:
- Verificare che il campo
tokencontenga una stringa token di aggiornamento valida. - Controlla che
liveActivityIDcorrisponda alla tua istanza di attività Live. - Conferma che
activityTypecorrisponda al tuoattributes-type.
- Verificare che il campo
-
Se l’evento non viene trovato:
- Il token di aggiornamento non è stato generato o acquisito da SDK.
- Verifica se l’utente ha concesso le autorizzazioni per l’attività live.
- Verifica che l’attività Live sia stata effettivamente avviata sul dispositivo.
- Verifica che il SDK mobile sia correttamente integrato per acquisire i token di aggiornamento.
-
Se l’evento viene trovato, procedere al passaggio 2.
-
Passa a Cliente > Profili in Journey Optimizer.
-
Cerca e apri il profilo.
-
Selezionare la scheda Eventi.
-
Cerca
liveActivity.updateTokeneventi. -
Controlla i dettagli dell’evento:
- Verifica che il timestamp sia recente (corrisponde all’avvio dell’attività Live).
- Verificare che
tokeneliveActivityIDsiano presenti. - Verificare che
activityTypesia corretto.
-
Se l’evento non viene trovato nel profilo:
- L’evento del token di aggiornamento potrebbe non essere ancora stato acquisito nel profilo.
- Attendere 5-10 minuti e ricontrollare.
- Se manca ancora dopo 15 minuti, potrebbe esserci un problema di acquisizione dell’evento.
-
Se l’evento viene trovato, il token di aggiornamento è stato sincronizzato. Procedere al passaggio 3.
-
Nella sessione di Assurance, esegui una chiamata API di aggiornamento o di fine.
-
Nell’Elenco eventi, cerca eventi di consegna attività live (eventi push APN).
-
Verifica la presenza di eventi che indicano:
- Notifica push inviata ai numeri APN.
- Risposta da APN (riuscita o errore).
- Conferma della consegna.
-
Se è presente un evento di consegna APN: è stata inviata la notifica push. Se il dispositivo non viene ancora aggiornato, il problema potrebbe essere sul lato dispositivo (app che non gestisce il push, problemi di rete, ecc.).
-
Se manca l’evento di consegna APN: il token di aggiornamento potrebbe non essere memorizzato correttamente o associato al profilo nel sistema di Adobe.
-
Se sono presenti eventi di errore: controlla i dettagli dell’errore per specifici motivi di errore (token non valido, APN rifiutati, ecc.).
Scenario 5: controllo dello stato di esecuzione tramite l’API scenario-5-checking-execution-status-via-the-api
[Si applica solo ai casi d’uso unitari]{class="badge informative"}
Dopo aver attivato un’attività Live unitaria, l’API di esecuzione dei messaggi GET restituisce lo stato corrente dell’esecuzione. Utilizzala per confermare se un’esecuzione è in coda, in corso, completata o non riuscita, senza attendere che l’evento di feedback arrivi al set di dati.
executionId è l’ID del messaggio restituito nella risposta del trigger. Per le esecuzioni unitarie, ha il prefisso HUOC-.
Richiesta endpoint e esempio
Endpoint: 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>'
Codici di risposta HTTP
Valori dello stato di esecuzione
Il campo status in una risposta 200 indica lo stato di avanzamento dell’esecuzione:
PENDINGINPROGRESSCOMPLETEDFAILEDLa risposta 200 restituisce anche executionType (unitary o batch), executionRunMode (default o test) e un blocco source con metadati (campaignId, journeyId, batchInstanceId, informazioni risorsa) che lega l’esecuzione alla campagna o al percorso di attivazione.
Scenario 6: problemi relativi alla configurazione e al payload della campagna di trasmissione broadcast-config
[Si applica solo ai casi d’uso di trasmissione]{class="badge informative"}
Questa sezione descrive gli scenari di risoluzione dei problemi specifici per le attività di trasmissione Live, che richiedono approcci di debug diversi rispetto alle campagne unitarie.
Quando i profili hanno token validi ma l’attività Live non viene visualizzata, aggiornata o si comporta come previsto per i membri del pubblico, il problema in genere deriva da uno dei seguenti elementi:
- La campagna non è configurata come marketing attivato da API.
- Nel payload API manca
audienceo l’identificatore di trasmissione specifico per la piattaforma:input-push-channelin iOS otopic_namein Android. - I campi di payload non corrispondono all’implementazione di iOS
ActivityAttributeso alla mappatura del provider di stili di Android. - Il canale push di Apple non è configurato correttamente oppure il dispositivo Android non è abbonato all’argomento FCM.
Questo scenario di risoluzione dei problemi si applica a tutti gli eventi di attività Live nelle campagne di trasmissione: start, update e end.
Controlli preliminari:
-
Tipo di campagna:
- Verifica che la campagna sia creata come Marketing attivato da API (necessario per campagne broadcast/basate su pubblico).
- Conferma che un pubblico sia definito nella configurazione della campagna.
-
Convalida profilo e token: è possibile campionare più profili dal pubblico per verificare che dispongano di
liveActivityPushNotificationDetailsvalidi. Per i passaggi di convalida dettagliati, segui Scenario 1.
Passaggi di debug
| accordion |
|---|
| 1. Verificare la configurazione del pubblico della campagna |
|
| accordion | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare la struttura del payload dell’API di trasmissione | |||||||||||||||||||||||||||||
|
La struttura del payload della trasmissione è diversa dalle campagne unitarie. Verifica che il payload segua il formato di trasmissione corretto. Campi obbligatori per la trasmissione:
Problemi comuni relativi al payload:
Campi critici specifici per la trasmissione:
Usa sempre la marca temporale più recente:
Campi facoltativi:
Per informazioni sulle specifiche API complete, consulta la documentazione API di messaggistica Adobe Journey Optimizer. |
| accordion | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Allinea lo stato dei contenuti, gli attributi e il canale di input-push con l’implementazione di iOS | |||||||||||||||||||||||||||||||
|
Assicurati che i campi del payload corrispondano all’implementazione
Lo struct
Includi
Critico:
Punti di convalida chiave:
Errori comuni:
|
| accordion |
|---|
| 4. Test con Assurance |
|
Verifica dell’esecuzione dell’API e della consegna del payload tramite Assurance:
|
Controlli preliminari:
- Tipo di campagna: Verificare che la campagna sia Marketing attivato da API e che sia stato definito un pubblico.
- Convalida profilo e token: Puoi campionare diversi profili di pubblico per verificare che contengano
pushNotificationDetailsvalidi conplatform: "fcm". Segui i controlli di Android nello Scenario 1. - Sottoscrizione argomento: Verificare che il dispositivo di prova sia abbonato all’argomento FCM utilizzato per la trasmissione.
Passaggi di debug
| accordion |
|---|
| 1. Verificare la configurazione del pubblico della campagna |
|
| accordion | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2. Convalidare la struttura del payload dell’API di trasmissione | ||||||||||||||||||||||||||||||||
|
Le trasmissioni Android utilizzano un argomento FCM. Includere Esempio di payload di avvio della trasmissione:
Sostituisci la marca temporale di esempio con il tempo dell’epoca Unix corrente in secondi. Adattare le chiavi Problemi comuni relativi al payload:
Campi critici specifici per la trasmissione:
Timestamp e campi facoltativi:
Per informazioni sulle specifiche API complete, consulta la documentazione API di messaggistica Adobe Journey Optimizer. |
| accordion | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3. Verifica abbonamento argomento e rendering app | |||||||||||||||||||||
Errori comuni:
Per ulteriori campi ed esempi, consulta l’esempio di payload di trasmissione di Android. |
| accordion |
|---|
| 4. Test con Assurance |
|
Utilizza Assurance su un dispositivo di test di Android connesso che fa parte del pubblico e si abbona all’argomento della trasmissione.
|
Scenario 7: profilo non presente nello snapshot del pubblico o non aggiornato scenario-7-profile-not-in-audience-or-stale-audience-snapshot
[Si applica solo ai casi d’uso di trasmissione]{class="badge informative"}
In questo scenario, la campagna e il payload sono configurati correttamente, ma profili specifici non ricevono l’attività Live. Ciò si verifica in genere quando:
- Il profilo non è un membro del pubblico collegato alla campagna.
- Il pubblico è un pubblico batch e contiene un’istantanea obsoleta dei dati di profilo.
- I dettagli del token push del profilo (
liveActivityPushNotificationDetailssu iOS opushNotificationDetailssu Android) sono stati aggiornati di recente ma non sono ancora stati riflessi nello snapshot del pubblico.
Questo scenario di risoluzione dei problemi si applica in modo specifico alle campagne di trasmissione che utilizzano un targeting basato sul pubblico.
Informazioni sulla valutazione del pubblico
Adobe Experience Platform utilizza diversi metodi di valutazione del pubblico che determinano quando gli aggiornamenti del profilo vengono rispecchiati nel pubblico:
Controlli preliminari
-
Convalida della campagna e del payload:
- Completa i controlli in Scenario 6 per la tua piattaforma per verificare che la campagna e il payload siano corretti.
- Verifica che
audience.idnel payload API corrisponda alla configurazione della campagna.
-
Profilo esistente: Verificare che il profilo esista in Adobe Experience Platform con dettagli del token push validi. Segui i controlli in Scenario 1. I dettagli da cercare dipendono dalla piattaforma:
- iOS:
liveActivityPushNotificationDetailscon un token valido. - Android:
pushNotificationDetailsche include il token di registrazione FCM corrente, unappIdche corrisponde al nome del pacchetto Android,platform: "fcm"edenylisted: false.
- iOS:
-
Sottoscrizione argomento (solo Android): Verificare che il dispositivo sia abbonato all’argomento FCM specificato in
topic_name. L’iscrizione al pubblico non abbona il dispositivo all’argomento. Segui i controlli per abbonamento ad argomenti di Android in Scenario 6.
Passaggi di debug
In primo luogo, conferma se il profilo che deve ricevere l’attività Live fa effettivamente parte del pubblico.
-
Passa a Tipi di pubblico in Adobe Experience Platform.
-
Cerca e apri il pubblico utilizzando
audience.iddella tua campagna. -
Fai clic su Sfoglia o Profili campione per visualizzare i membri del pubblico.
-
Cerca il profilo di test utilizzando lo spazio dei nomi e il valore di identità.
-
Se il profilo non è stato trovato nel pubblico:
- Il profilo non soddisfa i criteri di pubblico o le regole dei segmenti.
- Rivedi la definizione del pubblico per comprendere i requisiti di iscrizione.
- Aggiorna i dati del profilo o la definizione del pubblico per includere il profilo.
- Attendi il completamento della valutazione del pubblico (vedi passaggio 2).
-
Se il profilo viene trovato nel pubblico: Procedi al passaggio 2 per verificare l’aggiornamento dei dati.
Identifica se il pubblico utilizza la valutazione in batch, in streaming o Edge, in quanto questa determina l’aggiornamento dei dati.
| note |
|---|
| NOTE |
| La valutazione del pubblico non registra i token di push né abbona i dispositivi Android ad argomenti FCM. Determina solo i dati di profilo contenuti nello snapshot del pubblico. |
-
Nella pagina Dettagli pubblico, controlla il Metodo di valutazione:
- Batch: valutato una volta al giorno secondo una pianificazione.
- Streaming: valutato in tempo reale quando si verificano aggiornamenti del profilo.
- Edge: valutato in tempo reale nelle posizioni edge.
Segui i passaggi appropriati per la risoluzione dei problemi in base al metodo di valutazione:
Se il pubblico utilizza la valutazione batch:
-
Comprendere le limitazioni del pubblico batch:
- I tipi di pubblico in batch vengono valutati una volta al giorno (in genere durante la notte).
- Lo snapshot del pubblico può risalire a un massimo di 24 ore.
- Se un profilo ha recentemente registrato o aggiornato i dettagli del token push (
liveActivityPushNotificationDetailssu iOS opushNotificationDetailssu Android), è possibile che i dettagli aggiornati non siano presenti nello snapshot corrente. - Gli aggiornamenti ai profili verranno rispecchiati solo nella successiva valutazione batch.
-
Controlla quando si è verificata l’ultima valutazione:
- Nei dettagli del pubblico, cerca il timestamp Ultima valutazione.
- Se i dettagli del token push del profilo sono stati aggiornati dopo questa marca temporale, lo snapshot del pubblico non include il token corrente.
-
Risolvi dati non aggiornati:
-
Opzione 1: attesa della valutazione batch pianificata
- La successiva valutazione batch includerà i dati di profilo aggiornati.
- Questo accade automaticamente una volta al giorno.
- Consigliato per scenari non urgenti.
-
Opzione 2: attivare la valutazione del pubblico su richiesta
- Passa a Tipi di pubblico in AEP.
- Seleziona il pubblico.
- Fai clic su Valuta ora o Attiva su richiesta.
- Attendi il completamento della valutazione (l’operazione può richiedere da diversi minuti ad ore, a seconda delle dimensioni del pubblico).
- Verifica che il profilo disponga ora di dati aggiornati nello snapshot del pubblico.
- Riprova la chiamata API di trasmissione.
-
Se il pubblico utilizza la valutazione in streaming:
-
Comprendere il comportamento del pubblico in streaming:
- I tipi di pubblico in streaming valutano in tempo reale quando si verificano aggiornamenti del profilo.
- Nuovi profili: dopo la creazione, puoi qualificarti se soddisfano i criteri del segmento.
- Profili aggiornati: dopo l’aggiornamento è possibile qualificarsi o annullare la qualifica.
- Profili non modificati esistenti: non vengono rivalutati a meno che non si verifichi un aggiornamento.
-
Identificare il problema:
- Se un profilo esiste già e soddisfa i criteri del segmento, ma non si verifica alcun aggiornamento su tale profilo, potrebbe non essere aggiunto a un pubblico in streaming appena creato.
- Il profilo deve ricevere un aggiornamento (qualsiasi modifica all’attributo) per attivare la rivalutazione.
-
Risolvi il problema:
-
Per i nuovi profili: sono qualificati automaticamente se i criteri sono soddisfatti. Non è necessaria alcuna azione.
-
Per i profili esistenti senza aggiornamenti recenti:
- Effettua un aggiornamento minore al profilo (ad esempio, aggiorna un campo timestamp).
- Questo attiva la valutazione in streaming e aggiunge il profilo al pubblico.
- Alternativa: utilizza un pubblico batch o Edge per i profili esistenti.
-
Avanzate: debug tramite query di set di dati advanced-debugging-via-dataset-queries
message.feedback eventi nel set di dati evento di feedback dei messaggi di AJO, con gli stessi percorsi dello schema e feedbackStatus valori mostrati di seguito.sent indica trasferimento al provider push: APN su iOS o FCM su Android.Pubblico: sviluppatori e data engineer. Richiede l’accesso SQL ai set di dati di Journey Optimizer tramite Adobe Experience Platform Query Service.
Quando utilizzare: Assurance è limitato ai dispositivi di prova connessi durante una sessione attiva. Utilizza le query sui set di dati per esaminare i problemi segnalati dagli utenti finali di produzione o per controllare la cronologia delle consegne dopo il fatto. Il set di dati espone le stesse informazioni sul ciclo di vita e sugli errori del plug-in Assurance.
Individuazione del set di dati
-
In Journey Optimizer, passa a Gestione dati
>Set di dati. -
Attiva l’interruttore Mostra set di dati di sistema e apri Set di dati evento feedback messaggi di AJO.
Osserva il nome esatto della tabella mostrato nella pagina dei dettagli. Nelle query seguenti viene utilizzato ajo_message_feedback_event_dataset, sostituirlo con il nome effettivo della tabella, se diverso. Per i campi di questo set di dati, consulta la Guida di riferimento dello schema di Adobe Journey Optimizer.
Query per ID attività live
Usa questa opzione quando conosci l’ID attività live (ad esempio, un UUID di ordine o di tracciamento della spedizione) e vuoi che ogni evento di feedback sia associato ad esso durante l’intero ciclo di vita.
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
Query eseguita da ECID
Utilizzalo quando è noto l’ECID del profilo interessato. Sostituisci <YOUR_ECID> con il valore ECID recuperato dal profilo.
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 è un tipo MAP strutturato, non una stringa. Utilizza la sintassi della funzione di accesso array e struct mostrata sopra. Le funzioni stringa come LIKE restituiranno un errore DATATYPE_MISMATCH.identityMap. Se il profilo interessato è identificato da uno spazio dei nomi personalizzato anziché da ECID, risolvi prima l'ECID: passa a Profili in AEP, cerca il profilo utilizzando lo spazio dei nomi e il valore di identità personalizzati e recupera l'ECID dai dettagli di identità del profilo. Utilizza quel valore ECID nella query precedente.valori feedbackStatus
senterrorfailure_reason per i dettaglidenylistexcludedelayduplicatebouncela_event, il set di dati registra remotestart, non start, per gli eventi di consegna iniziali. Filtra di conseguenza la query per tipo di evento.Interpretazione dello stato inviato interpreting-the-sent-status
Un feedbackStatus di sent conferma che Journey Optimizer ha trasmesso correttamente la notifica al provider push (APN su iOS, FCM su Android). not conferma che l’attività Live è stata sottoposta a rendering sul dispositivo.
Il set di dati non conferma il rendering del dispositivo dopo il trasferimento al provider push. Gli errori lato dispositivo, come una restrizione del sistema operativo, un calo di rete tra il provider e il dispositivo o il raggiungimento del limite di durata dell’attività Live di 8 ore su iOS, non sono osservabili dal set di dati.
Se feedbackStatus è sent ma sul dispositivo non viene visualizzata alcuna attività Live, esaminare il comportamento al di fuori della pipeline di consegna di Journey Optimizer. Utilizza la registrazione a livello di app o Assurance, incluso logcat su Android, per diagnosticare il comportamento lato dispositivo.
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).
Personas:
- marketer: Can open the Reports button on a Live activity Campaign and select View all time report to check Sending Statistics metrics. Can review the Live activity lifecycle section for Remote starts, Updates, Ends, and Totals count figures. The page states that if Send errors are greater than 0, check the Error Reasons table. Where: “Check campaign reports”.
Onboarding:
- Level: Intermediate
- First minimal step: Navigate to Customer, then Profiles, in Journey Optimizer to search for a profile using the namespace and identity value from the API request.
- Success check: The profile is found, and you can continue with the token checks for your platform.
- Previous: Creating the Live activity message before triggering it: Create a Live activity message (mobile-live/create-mobile-live.md)
- Next: Learning more about Live activity campaign reporting metrics: Campaign Live activity report (reports/campaign-global-report-cja-activity.md)