Supporto per metadati personalizzati custom-metadata-support

L’API Media Collection consente di inviare coppie chiave-valore personalizzate insieme ai parametri standard negli eventi sessionStart, adStart e chapterStart. I metadati personalizzati vengono inoltrati a Adobe Analytics con i rispettivi eventi di chiusura dei contenuti multimediali.

Per rendere questi dati disponibili in Analysis Workspace, i clienti devono definire eVar personalizzate e configurare le regole di elaborazione per compilarle in base al proprio caso d’uso. Una volta mappati a eVar o proprietà, i dati diventano disponibili in Adobe Experience Platform anche tramite i percorsi eVar corrispondenti, a condizione che il connettore di origine Analytics sia configurato.

Per le implementazioni basate su XDM che utilizzano Experience Edge, consulta Supporto metadati personalizzati - Formato XDM.

Panoramica

I metadati personalizzati sono inclusi nel corpo della richiesta come oggetto customMetadata, posizionato accanto alla chiave params. Si applica a tre tipi di evento:

Evento
I metadati si applicano a
sessionStart
Contenuto principale (intera sessione)
adStart
Pubblicità individuale
chapterStart
Capitolo o segmento di contenuto

Struttura

I metadati personalizzati sono un oggetto (coppie chiave-valore) piatto a livello di evento, insieme alla chiave params:

{
  "playerTime": {
    "playhead": 0,
    "ts": 1646938800000
  },
  "eventType": "sessionStart",
  "params": {
    "analytics.trackingServer": "example.sc.omtrdc.net",
    "analytics.reportSuite": "example-rsid",
    "visitor.marketingCloudOrgId": "0123456789@AdobeOrg",
    "media.id": "sample-video-id",
    "media.length": 3600,
    "media.contentType": "vod",
    "media.playerName": "HTML5 Player",
    "media.channel": "Sports"
  },
  "customMetadata": {
    "field": "value"
  }
}

Parametri obbligatori per tipo di evento

Evento
Richiesto params
sessionStart
analytics.trackingServer, analytics.reportSuite, visitor.marketingCloudOrgId, media.id, media.length, media.contentType, media.playerName, media.channel
adStart
media.ad.id, media.ad.length, media.ad.podPosition, media.ad.playerName
chapterStart
media.chapter.length, media.chapter.offset, media.chapter.index

Requisiti principali per la denominazione

  • Evita di usare il prefisso media. nelle chiavi di metadati personalizzate: viene mappato sui campi multimediali standard e potrebbe sovrascriverlo nei rapporti di Analytics
  • Il prefisso a. è riservato per i metadati standard di Adobe e non deve essere utilizzato

Metadati personalizzati del contenuto principale

Inviato con sessionStart. Si applica al supporto principale tracciato e rimane disponibile durante le chiamate di annunci e capitoli. Eventuali metadati personalizzati definiti qui verranno uniti automaticamente dal backend multimediale nelle corrispondenti chiamate di chiusura. Sarà incluso insieme a tutti i metadati personalizzati specifici definiti per annunci e capitoli.

curl -X POST "https://{uri}/api/v1/sessions" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 0,
    "ts": 1646938800000
  },
  "eventType": "sessionStart",
  "params": {
    "analytics.trackingServer": "example.sc.omtrdc.net",
    "analytics.reportSuite": "example-rsid",
    "analytics.visitorId": "visitor123",
    "visitor.marketingCloudOrgId": "0123456789@AdobeOrg",
    "media.id": "sample-video-id",
    "media.name": "Sample Video",
    "media.length": 3600,
    "media.contentType": "vod",
    "media.playerName": "HTML5 Player",
    "media.channel": "Sports"
  },
  "customMetadata": {
    "contentCategory": "Live Sports",
    "leagueType": "Professional",
    "broadcastRights": "Premium"
  }
}'

Aggiungere metadati personalizzati

Inviato con adStart. Specifico per ogni singolo annuncio pubblicitario. I metadati personalizzati da sessionStart vengono inoltre uniti automaticamente dal backend multimediale nella chiamata di chiusura dell’annuncio insieme a eventuali metadati personalizzati specifici dell’annuncio qui definiti.

curl -X POST "https://{uri}/api/v1/sessions/{sid}/events" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 30,
    "ts": 1646938830000
  },
  "eventType": "adStart",
  "params": {
    "media.ad.id": "summer-sale-2026",
    "media.ad.name": "Summer Sale Ad",
    "media.ad.length": 30,
    "media.ad.playerName": "HTML5 Player",
    "media.ad.podPosition": 1
  },
  "customMetadata": {
    "campaignId": "SUMMER2026",
    "targetAudience": "18-34",
    "adFormat": "skippable"
  }
}'

Metadati personalizzati del capitolo

Inviato con chapterStart. Specifico per ogni capitolo o segmento di contenuto. I metadati personalizzati di sessionStart vengono inoltre uniti automaticamente dal backend multimediale nella chiamata di chiusura del capitolo insieme ai metadati personalizzati specifici del capitolo qui definiti.

curl -X POST "https://{uri}/api/v1/sessions/{sid}/events" \
--header 'Content-Type: application/json' \
--data '{
  "playerTime": {
    "playhead": 600,
    "ts": 1646938200000
  },
  "eventType": "chapterStart",
  "params": {
    "media.chapter.friendlyName": "Introduction",
    "media.chapter.length": 300,
    "media.chapter.index": 1,
    "media.chapter.offset": 600
  },
  "customMetadata": {
    "chapterType": "tutorial",
    "difficulty": "beginner",
    "instructor": "Jane Smith"
  }
}'

Comportamento

  • Tutti i valori dei metadati personalizzati devono essere stringhe. Converti numeri e booleani prima dell’invio.
  • I metadati personalizzati vengono visualizzati in Analytics con il prefisso c. (ad esempio, contentCategoryc.contentCategory)
  • Mappa i metadati personalizzati su eVar, prop o variabili di dati di contesto tramite le regole di elaborazione di Analytics
  • I metadati di sessionStart persistono per l’intera sessione; gli aggiornamenti richiedono una nuova sessione
  • Ogni evento adStart e chapterStart può contenere metadati personalizzati diversi

Documentazione correlata

recommendation-more-help
media-analytics-help