Aplicar transformações de dados para feeds de dados

AVAILABILITY
A funcionalidade descrita neste artigo está na fase de teste limitado da versão e pode não estar disponível ainda em seu ambiente. Essa observação será removida quando a funcionalidade estiver em disponibilidade geral. Para obter informações sobre o processo de lançamento do Customer Journey Analytics, consulte Lançamentos de recursos do Customer Journey Analytics.

Você pode transformar os dados do feed de dados usando um dos seguintes métodos:

Cada método tem vantagens e desvantagens. As seções a seguir comparam as compensações gerais e específicas.

Comparar métodos de transformação de dados em geral

A tabela a seguir compara as vantagens e desvantagens de cada método em geral.

Método
Vantagens
Desvantagens
Configurações de componente
  • Aplicado no momento do relatório, antes que seu feed de dados seja entregue.
  • A mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.
  • O não consome um dos campos derivados limitados da sua conta.
  • Não há limite para o número de configurações de componentes que podem ser usadas.
  • Adiciona sobrecarga de processamento, o que pode afetar o desempenho da entrega do feed de dados
  • Disponível somente para o conjunto específico de configurações que cada componente aceita. Não é tão flexível quanto criar uma lógica personalizada com um campo derivado.
Campos derivados
  • Aplicado no momento do relatório, antes que seu feed de dados seja entregue.
  • A mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.
  • Suporta lógica mais flexível e personalizada do que qualquer configuração de componente único, como regras condicionais encadeadas.
  • Algumas transformações, particularmente aquelas que dependem de uma configuração de Escopo ou que analisam um URL, são difíceis de replicar no SQL.
  • Adiciona sobrecarga de processamento, o que pode afetar o desempenho da entrega do feed de dados
  • Adiciona sobrecarga de processamento, o que pode afetar o desempenho de entrega do feed de dados.
  • Usa um dos campos derivados limitados da sua conta. Se uma configuração de componente puder fazer a mesma transformação, use-a.
SQL
  • Não limitado pelos limites de função e operador que se aplicam aos campos derivados.
  • Não afeta o desempenho de entrega do feed de dados.
  • Aplicado depois que seu feed de dados já foi entregue.
  • A lógica não se aplica ao Analysis Workspace, portanto, é necessário duplicá-la separadamente.
  • Algumas transformações são difíceis ou impraticáveis de replicar, particularmente aquelas que dependem de uma configuração de Escopo, que analisam um URL ou que desduplicam ou persistem um valor em um escopo.

Comparar métodos de transformação de dados por tipo de transformação

A tabela a seguir lista transformações de dados específicas, mostrando qual(is) método(s) pode(m) executar cada um, quão difícil seria replicar no SQL e qual método é recomendado.

Transformação
Configuração de componente (no CJA)
Campo derivado (no CJA)
Método recomendado (no CJA)
Dificuldade no SQL
Considerações
Aplicar lógica condicional ou filtrar valores por critérios
Incluir/excluir valores
Caso Quando

Configuração do componente

Recomendado porque não consome um de seus campos derivados limitados.

Fácil para strings

Moderado a difícil para métricas (requer uma instrução CASE combinada com um COUNT)

Atribuir crédito por um evento bem-sucedido
Atribuição
Não disponível
Configuração do componente
Não aplicável
Aplicável somente a dimensões em feeds de dados. Para métricas, não há comportamento do feed de dados a ser replicado.
Valores numéricos de bloco em intervalos
Agrupar valores em buckets
Caso Manual

Configuração do componente

Recomendado para facilitar o uso e porque não consome um de seus campos derivados limitados.

Difícil
A complexidade aumenta da configuração de componentes (mais fácil) para o campo derivado (moderado, usando um caso manual quando) para o SQL (mais complexo).
Classificar valores usando um mapeamento de estilo de pesquisa
Não disponível
Classificar

Campo derivado

Recomendado porque a mesma lógica se aplica consistentemente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Combinar valores de campo com um delimitador
Não disponível
Concatenar

Campo derivado

Recomendado porque a mesma lógica se aplica consistentemente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Espelha a funcionalidade de adicionar várias colunas de dimensão a uma tabela de forma livre, que é limitada à Exportação de tabela completa. Um campo derivado disponibiliza saídas semelhantes em um feed de dados.
Converter o tipo de dados de um campo
Não disponível
Typecast

Campos derivados

Recomendado porque a mesma lógica se aplica consistentemente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Contar ocorrências de métrica (valores vs. instâncias)
Comportamento
Solução alternativa personalizada com base em matemática

Configuração do componente

Recomendado porque:

  • A mesma lógica se aplica consistentemente na Analysis Workspace e na saída do feed de dados (não é possível com o SQL)
  • Ele não consome um de seus campos derivados limitados.
Fácil/moderado
Desduplicar um valor dentro de um escopo
Desduplicação de métrica
Desduplicar

Configuração do componente

Recomendado porque não consome um de seus campos derivados limitados.

Difícil
Depende de uma configuração de Escopo. Consulte Como as configurações de Escopo afetam os feeds de dados.
Determinar a profundidade de um campo em uma sessão
Não disponível
Profundidade

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Difícil

Depende de uma configuração de Escopo (usa sessão como escopo e não é configurável). Consulte Como as configurações de Escopo afetam os feeds de dados.

Localizar e substituir um valor literal
Não disponível
Localizar e Substituir

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Formatar um valor para exibição
Formato
Não disponível

