In questa pagina: crea una campagna attivata da API in Journey Optimizer in modo da poter avviare, aggiornare e terminare in remoto le attività Live per singoli utenti o tipi di pubblico.
Dopo aver configurato la configurazione mobile e aver implementato il SDK mobile di Adobe Experience Platform, puoi iniziare a creare la tua attività Live in Journey Optimizer:
-
Accedi al menu Campagne, quindi fai clic su Crea campagna.
-
Seleziona il tipo di campagna API attivata.
-
Seleziona Marketing attivato da API per campagne basate su pubblico
-
Seleziona Transazionale attivato da API per le singole campagne.
note important IMPORTANT Tieni presente che per Transazionale attivato da API, l'opzione Alta velocità effettiva non deve essere abilitata.
-
-
Dalla sezione Proprietà, modifica il Titolo e la Descrizione della tua campagna.
-
Nella sezione Azioni, scegli Attività live e seleziona o crea una nuova configurazione.
Ulteriori informazioni sulla configurazione delle attività live in questa pagina.
-
Fai clic su Crea esperimento per iniziare a configurare l’esperimento sui contenuti e creare trattamenti per misurarne le prestazioni e identificare l’opzione migliore per il pubblico di destinazione. Ulteriori informazioni
-
Dalla scheda Pubblico, scegli il tuo Tipo di identità Ulteriori informazioni.
note NOTE Per le campagne Marketing attivato da API, puoi selezionare un pubblico esistente che funga da prima segmentazione prima di controllare la sottoscrizione al channelID APN dal payload API. -
Le campagne sono progettate per essere eseguite in una data specifica o con una frequenza ricorrente. Scopri come configurare la pianificazione della campagna in questa sezione.
-
Una volta configurata, fai clic su Verifica per attivare, quindi fai clic su Attiva.
-
Dopo l’attivazione della campagna, utilizza la richiesta cURL fornita come modello per attivare gli eventi di inizio, aggiornamento o fine dell’attività Live. Aggiorna il payload di esempio con i dati specifici prima dell’esecuzione.
Assicurati anche di copiare gli identificatori ID campagna da includere nel payload.
➡️ Per informazioni sui requisiti di autenticazione, inclusi token OAuth e chiavi API, consulta la documentazione di campagne attivate da API.
accordion Esempio di un payload per casi d’uso unitari (campagna transazionale attivata da API) Questo esempio di payload è destinato a singole campagne che utilizzano il tipo di campagna Transazionale attivato da API. La maggior parte dei campi del seguente esempio di payload sono obbligatori, solo
requestId,dismissal-dateealertsono facoltativi.code language-json { "requestId": "your-request-id", "campaignId": "your-campaign-id", "recipients": [ { "type": "aep", "userId": "testemail@gmail.com", "namespace": "email", "context": { "requestPayload": { "aps": { "content-available": 1, "timestamp": 1756984054, // current epoch time "dismissal-date": 1756984084, // optional – auto remove when event="end" "event": "update", // start | update | end // Fields from FoodDeliveryLiveActivityAttributes "content-state": { "orderStatus": "Delivered" }, "attributes-type": "FoodDeliveryLiveActivityAttributes", "attributes": { "restaurantName": "Pizza", "liveActivityData": { "liveActivityID": "orderId1" // customer reference ID } }, "alert": { "title": "Order Delivered!", "body": "Your pizza has arrived." } } } } } ] }accordion Esempio di payload per casi d’uso di broadcast (campagna di marketing attivata da API) Questo esempio di payload è per le campagne basate su pubblico che utilizzano il tipo di campagna Marketing attivato da API.
code language-json { "requestId": "123400000", "campaignId": "d32e6f6c-56df-4a98-a2c0-6db6008f8f32", "audience": { "id": "508f9416-52d0-4898-ba47-08baaa22e9c7" }, "context": { "requestPayload": { "aps": { "input-push-channel": "V+8UslywEfAAAOq9SbTrLg==", //apns-channel-id "content-available": 1, "timestamp": 1770808339, "event": "update", // start | update | end // Fields from GameScoreLiveActivityAttributes "content-state": { "homeTeamScore": 33, "awayTeamScore": 49, "statusText": "Wingdom keeps scoring!" }, "attributes-type": "GameScoreLiveActivityAttributes", "attributes": { "liveActivityData": { "channelID": "V+8UslywEfAAAOq9SbTrLg==" //apns-channel-id, must match the "input-push-channel" value } }, "alert": { "title": "This is the title for game", "body": "This is the body for body" } } } } }
Dopo aver progettato la tua attività Live, puoi monitorare la misurazione dell’impatto della tua attività Live con rapporti incorporati.
Aggiungere dati personalizzati con i metadati di esecuzione metadata
executionMetadata è disponibile solo per campagne transazionali attivate da API.Allega i tuoi dati personalizzati a un profilo, ad esempio un ID ordine, un livello fedeltà o un codice di regione, utilizzando il campo facoltativo executionMetadata. Journey Optimizer archivia questi dati insieme all’esecuzione in modo da poterli recuperare in seguito dal set di dati Feedback attività live e far corrispondere i risultati della consegna ai tuoi record aziendali.
Per inviare questi dati tramite API, vedere il riferimento all’API di messaggistica per il campo executionMetadata. Per leggere nuovamente i valori sul dispositivo, consulta la guida di Mobile SDK sulla ricezione dei metadati di esecuzione dal trigger API.
Per aggiungere dati personalizzati con i metadati di esecuzione:
-
Aggiungi
executionMetadataa un profilo, accanto auserIdenamespace. Sono accettate solo le chiavi e i valori stringa. Converti qualsiasi valore non stringa in una stringa prima di inviarla. -
I valori vengono registrati esattamente come inviati.
executionMetadatanon supporta espressioni di personalizzazione, pertanto qualsiasi espressione{{...}}viene trattata come testo letterale anziché risolta. Dovresti sempre inviare valori letterali finali. -
Ogni profilo può contenere fino a 50 coppie chiave/valore, con un limite di dimensioni combinate di 2 KB per tutte le chiavi e i valori. I metadati che superano questo limite vengono scartati, ma l’attività Live viene comunque consegnata. Limita il payload alle informazioni richieste a scopo di reporting.
In questo esempio, orderId, tier, restaurant e region sono valori personalizzati. Una volta attivata l’attività Live, puoi leggerla nuovamente dal set di dati di feedback per collegare la consegna al record dell’ordine.
| code language-json |
|---|
|
Video dimostrativo
Scopri come configurare iOS Live Activities con Adobe Journey Optimizer per offrire aggiornamenti avanzati e in tempo reale nella schermata di blocco di iPhone e su Dynamic Island.
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 explains how to build an API-triggered campaign in Journey Optimizer to remotely start, update, and end Live activities for individual users or audiences, and how to attach custom data to a profile using the optional
executionMetadatafield.
Intents:
- Create an API-triggered campaign for Live activities, selecting API-triggered Marketing for audience-based campaigns or API-triggered Transactional for individual campaigns
- Choose Live activity in the Actions section and select or create a configuration
- Create a content experiment with treatments to measure performance
- Activate the campaign and use the provided cURL request to trigger start, update, or end events
- Attach custom data to a profile using the optional
executionMetadatafield for later retrieval from the Live activity feedback dataset
Glossary:
- API-triggered Marketing: The campaign type used for audience-based campaigns (product-specific)
- API-triggered Transactional: The campaign type used for individual campaigns (product-specific)
- High Throughput: An option that should not be enabled for API-triggered Transactional Live activity campaigns (product-specific)
- Live activity: The action chosen in the Actions section, tied to a selected or newly created configuration (product-specific)
- executionMetadata: An optional field that attaches custom data to a profile, stored alongside the execution and retrievable from the Live activity feedback dataset (product-specific)
- Live activity feedback dataset: The dataset from which stored
executionMetadatavalues can be retrieved to match delivery results to your own records (product-specific) - event: The payload field whose values are
start,update, orend
Guardrails:
- For API-triggered Transactional campaigns, the High Throughput option should not be enabled.
executionMetadatais only available for API-triggered Transactional campaigns.executionMetadataaccepts only string keys and string values; convert any non-string value to a string before sending.executionMetadatadoes not support personalization expressions, so any{{...}}expression is treated as literal text rather than resolved.- Each profile can carry up to 50 key/value pairs in
executionMetadata(hard limit), with a combined size limit of 2 KB for all keys and values (hard limit). Metadata exceeding this limit is discarded, but the Live activity is still delivered. - In the unitary payload example, most fields are mandatory; only
requestId,dismissal-date, andalertare optional.
Terminology:
- Canonical name: Live activity — Acronym: n/a — variants: Live activities
- Synonyms: “Unitary use cases” = “individual campaigns (API-triggered Transactional)”
- Synonyms: “Broadcast use cases” = “audience-based campaigns (API-triggered Marketing)”
- Do not confuse: “API-triggered Marketing” (audience-based campaigns) ≠ “API-triggered Transactional” (individual campaigns)
- Do not confuse: “start” ≠ “update” ≠ “end” (the values of the
eventfield) - Do not confuse: “dismissal-date” (optional; auto-removes the activity when
eventisend) ≠ “timestamp” (current epoch time)
FAQ:
- Q: Which campaign type do I use for Live activities? — API-triggered Marketing for audience-based campaigns; API-triggered Transactional for individual campaigns.
- Q: Should High Throughput be enabled for API-triggered Transactional? — No; for API-triggered Transactional, the High Throughput option should not be enabled.
- Q: How do I trigger start, update, or end events after activation? — Use the provided cURL request as a template, update the sample payload with your specific data, and copy the Campaign ID into your payload.
- Q: What is
executionMetadatafor? — Attaching your own custom data, such as an order ID, loyalty tier, or region code, to a profile; it is stored alongside the execution and retrievable from the Live activity feedback dataset. It is only available for API-triggered Transactional campaigns. - Q: What are the
executionMetadatalimits? — Up to 50 key/value pairs per profile with a combined 2 KB size limit; only string keys and values are accepted, and personalization expressions are not resolved. Metadata exceeding the limit is discarded, but the Live activity is still delivered.