Registre apenas o necessário para reconhecer o cliente, comprovar consentimento e auditar pontos e campanhas. Se um campo não serve para decisão ou auditoria, não o guarde.
Identificador estável e estado de consentimento
Use uma chave estável por pessoa, como ID interno ligado a telefone ou e-mail com hash, e unifique duplicados antes de somar visitas. Guarde o consentimento por canal — e-mail, SMS/WhatsApp, push — com data, hora, texto aceito e origem. Campos exemplo: customer_id, telefone_hash, canal, status_opt_in, data_consentimento, origem, comprovante.
Datas de reservas, visitas, pedidos e canais
Registre cada evento com data/hora, origem e resultado: reserva criada/compareceu/faltou, visita no salão, pedido online, delivery e retirada. Mantenha o canal de origem para medir identificação sem misturar fontes. Campos exemplo: event_id, tipo_evento, data_hora, canal_origem, valor_pedido, mesa_ou_id_entrega.
Unidade, modalidade e eventos de recuperação de serviço
Identifique sempre unidade, salão/delivery/retirada e equipe/turno para comparar lojas sem atribuir causa errada. Registre incidentes e recuperação — atraso, erro de prato, compensação oferecida e resposta do cliente. Campos exemplo: unidade_id, modalidade, turno, tipo_incidente, acao_corretiva, responsavel, data_resolucao.
Livro de pontos, resgates, vencimentos e ajustes
Trate pontos como livro contábil: cada lançamento tem débito, crédito, motivo, validade e saldo resultante, sem edição direta do saldo. Defina regra de acúmulo, resgate, estorno e expiração antes de lançar. Campos exemplo: ledger_id, customer_id, tipo_movimento, pontos, motivo, validade, saldo_apos, autorizado_por.
Exposição a campanhas, supressões e descadastros
Guarde quem recebeu, abriu/clicou e resgatou, e quem foi suprimido ou saiu, por campanha e data. Respeite supressão global e por canal em todas as ferramentas de envio. Campos exemplo: campaign_id, customer_id, canal, estado_envio, data_envio, opt_out_data, motivo_supressao.