Skip to main content

Ciclo de Vida

A biblioteca do Ledger gerencia um sistema que é responsável por armazenar e atualizar informações relacionadas às interações do usuário. O funcionamento dessa biblioteca é dividido em várias partes interconectadas que atuam em conjunto para garantir que as informações sejam capturadas, armazenadas e atualizadas de forma eficiente.

O ciclo de vida do Ledger segue uma série de etapas bem definidas, envolvendo o gerenciamento de cookies, a captura e armazenamento de dados, a verificação de atualizações e a sincronização com um servidor remoto. Abaixo estão detalhadas as funções que são base para o funcionamento do Ledger, permitindo que ele capture dados, os armazene e controle a periodicidade de suas atualizações.

1. Criação e Recuperação do Ledger

O sistema recupera o estado do Ledger a partir de dados armazenados localmente (via Cookies). Se esses dados não existirem, um novo Ledger é criado e imediatamente armazenado. Isso garante que sempre exista um estado inicial do Ledger, mesmo em novos acessos.


2. Registro de Campanhas

Após garantir que o Ledger existe, o sistema verifica se há campanhas de marketing ativas e as associa ao Ledger. Caso não haja um histórico de campanhas registrado, ele cria essa lista e então registra a campanha atual. Esse processo é essencial para armazenar as interações do usuário com as campanhas de marketing disponíveis nas páginas RD Station.


3. Verificação da Necessidade de Atualização

O sistema monitora a necessidade de atualização do Ledger verificando dois critérios:

  • se há um e-mail associado;
  • e se a última atualização aconteceu há mais 5 dias.

Caso o Ledger atenda a essas condições, ele é marcado para ser atualizado, o que impede que os dados fiquem desatualizados por muito tempo.


4. Atualização Remota

Se for necessário atualizar o Ledger, o sistema inicia uma comunicação com um servidor remoto, enviando o e-mail do usuário como dado relevante para a sincronização. Em resposta, são recebidos novos dados do servidor referente ao usuário em questão. Essa etapa assegura que o Ledger mantenha as informações mais recentes, especialmente em relação às interações do usuário com a marca.


5. Sincronização e Armazenamento Local

Após a atualização remota, os novos dados recebidos são armazenados localmente (via Cookies), substituindo o estado anterior do Ledger. Dessa forma, em futuras interações, o sistema já terá disponível um Ledger atualizado e sincronizado com o servidor, garantindo consistência entre os dados locais e remotos.


6. Acesso e Inicialização

O ciclo de vida termina com o sistema fornecendo o estado atual do Ledger. Sempre que o sistema é inicializado, ele refaz esse processo, garantindo que as campanhas sejam capturadas e o Ledger atualizado, conforme necessário.