Suporte a metadados personalizados - formato XDM

A API da Experience Edge permite enviar metadados personalizados de mídia juntamente com campos XDM padrão em eventos de API sessionStart, adStart e chapterStart. Os metadados personalizados de mídia enviados por meio do formato XDM podem ser encaminhados ao Adobe Analytics e ao Adobe Experience Platform.

Para implementações da API Media Collection, consulte Suporte a metadados personalizados.

Visão geral

Os metadados personalizados de mídia podem ser enviados em dois locais em uma solicitação do Experience Edge, cada um com um comportamento de roteamento diferente:

Localização
Enviado para o Adobe Analytics
Enviado para o Adobe Experience Platform
Caso de uso
xdm.mediaCollection.customMetadata
✅ Sim
✅ Sim
Dados de negócios necessários em ambos os sistemas
_data
✅ Sim
❌ Não
Sinalizadores específicos do Analytics ou dicas de processamento

Os metadados personalizados se aplicam a três tipos de evento:

Evento
Os Metadados Se Aplicam A
sessionStart
Conteúdo principal (toda a sessão)
adStart
Anúncio individual
chapterStart
Capítulo ou segmento do conteúdo

Estrutura

xdm.mediaCollection.customMetadata (Analytics + AEP)

Os metadados personalizados são uma matriz de objetos de valor de nome dentro do objeto mediaCollection:

{
  "xdm": {
    "mediaCollection": {
      "customMetadata": [
        {
          "name": "_tenant.fieldName",
          "value": "fieldValue"
        }
      ]
    }
  }
}

customMetadata deve ser uma matriz dentro de mediaCollection, não no nível raiz xdm.

Incorreto:

{
  "xdm": {
    "eventType": "media.sessionStart",
    "customMetadata": [...]  // ❌ Wrong location
  }
}

Correto:

{
  "xdm": {
    "eventType": "media.sessionStart",
    "mediaCollection": {
      "customMetadata": [...]  // ✅ Inside mediaCollection
    }
  }
}

_data (somente Analytics)

O objeto _data é uma construção especial do Experience Edge que envia dados exclusivamente para o Adobe Analytics, ignorando os conjuntos de dados do AEP. Os metadados personalizados devem ser colocados em __adobe.analytics.contextData.

Ao contrário de xdm.mediaCollection.customMetadata que usa uma matriz de objetos de valor de nome, o mapeamento _data usa um objeto de valor de chave simples diretamente em contextData:

Abordagem

Estrutura

Destino

xdm.mediaCollection.customMetadata

Matriz de {"name": "...", "value": "..."} objetos

Analytics + AEP

_data.__adobe.analytics.contextData

Objeto de valor de chave simples {"key": "value"}

Somente Analytics

{
  "xdm": { ... },
  "_data": {
    "__adobe": {
      "analytics": {
        "contextData": {
          "debugMode": "true",
          "internalTestFlag": "QA-Session"
        }
      }
    }
  }
}

Nomeação de convenções

Metadados personalizados do conteúdo principal

Enviado com sessionStart. Aplica-se à mídia principal que está sendo rastreada e permanece disponível em chamadas de anúncio e capítulo. Quaisquer metadados personalizados definidos aqui serão mesclados automaticamente pelo back-end de mídia nas chamadas de fechamento correspondentes. Ele será incluído junto com quaisquer metadados personalizados específicos definidos para anúncios e capítulos.

Solicitação

curl -X POST "https://edge.adobedc.net/ee/va/v1/sessionStart?configId={datastreamId}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [
    {
      "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
          "sessionDetails": {
            "name": "Sample Video",
            "playerName": "HTML5 Player",
            "contentType": "VOD",
            "length": 3600,
            "channel": "Sports"
          },
          "playhead": 0,
          "customMetadata": [
            {
              "name": "_mycompany.contentCategory",
              "value": "Live Sports"
            },
            {
              "name": "_mycompany.leagueType",
              "value": "Professional"
            }
          ]
        },
        "timestamp": "2026-03-10T18:00:00Z"
      }
    }
  ]
}'

