Ponto de acesso da API: https://platform.adobe.io/data/core/activation/authoring/sample-profiles
Esta página lista e descreve todas as operações de API que você pode executar usando o /authoring/sample-profiles
Endpoint da API.
Use esse endpoint de API para gerar perfis de amostra para dois casos de uso separados. Você pode:
Você pode gerar perfis de amostra com base no esquema de origem XDM do Adobe (para usar ao testar o destino) ou no esquema de destino compatível com o destino (para usar ao criar o modelo). Para entender a diferença entre o esquema de origem XDM do Adobe e o esquema de destino, leia a seção de visão geral do Formato da mensagem artigo.
Observe que as finalidades para as quais os perfis de amostra podem ser usados não são intercambiáveis. Perfis gerados com base no ID de destino O só pode ser usado para criar modelos de transformação de mensagens e perfis gerados com base no ID da instância de destino O só pode ser usado para testar o endpoint de destino.
Antes de continuar, reveja o guia de introdução para obter informações importantes que você precisa saber para fazer chamadas com êxito para a API, incluindo como obter a permissão de criação de destino e os cabeçalhos necessários.
Adicionar os perfis de amostra gerados aqui a chamadas HTTP quando testar o destino.
Você pode gerar perfis de amostra com base no esquema de origem fazendo uma solicitação GET para o authoring/sample-profiles/
e fornecendo a ID de uma instância de destino que você criou com base na configuração de destino que deseja testar.
Para obter a ID de uma instância de destino, primeiro crie uma conexão na interface do usuário do Experience Platform com seu destino antes de tentar testar seu destino. Leia o ativar tutorial de destino e consulte a dica abaixo para obter a ID de instância de destinos para usar com essa API.
Formato da API
GET authoring/sample-profiles?destinationInstanceId={DESTINATION_INSTANCE_ID}&count={COUNT}
Parâmetro da consulta | Descrição |
---|---|
{DESTINATION_INSTANCE_ID} |
A ID da instância de destino com base na qual você está gerando perfis de amostra. |
{COUNT} |
Opcional. O número de perfis de amostra que você está gerando. O parâmetro pode assumir valores entre 1 - 1000 . Se o parâmetro count não for especificado, o número padrão de perfis gerados será determinado pelo parâmetro maxUsersPerRequest valor no configuração do servidor de destino. Se essa propriedade não estiver definida, o Adobe gerará um perfil de amostra. |
Solicitação
A solicitação a seguir gera perfis de exemplo, configurados pelo {DESTINATION_INSTANCE_ID}
e {COUNT}
parâmetros de consulta.
curl --location --request GET 'https://platform.adobe.io/data/core/activation/authoring/sample-profiles?destinationInstanceId=49966037-32cd-4457-a105-2cbf9c01826a&count=3' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-api-key: {API_KEY}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com o número especificado de perfis de amostra, com associação de público-alvo, identidades e atributos de perfil que correspondem ao esquema XDM de origem.
A resposta retorna somente a associação de público-alvo, as identidades e os atributos de perfil que são usados na instância de destino. Mesmo se o esquema de origem tiver outros campos, eles serão ignorados.
[
{
"segmentMembership": {
"ups": {
"03fb9938-8537-4b4c-87f9-9c4d413a0ee5": {
"lastQualificationTime": "2021-06-30T18:40:07.591378Z",
"status": "realized"
},
"27e05542-d6a3-46c7-9c8e-d59d50229530": {
"lastQualificationTime": "2021-06-30T18:40:07.591380Z",
"status": "realized"
}
}
},
"personalEmail": {
"address": "john.smith@abc.com"
},
"identityMap": {
"ECID": [
{
"id": "ECID-7VEsJ"
}
]
},
"person": {
"name": {
"firstName": "string"
}
}
},
{
"segmentMembership": {
"ups": {
"03fb9938-8537-4b4c-87f9-9c4d413a0ee5": {
"lastQualificationTime": "2021-06-30T18:40:07.591378Z",
"status": "realized"
},
"27e05542-d6a3-46c7-9c8e-d59d50229530": {
"lastQualificationTime": "2021-06-30T18:40:07.591380Z",
"status": "realized"
}
}
},
"personalEmail": {
"address": "john.smith@abc.com"
},
"identityMap": {
"ECID": [
{
"id": "ECID-Y55JJ"
}
]
},
"person": {
"name": {
"firstName": "string"
}
}
},
{
"segmentMembership": {
"ups": {
"03fb9938-8537-4b4c-87f9-9c4d413a0ee5": {
"lastQualificationTime": "2021-06-30T18:40:07.591378Z",
"status": "realized"
},
"27e05542-d6a3-46c7-9c8e-d59d50229530": {
"lastQualificationTime": "2021-06-30T18:40:07.591380Z",
"status": "realized"
}
}
},
"personalEmail": {
"address": "john.smith@abc.com"
},
"identityMap": {
"ECID": [
{
"id": "ECID-Nd9GK"
}
]
},
"person": {
"name": {
"firstName": "string"
}
}
}
]
Propriedade | Descrição |
---|---|
segmentMembership |
Um objeto de mapa que descreve as associações de público-alvo do indivíduo. Para obter mais informações sobre segmentMembership , ler Detalhes da associação do público-alvo. |
lastQualificationTime |
Um carimbo de data e hora da última vez que esse perfil se qualificou para o segmento. |
xdm:status |
Um campo de string que indica se a associação de público-alvo foi realizada como parte da solicitação atual. Os seguintes valores são aceitos:
|
identityMap |
Um campo do tipo mapa que descreve os vários valores de identidade para um indivíduo, juntamente com seus namespaces associados. Para obter mais informações sobre identityMap , ler Base da composição do esquema. |
Use os perfis de amostra gerados aqui ao criar seu modelo, na etapa do modelo de renderização.
Você pode gerar perfis de amostra com base no schema de destino fazendo uma solicitação GET para o authoring/sample-profiles/
e fornecer a ID de destino da configuração de destino com base na qual você está criando seu template.
instanceId
que corresponde a uma configuração de destino, criada usando o /destinations
terminal. Consulte recuperar uma configuração de destino para obter mais detalhes.Formato da API
GET authoring/sample-profiles?destinationId={DESTINATION_ID}&count={COUNT}
Parâmetro da consulta | Descrição |
---|---|
{DESTINATION_ID} |
A ID da configuração de destino com base na qual você está gerando perfis de amostra. |
{COUNT} |
Opcional. O número de perfis de amostra que você está gerando. O parâmetro pode assumir valores entre 1 - 1000 . Se o parâmetro count não for especificado, o número padrão de perfis gerados será determinado pelo parâmetro maxUsersPerRequest valor no configuração do servidor de destino. Se essa propriedade não estiver definida, o Adobe gerará um perfil de amostra. |
Solicitação
A solicitação a seguir gera perfis de exemplo, configurados pelo {DESTINATION_ID}
e {COUNT}
parâmetros de consulta.
curl --location --request GET 'https://platform.adobe.io/data/core/activation/authoring/sample-profiles?destinationId=49966037-32cd-4457-a105-2cbf9c01826a&count=3' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-api-key: {API_KEY}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com o número especificado de perfis de amostra, com associação de público-alvo, identidades e atributos de perfil que correspondem ao esquema XDM do público-alvo.
[
{
"segmentMembership": {
"ups": {
"segmentid1": {
"lastQualificationTime": "2021-06-30T18:42:27.609326Z",
"status": "realized"
},
"segmentid3": {
"lastQualificationTime": "2021-06-30T18:42:27.609328Z",
"status": "exited"
},
"segmentid2": {
"lastQualificationTime": "2021-06-30T18:42:27.609328Z",
"status": "realized"
}
}
},
"identityMap": {
"phone_sha256": [
{
"id": "phone_sha256-vizii"
}
],
"gaid": [
{
"id": "gaid-adKYs"
}
],
"idfa": [
{
"id": "idfa-t4sKv"
}
],
"extern_id": [
{
"id": "extern_id-C3enB"
}
],
"email_lc_sha256": [
{
"id": "email_lc_sha256-bfnbs"
}
]
}
},
{
"segmentMembership": {
"ups": {
"segmentid1": {
"lastQualificationTime": "2021-06-30T18:42:27.609626Z",
"status": "realized"
},
"segmentid3": {
"lastQualificationTime": "2021-06-30T18:42:27.609627Z",
"status": "exited"
},
"segmentid2": {
"lastQualificationTime": "2021-06-30T18:42:27.609627Z",
"status": "realized"
}
}
},
"identityMap": {
"phone_sha256": [
{
"id": "phone_sha256-6YjGc"
}
],
"gaid": [
{
"id": "gaid-SfJ21"
}
],
"idfa": [
{
"id": "idfa-eQMWS"
}
],
"extern_id": [
{
"id": "extern_id-d3WzP"
}
],
"email_lc_sha256": [
{
"id": "email_lc_sha256-eWfFn"
}
]
}
},
{
"segmentMembership": {
"ups": {
"segmentid1": {
"lastQualificationTime": "2021-06-30T18:42:27.609823Z",
"status": "realized"
},
"segmentid3": {
"lastQualificationTime": "2021-06-30T18:42:27.609824Z",
"status": "exited"
},
"segmentid2": {
"lastQualificationTime": "2021-06-30T18:42:27.609824Z",
"status": "realized"
}
}
},
"identityMap": {
"phone_sha256": [
{
"id": "phone_sha256-2PMjZ"
}
],
"gaid": [
{
"id": "gaid-3aLez"
}
],
"idfa": [
{
"id": "idfa-D2H1J"
}
],
"extern_id": [
{
"id": "extern_id-i6PsF"
}
],
"email_lc_sha256": [
{
"id": "email_lc_sha256-VPUtZ"
}
]
}
}
]
Os endpoints da API Destination SDK seguem os princípios gerais de mensagem de erro da API Experience Platform. Consulte Códigos de status da API e erros no cabeçalho da solicitação no guia de solução de problemas da Platform.
Depois de ler este documento, agora você sabe como gerar perfis de amostra a serem usados quando teste de um template de transformação de mensagem ou quando testando se o destino está configurado corretamente.