Aprimorar Dashboard com Rastreamento Avançado -- 2

Job ID: 39938172

Budget: $10 – $30 USD

Tenho o blueprint, o HTML / CSS / JS já adiantados e alguns applets em Python e arquivos MATLAB que explicam a lógica de seleção de 1 – 3 soluções entre 12 possibilidades. Preciso que você integre e refine o front-end e, sobretudo, implemente recursos de rastreamento de usuário dentro desse pequeno “mostruário” interativo.

O que quero acrescentar:
• Capturar origem do visitante (IP e localização geográfica).
• Registrar cada clique na figura, as opções escolhidas e o caminho completo de navegação.
• Medir tempo de permanência em cada página e em cada sessão.
• Adicionar botões para o usuário enviar por email para mim e/ou salvar pdf com preferências de input correspondente a podium visualizado, armazenando esses dados para posterior análise (adicionar data e horário no email e/ou pdf gerado).
- descrições detalhadas sobre cada possibilidade (links clicáveis do podium direcionam pra elas)

Fluxo já existente: o usuário clica em zonas específicas da imagem, o back-end gera o ranking das 12 opções, exibe 1, 2 ou 3 principais, e possibilita mostrar o ranking completo, um gráfico ou a “árvore de soluções” (links clicáveis com o nome de cada solução direcionam para os mesmos arquivos de detalhes do podium).

Sua entrega deve incluir:
1. Código JavaScript bem organizado para coletar e enviar os dados de rastreamento sem prejudicar performance.
2. Endpoint ou serviço no back-end (pode ser Python) que grave essas métricas em CSV ou banco simples já usado no projeto.
3. Atualização do front-end para exibir o novo botão de envio de preferências e garantir que o rastreamento ocorra em todas as páginas.
4. Documentação leve explicando onde plugar suas rotinas no meu código existente.

Prefiro soluções claras, sem dependências desnecessárias, e comentários no código que facilitem manutenção. Se precisar de amostras do repositório ou das rotinas MATLAB/Python, disponibilizo imediatamente.