Edição de Evento
A edição de evento consiste em três abas:
- Condições
- Atributos
- Configurações
Condições
A aba "Condições" contém campos de entrada para editar o evento. Estes são os dados principais do evento: Nome e
Módulos
Nas condições, é necessário escolher um módulo que determinará a condição de envio do evento. Os seguintes módulos estão disponíveis:
catalogformsordersusers
Condições para o módulo catalog
Para o módulo catalog, no campo type, você pode escolher a filtragem por status, e então selecionar um status específico — assim você se inscreve para o evento de mudança de status dos itens do catálogo.
Alternativamente, você pode se inscrever para o evento por conjuntos de atributos e escolher um atributo específico.
Condições para o módulo forms
Para o módulo forms, é necessário escolher o tipo de formulário ao qual o evento será adicionado. As seguintes opções estão disponíveis:
- Registro
O evento é criado ao registrar um novo usuário através da API de Conteúdo ou no CMS. - Enviar Código
O evento é criado ao gerar um novo código de confirmação para o usuário (incluindo registro). - Alterar Senha
O evento é criado ao alterar a senha pelo usuário. - Enviar dados do formulário
O evento é criado ao enviar os dados do formulário selecionado através da API.
Para Enviar dados do formulário, é necessário escolher um formulário (dos formulários com tipo "Data submission") e um atributo que você adicionou para o e-mail (esta inscrição não se aplica a outros atributos). Ao enviar o formulário, os dados são enviados para o e-mail indicado neste atributo.
Mais detalhes sobre formulários estão no capítulo Formulários.
Todos os eventos do módulo forms incluem informações sobre o usuário. Os eventos Registro e Enviar Código também contêm o código de confirmação.
Condições para o módulo orders
Para o módulo orders, é necessário escolher um armazenamento de pedidos específico e um status, cuja alteração estará vinculada ao evento.
Condições para o módulo users
Para o módulo users, é necessário escolher a filtragem por conjuntos de atributos e especificar um atributo específico, cuja alteração estará vinculada ao evento.
Ao configurar a distribuição, você pode usar condições especiais:
today— verifica se a data atual coincide com a data no atributo do usuário do tipodateoudateTime.now— verifica se a hora atual (horas e minutos) coincide com o valor no atributo do tipotimeoudateTime.
Método de Envio
Para todos os módulos, exceto forms, estão disponíveis três métodos de envio de notificação:
- Notificação Push — através de notificações push
- E-mail — envio por e-mail
- Socket IO — através de websockets (adequado para inscrição em eventos em tempo real, como alteração de preço). Para mais detalhes, consulte a documentação do Socket.IO.
Para Quem Enviar
Para o módulo catalog, é possível escolher os destinatários da notificação:
- todos os usuários do seu site,
- ou um grupo específico de usuários.
Com Que Frequência Enviar
Para eventos dos módulos catalog e users, é possível escolher a frequência de envio:
- uma vez ao ocorrer o evento,
- todas as vezes ao ocorrer novamente.
Atributos
A aba "Atributos" contém uma lista suspensa para selecionar um conjunto de atributos.
Após selecionar o conjunto de atributos, é necessário preencher os valores. Por exemplo:
event_send_date(tipo Data e Hora)event_desc(tipo String)
Esses atributos podem ser usados na aba Configurações para criar um modelo de mensagem. Eles estão disponíveis pela chave event:
Atributo
timeIntervalpara agendamento de distribuições**
Se no conjunto de atributos selecionado houver um atributo do tipo timeInterval, ele se torna disponível para seleção nas configurações de agendamento de distribuição (modo Mailing).
Ao escolher tal atributo, a distribuição será enviada apenas nos dias indicados no intervalo (por exemplo, apenas nas segundas e sextas).
Configurações
A aba "Configurações" contém dois campos de texto para criar um modelo de mensagem que os usuários do seu
Abaixo dos campos de entrada, é exibida uma lista de variáveis disponíveis para substituição no modelo (por exemplo, {{ email }}, {{ user.attribute_marker }} e outras).
Distribuição para Usuários (modo Mailing)
A funcionalidade permite configurar distribuições de e-mail periódicas para usuários que atendem às condições especificadas. Ao contrário dos eventos padrão, a distribuição não é acionada pela alteração de dados, mas de acordo com um cronograma, ao atender às condições.
Configuração da Distribuição
-
Criação do Evento
- Tipo de evento: Usuários
- Modo de operação: Mailing (distribuição)
-
Configuração do Cronograma
- Hora: ponto de referência (por exemplo, segunda-feira às 10:00)
- Periodicidade:
- Diariamente
- Semanalmente
- Mensalmente
- Intervalo personalizado
- Do atributo
timeInterval— se tal atributo estiver presente no conjunto de atributos, você pode escolhê-lo, e a distribuição será enviada apenas nos dias da semana indicados.
-
Condições de Seleção de Usuários
- Exemplos:
- Data de registro > 2024-01-01
- Inscrição na distribuição = true
- today: data atual = valor do atributo
date/dateTimedo usuário - now: hora atual (hh:mm) = valor do atributo
time/dateTimedo usuário
- Exemplos:
Exemplo de Funcionamento
-
Configuração:
- Hora: toda segunda-feira às 10:00
- Periodicidade: do atributo
timeInterval(o usuário escolheu "Seg, Qua, Sex") - Condições:
- Inscrição = true
- today:
user.birthday_date= hoje
-
Resultado:
Toda segunda-feira às 10:00, o sistema:- Encontra usuários com inscrição ativa, cujo aniversário é hoje
- Verifica se o dia atual (segunda-feira) está dentro do
timeIntervaldeles - Envia uma mensagem de parabéns personalizada
Aplicação Prática
- Resumos semanais de notícias
- Lembretes de inatividade
- Ofertas personalizadas no dia do aniversário
- Notificações em massa programadas de acordo com as preferências do usuário