Adicionar metadados personalizados

Enviado com adStart. Específico para cada anúncio individual. Os metadados personalizados de sessionStart também são mesclados automaticamente pelo back-end de mídia na chamada de fechamento de anúncio ao lado de qualquer metadado personalizado específico do anúncio definido aqui.

Solicitação

curl -X POST "https://edge.adobedc.net/ee/va/v1/adStart?configId={datastreamId}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [
    {
      "xdm": {
        "eventType": "media.adStart",
        "mediaCollection": {
          "sessionID": "your-session-id",
          "playhead": 30,
          "advertisingDetails": {
            "name": "Summer Sale Ad",
            "playerName": "HTML5 Player",
            "length": 30,
            "podPosition": 1
          },
          "customMetadata": [
            {
              "name": "_mycompany.campaignId",
              "value": "SUMMER2026"
            },
            {
              "name": "_mycompany.targetAudience",
              "value": "18-34"
            },
            {
              "name": "_mycompany.adFormat",
              "value": "skippable"
            }
          ]
        },
        "timestamp": "2026-03-10T18:05:30Z"
      }
    }
  ]
}'

Metadados personalizados de capítulo

Enviado com chapterStart. Específico para cada capítulo ou segmento de conteúdo. Os metadados personalizados do sessionStart também são mesclados automaticamente pelo back-end de mídia na chamada de fechamento do capítulo ao lado de qualquer metadado personalizado específico do capítulo definido aqui.

Solicitação

curl -X POST "https://edge.adobedc.net/ee/va/v1/chapterStart?configId={datastreamId}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [
    {
      "xdm": {
        "eventType": "media.chapterStart",
        "mediaCollection": {
          "sessionID": "your-session-id",
          "playhead": 600,
          "chapterDetails": {
            "friendlyName": "Introduction",
            "length": 300,
            "index": 1,
            "offset": 600
          },
          "customMetadata": [
            {
              "name": "_mycompany.chapterType",
              "value": "tutorial"
            },
            {
              "name": "_mycompany.difficulty",
              "value": "beginner"
            }
          ]
        },
        "timestamp": "2026-03-10T18:10:00Z"
      }
    }
  ]
}'

Usando o objeto _data (metadados somente Analytics)

Use o objeto _data quando precisar de metadados no Adobe Analytics que deveriam não ser armazenados no conjunto de dados do AEP. Os exemplos incluem sinalizadores temporários, variáveis de depuração ou dicas de processamento específicas do Analytics.

Os dados enviados via _data não são armazenados no Adobe Experience Platform e não estão disponíveis para o Real-Time CDP, Journey Orchestration ou outros serviços da AEP.

Solicitação

curl -X POST "https://edge.adobedc.net/ee/va/v1/sessionStart?configId={datastreamId}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [
    {
      "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
          "sessionDetails": {
            "name": "Sample Video",
            "playerName": "HTML5 Player",
            "contentType": "VOD",
            "length": 3600
          },
          "playhead": 0,
          "customMetadata": [
            {
              "name": "_mycompany.league",
              "value": "Action"
            }
          ]
        },
        "timestamp": "2026-03-10T18:00:00Z"
      },
      "_data": {
        "__adobe": {
          "analytics": {
            "contextData": {
              "debugMode": "true",
              "testFlag": "QA-Session"
            }
          }
        }
      }
    }
  ]
}'

Neste exemplo:

Local dos dados downstream

xdm.mediaCollection.customMetadata é o caminho de API de entrada usado para enviar metadados personalizados com eventos. Após o processamento, os dados são encaminhados ao Adobe Analytics como variáveis de dados de contexto e armazenados no Adobe Experience Platform em xdm.mediaReporting.customMetadata e como campos nivelados de nível superior.

Adobe Analytics:

Adobe Experience Platform:

Comportamento

Related Articles

recommendation-more-help
media-analytics-help