Práticas recomendadas do modelo de dados

Este documento descreve as principais recomendações ao projetar o modelo de dados do Adobe Campaign.

OBSERVAÇÃO

Para criar e modificar recursos para estender o modelo de dados predefinido do Adobe Campaign, consulte esta seção.

Você pode encontrar uma representação do modelo de dados dos recursos incorporados em this page.

Visão geral

O sistema Adobe Campaign é extremamente flexível e pode ser estendido além da implementação inicial. No entanto, embora as possibilidades sejam infinitas, é fundamental tomar decisões sábias e criar bases fortes para começar a projetar seu modelo de dados.

Este documento fornece casos de uso comuns e práticas recomendadas para aprender como arquitetar corretamente sua ferramenta Adobe Campaign.

Arquitetura do modelo de dados

O Adobe Campaign Standard é um poderoso sistema de gerenciamento de campanhas em vários canais que pode ajudar você a alinhar suas estratégias online e offline para criar experiências personalizadas de clientes.

Abordagem centrada no cliente

Embora a maioria dos provedores de serviços de email esteja se comunicando com os clientes por meio de uma abordagem centrada em listas, o Adobe Campaign depende de um banco de dados relacional para aproveitar uma visão mais ampla dos clientes e seus atributos.

Essa abordagem centrada no cliente é mostrada no gráfico abaixo. O recurso Profile em cinza representa a principal tabela de clientes em torno da qual tudo está sendo criado:

O modelo de dados padrão do Adobe Campaign é apresentado nesta seção.

Dados do Adobe Campaign

Quais dados devem ser enviados para o Adobe Campaign? É importante determinar os dados necessários para suas atividades de marketing.

OBSERVAÇÃO

O Adobe Campaign não é um data warehouse. Portanto, não tente importar todos os clientes possíveis e suas informações associadas para o Adobe Campaign.

Para tomar a decisão de um atributo ser ou não necessário no Adobe Campaign, determine se ele se enquadra em uma dessas categorias:

  • Atributo usado para segmentação
  • Atributo usado para processos de gestão de dados (cálculo agregado, por exemplo)
  • Atributo usado para personalização
  • Atributo usado para relatórios (os relatórios podem ser criados com base em dados de perfil personalizados)

Se não estiver caindo em nenhum desses, você provavelmente não precisará desse atributo no Adobe Campaign.

Tipos de dados

Para garantir uma boa arquitetura e o desempenho de seu sistema, siga as práticas recomendadas abaixo para configurar os dados no Adobe Campaign:

  • O comprimento de um campo de string deve ser sempre definido com a coluna . Por padrão, o comprimento máximo no Adobe Campaign é de 255 caracteres, mas o Adobe recomenda manter o campo mais curto se você já souber que o tamanho não excederá um comprimento menor.
  • É aceitável ter um campo menor no Adobe Campaign do que no sistema de origem se você tiver certeza de que o tamanho no sistema de origem foi superestimado e não seria atingido. Isso pode significar uma string menor ou um número inteiro menor no Adobe Campaign.

Configuração da estrutura de dados

Esta seção descreve as práticas recomendadas ao configurar a estrutura de dados de um recurso.

Identificadores

Os recursos do Adobe Campaign têm três identificadores e é possível adicionar um identificador adicional.

A tabela a seguir descreve esses identificadores e sua finalidade.

OBSERVAÇÃO

O nome de exibição é o nome do campo exibido ao usuário por meio da interface do usuário do Adobe Campaign. O nome técnico é o nome real do campo na definição do recurso (e o nome da coluna da tabela).

Nome de exibição Nome técnico Descrição Práticas recomendadas
PKey
  • A PKey é a chave primária física de uma tabela do Adobe Campaign.
  • Normalmente, esse identificador é exclusivo de uma instância específica do Adobe Campaign.
  • No Adobe Campaign Standard, esse valor não é visível para o usuário final (exceto em URLs).
  • Por meio do API system, é possível recuperar um valor de PKey (que é um valor gerado/com hash, não a chave física).
  • Não é recomendável usá-lo para nada além de recuperar, atualizar ou excluir registros por meio da API.
ID name ou internalName
  • Essas informações são um identificador exclusivo de um registro em uma tabela. Esse valor pode ser atualizado manualmente.
  • Esse identificador mantém seu valor quando implantado em uma instância diferente do Adobe Campaign. Ele deve ter um nome diferente do valor gerado para ser exportável por meio de um pacote.
  • Essa não é a chave primária real da tabela.
  • Não use caracteres especiais, como espaço "", semircoluna ":" ou hífen "-".
  • Todos esses caracteres seriam substituídos por um sublinhado "_" (caractere permitido). Por exemplo, "abc-def" e "abc:def" seriam armazenadas como "abc_def" e se substituiriam.
Rótulo label
  • O rótulo é o identificador comercial de um objeto ou registro no Adobe Campaign.
  • Esse objeto permite espaços e caracteres especiais.
  • Não garante a singularidade de um registro.
  • É recomendável determinar uma estrutura para seus rótulos de objetos.
  • Essa é a solução mais fácil de usar para identificar um registro ou objeto para um usuário do Adobe Campaign.
