Iniciando Outubro de 2022, você poderá usar os novos recursos de exportação de arquivos para acessar a funcionalidade aprimorada de personalização ao exportar arquivos do Experience Platform:
Essa funcionalidade é compatível com os cartões de armazenamento beta na nuvem listados abaixo:
Observe que, atualmente na interface do usuário do Experience Platform, você pode ver dois cartões de destino lado a lado dos três destinos. Abaixo estão mostrados os Amazon S3 destinos antigos e novos. Em todos os casos, os cartões marcados com Beta são os novos cartões de destino.
Embora esses destinos com funcionalidade aprimorada tenham sido oferecidos inicialmente como um beta, O Adobe agora está mudando todos os clientes da Real-Time CDP para os novos destinos de armazenamento na nuvem. Para clientes que já estavam usando o Amazon S3, Azure Blob, ou SFTP, significa que os fluxos de dados existentes serão migrados para os novos cartões. Leia para obter mais informações sobre as alterações específicas como parte da migração.
Se você já estiver usando o API do serviço de fluxo para exportar perfis para os destinos de armazenamento na nuvem do Amazon S3, Azure Blob ou SFTP, este guia de migração de API se aplica a você.
Se você tiver scripts em execução no seu Amazon S3, Azure Blob, ou locais de armazenamento em nuvem SFTP sobre os arquivos exportados do Experience Platform, esteja ciente de que alguns parâmetros estão mudando no que diz respeito às especificações de conexão e fluxo dos novos cartões, bem como no que diz respeito à etapa de mapeamento.
Por exemplo, se você estava usando um script para filtrar fluxos de dados de destino para a variável Amazon S3 destino, com base na especificação de conexão do Amazon S3 destino, lembre-se de que a especificação da conexão mudará, portanto, você precisará atualizar seus filtros.
Esta seção inclui o tutorial de API relevante e a documentação de referência para a funcionalidade aprimorada de exportar dados para destinos de armazenamento na nuvem.
Com a migração para os novos destinos, todos os seus fluxos de dados existentes para Amazon S3, Azure Blob, e os destinos SFTP agora receberão novas conexões de destino e conexões de base. A etapa de mapeamento de perfil também é alterada. As alterações incompatíveis com versões anteriores são resumidas nas seções abaixo para cada destino. Veja também a glossário de destinos para obter mais informações sobre os termos no diagrama abaixo.
As alterações incompatíveis com versões anteriores para os usuários da API são uma atualização connection spec ID
e flow spec ID
conforme mostrado no quadro abaixo:
Amazon S3 | Herdado | Novo |
---|---|---|
Especificação de fluxo | 71471eba-b620-49e4-90fd-23f1fa0174d8 | 1a0514a6-33d4-4c7f-aff8-594799c47549 |
Especificação da conexão | 4890fc95-5a1f-4983-94bb-e060c08e3f81 | 4fce964d-3f37-408f-9778-e597338a21ee |
Veja todos os exemplos de conexão básica e de destino herdados e novos para Amazon S3 nas guias abaixo. Os parâmetros necessários para criar conexões base para Amazon S3 Os destinos do não mudam.
Da mesma forma, não há alterações incompatíveis com versões anteriores nos parâmetros necessários para criar conexões de destino.
{
...
"name": "amazon-s3",
"connectionSpec": {
"id": "4890fc95-5a1f-4983-94bb-e060c08e3f81",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Access Key",
"params": {
"authorizedDate": "2022-10-26",
"s3SecretKey": "<your-secret-key>",
"s3AccessKey": "<your-access-key>"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"640418e2-0000-0200-0000-6359b9ef0000\"",
"etag": "\"640418e2-0000-0200-0000-6359b9ef0000\""
}
{
...
"name": "test 121",
"baseConnectionId": "ee86d122-10d3-434b-81c7-7252e4d747a7",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "4890fc95-5a1f-4983-94bb-e060c08e3f81",
"version": "1.0"
},
"params": {
"mode": "S3",
"path": "testpath",
"bucketName": "test"
},
"version": "\"1609cd86-0000-0200-0000-63892cbb0000\"",
"etag": "\"1609cd86-0000-0200-0000-63892cbb0000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "ee86d122-10d3-434b-81c7-7252e4d747a7",
"connectionSpec": {
"id": "4890fc95-5a1f-4983-94bb-e060c08e3f81",
"version": "1.0"
}
}
}
}
{
...
"name": "Amazon S3",
"connectionSpec": {
"id": "4fce964d-3f37-408f-9778-e597338a21ee",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Access Key",
"params": {
"authorizedDate": "2022-10-26",
"s3SecretKey": "<your-secret-key>",
"s3AccessKey": "<your-access-key>"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"3708da21-0000-0200-0000-638940b10000\"",
"etag": "\"3708da21-0000-0200-0000-638940b10000\""
}
{
...
"name": "test 121",
"baseConnectionId": "d114c86f-fd47-4bb6-846c-cb1d15a00fe9",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "4fce964d-3f37-408f-9778-e597338a21ee",
"version": "1.0"
},
"params": {
"csvOptions": {
"nullValue": "null",
"emptyValue": "",
"escape": "\\",
"quote": "",
"delimiter": ","
},
"compression": "NONE",
"fileType": "CSV",
"mode": "Server-to-server",
"path": "testpath",
"bucketName": "test"
},
"version": "\"1b0985c6-0000-0200-0000-638940b10000\"",
"etag": "\"1b0985c6-0000-0200-0000-638940b10000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "d114c86f-fd47-4bb6-846c-cb1d15a00fe9",
"connectionSpec": {
"id": "4fce964d-3f37-408f-9778-e597338a21ee",
"version": "1.0"
}
}
}
}
As alterações incompatíveis com versões anteriores para os usuários da API são uma atualização connection spec ID
e flow spec ID
conforme mostrado no quadro abaixo:
Azure Blob | Herdado | Novo |
---|---|---|
Especificação de fluxo | 71471eba-b620-49e4-90fd-23f1fa0174d8 | 752d422f-b16f-4f0d-b1c6-26e448e3b388 |
Especificação da conexão | e258278b-a4cf-43ac-b158-4fa0ca0d948b | 6d6b59bf-fb58-4107-9064-4d246c0e5bb2 |
Veja todos os exemplos de conexão básica e de destino herdados e novos para Azure Blob nas guias abaixo. Os parâmetros necessários para criar conexões base para destinos do Azure Blob não são alterados.
Da mesma forma, não há alterações incompatíveis com versões anteriores nos parâmetros necessários para criar conexões de destino.
{
...
"name": "azure-blob",
"connectionSpec": {
"id": "e258278b-a4cf-43ac-b158-4fa0ca0d948b",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "ConnectionString",
"params": {
"authorizedDate": "2022-06-02",
"connectionString": "<your-connection-string>"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"d000d23c-0000-0200-0000-6299051c0000\"",
"etag": "\"d000d23c-0000-0200-0000-6299051c0000\""
}
{
...
"name": "v1",
"description": "v2",
"baseConnectionId": "d10fcecf-9963-4062-820c-0f878be98805",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "e258278b-a4cf-43ac-b158-4fa0ca0d948b",
"version": "1.0"
},
"params": {
"mode": "AZURE_BLOB",
"container": "usdasda",
"path": "v3"
},
"version": "\"cb0468ba-0000-0200-0000-631ab0790000\"",
"etag": "\"cb0468ba-0000-0200-0000-631ab0790000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "d10fcecf-9963-4062-820c-0f878be98805",
"connectionSpec": {
"id": "e258278b-a4cf-43ac-b158-4fa0ca0d948b",
"version": "1.0"
}
}
}
}
{
...
"name": "Azure Blob Storage",
"connectionSpec": {
"id": "6d6b59bf-fb58-4107-9064-4d246c0e5bb2",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "ConnectionString",
"params": {
"authorizedDate": "2022-06-02",
"connectionString": "<your-connection-string>"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"4008a892-0000-0200-0000-6389890d0000\"",
"etag": "\"4008a892-0000-0200-0000-6389890d0000\""
}
{
...
"name": "v1",
"description": "v2",
"baseConnectionId": "1329d183-a3ee-4454-ab3f-e2388082bf29",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "6d6b59bf-fb58-4107-9064-4d246c0e5bb2",
"version": "1.0"
},
"params": {
"csvOptions": {
"nullValue": "null",
"emptyValue": "",
"escape": "\\",
"quote": "",
"delimiter": ","
},
"compression": "NONE",
"fileType": "CSV",
"mode": "Server-to-server",
"container": "usdasda",
"path": "v3"
},
"version": "\"5509fe3f-0000-0200-0000-638a28880000\"",
"etag": "\"5509fe3f-0000-0200-0000-638a28880000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "1329d183-a3ee-4454-ab3f-e2388082bf29",
"connectionSpec": {
"id": "6d6b59bf-fb58-4107-9064-4d246c0e5bb2",
"version": "1.0"
}
}
}
}
As alterações incompatíveis com versões anteriores para os usuários da API são uma atualização connection spec ID
e flow spec ID
conforme mostrado no quadro abaixo:
SFTP | Herdado | Novo |
---|---|---|
Especificação de fluxo | 71471eba-b620-49e4-90fd-23f1fa0174d8 | fd36aaa4-bf2b-43fb-9387-43785eeeb799 |
Especificação da conexão | 64ef4b8b-a6e0-41b5-9677-3805d1ee5dd0 | 36965a81-b1c6-401b-99f8-22508f1e6a26 |
Além da especificação atualizada de fluxo e conexão acima, há alterações nos parâmetros necessários ao criar conexões básicas SFTP.
host
parâmetro. Este parâmetro foi renomeado para domain
.Veja os exemplos completos de conexões base e de destino herdados e novos para SFTP nas guias abaixo, com as linhas que mudam realçadas. Os parâmetros necessários para criar conexões de destino para destinos SFTP não são alterados.
{
...
"name": "sftp",
"connectionSpec": {
"id": "64ef4b8b-a6e0-41b5-9677-3805d1ee5dd0",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Basic Authentication for sftp",
"params": {
"authorizedDate": "2022-06-02",
"password": "<your-password>",
"userName": "DPID12345",
"host": "ftp-out.demdex.com"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"d000013c-0000-0200-0000-629903bd0000\"",
"etag": "\"d000013c-0000-0200-0000-629903bd0000\""
}
{
...
"name": "sftp",
"connectionSpec": {
"id": "64ef4b8b-a6e0-41b5-9677-3805d1ee5dd0",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Basic Authentication for sftp",
"params": {
"authorizedDate": "2022-06-02",
"sshKey": "<your-ssh-key>",
"userName": "DPID12345",
"port": 22
"domain": "ftp-out.demdex.com"
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"d000013c-0000-0200-0000-629903bd0000\"",
"etag": "\"d000013c-0000-0200-0000-629903bd0000\""
}
{
...
"name": "test sftp 6/2",
"description": "",
"baseConnectionId": "e6f3a300-0bf7-4755-b7f8-308dc2a99133",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "64ef4b8b-a6e0-41b5-9677-3805d1ee5dd0",
"version": "1.0"
},
"params": {
"mode": "FTP",
"remotePath": "test"
},
"version": "\"8503ab91-0000-0200-0000-629903ce0000\"",
"etag": "\"8503ab91-0000-0200-0000-629903ce0000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "e6f3a300-0bf7-4755-b7f8-308dc2a99133",
"connectionSpec": {
"id": "64ef4b8b-a6e0-41b5-9677-3805d1ee5dd0",
"version": "1.0"
}
}
}
}
{
...
"name": "SFTP",
"connectionSpec": {
"id": "36965a81-b1c6-401b-99f8-22508f1e6a26",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "SFTP with Password",
"params": {
"authorizedDate": "2022-06-02",
"domain": "ftp-out.demdex.com",
"username": "DPID12345",
"password": "<your-password>",
"port": 22
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"420826cc-0000-0200-0000-638999a60000\"",
"etag": "\"420826cc-0000-0200-0000-638999a60000\""
}
{
...
"name": "SFTP",
"connectionSpec": {
"id": "36965a81-b1c6-401b-99f8-22508f1e6a26",
"version": "1.0"
},
"state": "enabled",
"auth": {
"specName": "Basic Authentication for sftp",
"params": {
"authorizedDate": "2022-06-02",
"domain": "ftp-out.demdex.com",
"username": "DPID12345",
"sshKey": "<your-ssh-key>",
}
},
"encryption": {
"specName": "File Encryption",
"params": {
"encryptionAlgo": "PGP/GPG",
"publicKey": "<publicKey>"
}
},
"version": "\"420826cc-0000-0200-0000-638999a60000\"",
"etag": "\"420826cc-0000-0200-0000-638999a60000\""
}
{
...
"name": "test sftp 6/2",
"description": "",
"baseConnectionId": "af63fbe1-45ff-4722-a9de-fbbe789dc7b0",
"state": "enabled",
"data": {
"format": "CSV",
"schema": null,
"properties": null
},
"connectionSpec": {
"id": "36965a81-b1c6-401b-99f8-22508f1e6a26",
"version": "1.0"
},
"params": {
"csvOptions": {
"nullValue": "null",
"emptyValue": "",
"escape": "\\",
"quote": "",
"delimiter": ","
},
"compression": "NONE",
"fileType": "CSV",
"mode": "FTP",
"remotePath": "test"
},
"version": "\"5509b5cf-0000-0200-0000-638a2ab60000\"",
"etag": "\"5509b5cf-0000-0200-0000-638a2ab60000\"",
"inheritedAttributes": {
"baseConnection": {
"id": "af63fbe1-45ff-4722-a9de-fbbe789dc7b0",
"connectionSpec": {
"id": "36965a81-b1c6-401b-99f8-22508f1e6a26",
"version": "1.0"
}
}
}
}
A etapa do seletor de perfil em todos os três destinos é substituída por uma etapa de mapeamento que permite renomear os cabeçalhos de coluna nos arquivos exportados, se desejado. Consulte a imagem lado a lado abaixo com a etapa do seletor de atributos antigo à esquerda e a nova etapa de mapeamento à direita.
Observe como profileSelectors
nos exemplos herdados é substituído pelo novo profileMapping
objeto.
Encontre informações completas sobre a configuração do profileMapping
objeto no Tutorial de API para exportar dados para destinos de armazenamento na nuvem.
{
"segmentSelectors": { // shortened for brevity since nothing changes in the segment selectors
},
"profileSelectors": {
"selectors": [
{
"type": "JSON_PATH",
"value": {
"path": "CORE",
"operator": "EXISTS",
"mapping": {
"sourceType": "text/x.schema-path",
"source": "CORE",
"destination": "CORE",
"identity": false,
"primaryIdentity": false,
"functionVersion": 0,
"sourceAttribute": "CORE",
"destinationXdmPath": "CORE"
},
"identity": {
"namespace": "CORE"
}
}
},
...
{
"type": "JSON_PATH",
"value": {
"path": "segmentMembership.status",
"operator": "EXISTS",
"mapping": {
"sourceType": "text/x.schema-path",
"source": "segmentMembership.status",
"destination": "segmentMembership.status",
"identity": false,
"primaryIdentity": false,
"functionVersion": 0,
"sourceAttribute": "segmentMembership.status",
"destinationXdmPath": "segmentMembership.status"
}
}
}
],
"mandatoryFields": [
"CORE",
"person.name.lastName",
"personalEmail.address"
],
"primaryFields": [
{
"identityNamespace": "CORE",
"fieldType": "IDENTITY"
}
]
}
}
Observe no exemplo de configuração abaixo como profileSelectors
Os campos foram substituídos por um profileMapping
objeto.
{
"segmentSelectors": { // shortened for brevity since nothing changes in the segment selectors
},
"mandatoryFields": [
"CORE",
"person_name_lastName",
"personalEmail_address"
],
"primaryFields": [
{
"identityNamespace": "CORE",
"fieldType": "IDENTITY"
}
],
"identityMapping": {
"mappings": []
},
"profileMapping": {
"mappingId": "40dfd952fe09498ba65145c7a5de3e07",
"mappingVersion": 0
},
"attributeMapping": {}
}
A migração de fluxos de dados herdados para os novos cartões de destino do Amazon S3, Azure Blobe os destinos SFTP ocorrerão assim que sua organização estiver pronta para migração e, o mais tardar, 30 de junho de 2023.
Você receberá emails de lembrete do Adobe à medida que a data da migração se aproximar. Em preparação, leia a seção Itens de ação abaixo para se preparar para a migração.
Em preparação para a migração do Amazon S3, Azure Blobe destinos de armazenamento na nuvem SFTP para os novos cartões, prepare-se para atualizar seus scripts e chamadas de API automatizadas, conforme sugerido abaixo.
targetConnectionSpecId
pode ser usado como um sinalizador para determinar se o fluxo de dados foi migrado para o novo cartão de destino. Você pode atualizar seus scripts com um if
condição para consultar as especificações de conexão de destino herdadas e atualizadas no flow.inheritedAttributes.targetConnections[0].connectionSpec.id
e determinar se o fluxo de dados foi migrado. Você pode ver as IDs de especificação de conexão novas e herdadas nas seções específicas desta página para cada destino.Observe que não há impacto na programação existente para exportações durante ou após a migração.
Ao ler esta página, agora você sabe se precisa realizar alguma ação de preparação para a migração dos destinos de armazenamento na nuvem. Você também sabe quais páginas de documentação devem ser referenciadas à medida que configura fluxos de trabalho baseados em API para exportar arquivos do Experience Platform para seus destinos de armazenamento em nuvem preferidos. Em seguida, você pode exibir o tutorial da API para exportar dados para destinos de armazenamento na nuvem.