Configuração do componente

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Difícil
Dimensões de grupo dos conjuntos de dados de resumo
Não aplicável
Não aplicável
Não aplicável
Não aplicável
Os grupos de dados de resumo se aplicam apenas aos conjuntos de dados de resumo, que não são usados com feeds de dados. Essa transformação não se aplica à saída do feed de dados.
Manipular um campo em branco (“nenhum valor”)
Nenhuma opção de valor
A opção Tratar “Nenhum valor” como um valor aplica-se a feeds de dados, enquanto as opções Não mostrar “Nenhum valor” por padrão e Mostrar “Nenhum valor” por padrão não se aplicam a feeds de dados.
Não disponível
Configuração do componente
Não é possível
Todos os “Nenhum valor” são retornados como nulos na saída final do feed de dados, em vez de como uma string “Nenhum valor”.
Pesquisar um valor de um conjunto de dados de pesquisa
Não disponível
Pesquisa

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado

Uma tabela de pesquisa já deve existir.

Letra minúscula de uma cadeia de caracteres
Comportamento
Minúsculas

Configuração do componente

Recomendado porque:

  • A mesma lógica se aplica consistentemente na Analysis Workspace e na saída do feed de dados (não é possível com o SQL)
  • Ele não consome um de seus campos derivados limitados.
Fácil/moderado
Mesclar vários campos em um
Não disponível
Mesclar Campos

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Analisar uma URL em seus componentes
Substring (método de análise de URL)
Análise de URL

Configuração do componente

Recomendado porque não consome um de seus campos derivados limitados.

Difícil

Exige análise de sequência de caracteres personalizada para extrair os mesmos componentes.

Realizar matemática básica em campos numéricos
Não disponível
Matemática

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Fácil/moderado
Persistir um valor de dimensão em vários eventos
Persistência
não disponível no momento

Configuração do componente

Recomendado para facilitar o uso e porque não consome um de seus campos derivados limitados.

Difícil
O interage com a janela de processamento da mesma forma que as funções de campo derivadas dependentes do escopo. Consulte Entender a janela de processamento.
Substituir um valor usando uma expressão regular
Substring (método Regex)
Substituição de Regex

Configuração do componente

Todas as três abordagens produzem o mesmo resultado, mas preferem a configuração do componente porque:

  • A mesma lógica se aplica consistentemente na Analysis Workspace e na saída do feed de dados (não é possível com o SQL)
  • Ele não consome um de seus campos derivados limitados.
Fácil/moderado
Resolver o valor seguinte ou anterior em uma sessão
Não disponível
Próximo ou Anterior

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Difícil
Depende de uma configuração de Escopo. Consulte Como as configurações de Escopo afetam os feeds de dados.
Retornar a diferença entre duas datas
Não disponível
Matemática da Data

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Difícil
Depende de uma configuração de Escopo. Consulte Como as configurações de Escopo afetam os feeds de dados.
Definir o escopo de uma métrica como baseada em evento, perfil ou total
Escopo
Não disponível
Dividir um valor delimitado
Substring (Delimitador ou método Da esquerda/direita)
Dividir

Configuração do componente

Recomendado porque:

  • A mesma lógica se aplica consistentemente na Analysis Workspace e na saída do feed de dados (não é possível com o SQL)
  • Ele não consome um de seus campos derivados limitados.
Fácil/moderado
Resumir ou agregar um valor em um escopo
Não disponível
Resumir

Campo derivado

Recomendado para facilidade de uso e porque a mesma lógica se aplica de forma consistente na saída do Analysis Workspace e do feed de dados.

Difícil
Depende de uma configuração de Escopo. Consulte Como as configurações de Escopo afetam os feeds de dados.
Cortar caracteres de uma cadeia de caracteres
Substring (método Trim)
Cortar

Configuração do componente

Recomendado porque:

  • A mesma lógica se aplica consistentemente na Analysis Workspace e na saída do feed de dados (não é possível com o SQL)
  • Ele não consome um de seus campos derivados limitados.
Fácil/moderado

Como as configurações de Escopo afetam os feeds de dados scope-settings

As opções Matemática de Data, Desduplicar, Próximo ou Anterior e Resumir dependem de uma configuração de Escopo de Evento, Sessão ou Pessoa (as opções disponíveis variam de acordo com a função). A Profundidade não tem um campo Escopo configurável, mas está inerentemente vinculada à sessão, semelhante à dimensão Profundidade do evento padrão. Qualquer campo com um escopo grava o mesmo valor em todas as linhas dentro desse escopo, e esse valor depende dos dados dentro da janela de processamento.

Como a janela de processamento desliza para a frente com cada delivery de feed de dados, o mesmo campo pode retornar um valor diferente em um delivery posterior, mesmo para eventos que já ocorreram.

O risco aumenta com o tamanho do escopo: o escopo de pessoa traz mais risco do que o escopo de Sessão, porque o histórico de uma pessoa não tem limite de tempo natural em uma execução de feed.

Modelos de função de campo derivados

Os modelos de função de campo derivado permitem criar rapidamente um campo derivado para um caso de uso específico, como criar canais de marketing, detectar bots ou extrair um parâmetro UTM de uma URL. Como um modelo é criado a partir de uma cadeia de regras pré-criadas, usar uma quase sempre é preferível a reproduzir a mesma lógica no SQL do zero, como com o Marketing Channel Template.

Se um modelo incluir uma função que dependa de uma configuração de Escopo, o modelo herdará o cuidado de escopo dessa função. Consulte Como as configurações de Escopo afetam os feeds de dados.

recommendation-more-help
analytics-platform-help-main