Skip to main content

Biblioteca Web Personalization

A Web Personalization Lib é uma biblioteca desenvolvida para otimizar e simplificar o processo de personalização de páginas em tempo real. Ela é responsável por fazer o match entre os dados dos perfis dos usuários e o público alvo definido para a campanha de personalização.


Descrição Técnica

A Web Personalization Lib contém um conjunto de funções e lógicas para determinar, de maneira precisa, se um usuário se encaixa nos critérios de personalização definidos na campanha, com base em diferentes variáveis. A seguir, são descritos os detalhes técnicos de suas funcionalidades:

1. Match por Tags

Esta função verifica se uma ou mais tags associadas ao usuário - como área de atuação da empresa do usuário, correspondem às tags definidas para a personalização. Ela faz isso comparando duas listas de tags: uma listagem de tags do público alvo da campanha e as tags que o perfil do usuário apresenta. Se alguma tag do público alvo for encontrada na lista de tags do usuário, o retorno será verdadeiro, ou seja, o usuária faz parte do público alvo.

2. Match por Assinaturas de Produtos

Esta função é crucial para personalizações baseadas em produtos e planos contratados. Ela verifica uma série de fatores, como:

  • Status de assinatura: Compara o status da assinatura do usuário (se ativo, em teste, nunca foi cliente, etc.) com o que foi configurado para a personalização.
  • Estágio da assinatura: A função também compara o estágio atual do usuário no ciclo de vida da assinatura (ex: trial, ativo, cancelado) com as condições configuradas.
  • Plano de assinatura: Avalia se o plano de assinatura do usuário coincide com os planos especificados na personalização.
  • Parceria: Se a personalização for direcionada a parceiros, a função verifica se o usuário é um parceiro ou não.

Se todas as condições de assinatura e plano forem atendidas, a função retorna verdadeira, indicando que o conteúdo deve ser personalizado.

3. Match por Perfil do Lead

Esta função analisa a pontuação atribuída ao usuário, como a pontuação de ICP (Ideal Customer Profile), e compara com a pontuação de ICP definida para o público alvo. Se a pontuação do usuário se alinhar com as condições de pontuação especificadas, o conteúdo será considerado relevante e a personalização será aplicada.

4. Match Final

A função match é o núcleo da lógica de personalização, combinando todas as verificações anteriores para determinar se um usuário corresponde aos critérios de personalização. Ela faz uma série de checagens:

  • Verifica se as tags do usuário correspondem às tags configuradas para o público alvo.
  • Verifica se os dados de assinatura do usuário (como planos, status e estágio) correspondem aos requisitos definidos.
  • Compara a pontuação do usuário com a pontuação configurada.

Se todas as verificações retornarem verdadeiras, a função de personalização permite que o conteúdo personalizado seja exibido para aquele usuário.


Objetivo Geral

O objetivo principal da Web Personalization Lib é fornecer uma estrutura eficiente para realizar verificações e personalizações dinâmicas de conteúdo, levando em conta dados diversos do usuário, como preferências, histórico de produtos, status de assinatura e segmentação, para que o usuário tenha uma experiência personalizada em tempo real. A biblioteca interage com o Ledger e outros sistemas de dados para garantir que o conteúdo seja relevante e adequado ao perfil do usuário, promovendo uma interação mais eficaz e personalizada.