ACS ID acsId
  • Um identificador adicional pode ser gerado: o ACS ID.
  • Como a PKey não pode ser usada na interface do usuário do Adobe Campaign, essa é uma solução para obter um valor exclusivo gerado durante a inserção de um registro de perfil.
  • O valor só pode ser gerado automaticamente se a opção estiver ativada no recurso antes que um registro seja inserido no Adobe Campaign.
  • Essa UUID pode ser usada como uma chave de reconciliação.
  • Uma ID ACS gerada automaticamente não pode ser usada como referência em um fluxo de trabalho ou em uma definição de pacote.
  • Esse valor é específico para uma instância do Adobe Campaign.

Teclas de identificação

Cada recurso criado no Adobe Campaign deve ter pelo menos uma chave de identificação exclusiva.

Ao criar um recurso personalizado, você tem duas opções:

  • Uma combinação de chave gerada automaticamente e chave personalizada interna. Essa opção é interessante se a chave do sistema for uma chave composta ou não um inteiro. Os inteiros fornecerão desempenho mais alto em grandes tabelas e unirão a outras tabelas.
  • Usar a chave primária como a chave primária do sistema externo. Essa solução geralmente é preferida, pois simplifica a abordagem para importar e exportar dados, com uma chave consistente entre diferentes sistemas.

As chaves de identificação não devem ser usadas como referência em workflows.

Índices

O Adobe Campaign adiciona automaticamente um index a todas as chaves primárias e internas definidas em um recurso.

  • O Adobe recomenda definir índices adicionais, pois pode melhorar o desempenho.
  • No entanto, não adicione índices demais, pois eles usam espaço no banco de dados. Vários índices também podem ter um impacto negativo no desempenho.
  • Selecione cuidadosamente os índices que precisam ser definidos.

A definição de links com outros recursos é apresentada em this section.

  • Embora seja possível unir qualquer tabela em um workflow, o Adobe recomenda definir links comuns entre recursos diretamente na definição da estrutura de dados.
  • O link deve ser definido de acordo com os dados reais nas tabelas. Uma definição incorreta pode afetar dados recuperados por meio de links, por exemplo, registros duplicados inesperadamente.
  • Nomeie seu link de forma consistente com o nome do recurso: o nome do link deve ajudar a entender o que é a tabela distante.
  • Não nomeie um link com "id" como sufixo. Por exemplo, nomeie-a como "transaction" em vez de "transactionId".

Desempenho

Para garantir melhor desempenho a qualquer momento, siga as práticas recomendadas abaixo.

Recomendações gerais

  • Evite usar operações como "CONTAINS" em consultas. Se você sabe o que é esperado e deseja filtrar, aplique a mesma condição com um "EQUAL TO" ou outros operadores de filtro específicos.
  • Evite unir com campos não indexados ao criar dados em workflows.
  • Tente e verifique se os processos como importação e exportação acontecem fora do horário comercial.
  • Certifique-se de que haja um agendamento para todas as atividades diárias e siga o agendamento.
  • Se um ou alguns dos processos diários falharem e se for obrigatório executá-lo no mesmo dia, verifique se não há processos conflitantes em execução quando o processo manual é iniciado, pois isso pode afetar o desempenho do sistema.
  • Certifique-se de que nenhuma campanha diária seja executada durante o processo de importação ou quando qualquer processo manual for executado.
  • Use uma ou várias tabelas de referência em vez de duplicar um campo em cada linha. Ao usar pares de chave/valor, é preferível escolher uma chave numérica.
  • Uma string curta permanece aceitável. Caso as tabelas de referências já estejam em vigor em um sistema externo, reutilizar a mesma facilitará a integração de dados com o Adobe Campaign.

Relações um para muitos

  • O design de dados afeta a usabilidade e a funcionalidade. Se você projetar seu modelo de dados com muitas relações um para muitos, torna mais difícil para os usuários construir uma lógica significativa no aplicativo. A lógica de filtro one-to-many pode ser difícil para profissionais de marketing não técnicos construírem e compreenderem corretamente.
  • É bom ter todos os campos essenciais em uma tabela, pois facilita a criação de consultas por parte dos usuários. Às vezes, também é bom que o desempenho duplique alguns campos nas tabelas se puder evitar uma junção.
  • Determinadas funcionalidades integradas não poderão fazer referência a relações um para muitos, por exemplo, fórmula de Ponderação de ofertas e Deliveries.

Tabelas grandes

Abaixo estão algumas práticas recomendadas que devem ser seguidas ao projetar seu modelo de dados usando tabelas grandes e associações complexas.

  • Reduza o número de colunas, principalmente identificando aquelas que não estão utilizadas.
  • Otimize as relações do modelo de dados evitando associações complexas, como associações em várias condições e/ou várias colunas.
  • Para chaves de junção, sempre use dados numéricos em vez de cadeias de caracteres.
  • Reduza o máximo possível de profundidade da retenção de log. Se precisar de um histórico mais profundo, você pode agregar computação e/ou manipular tabelas de log personalizadas para armazenar um histórico maior.

Nesta página