Sobre o projeto
Motiq é um SDK de analytics auto-hospedado projetado para desenvolvedores iOS que desejam entender o comportamento do usuário sem depender de rastreadores de terceiros como o Google Analytics. O projeto consiste de dois componentes: um SDK Swift para apps iOS (requer iOS 16+ e Swift 6) e um servidor auto-hospedado construído sobre FastAPI com SQLite.
Principais capacidades incluem nomeação e propriedades de eventos personalizáveis, enfileiramento offline de eventos para preservar dados quando os usuários estão offline, rastreamento automático de sessões e a capacidade de rastrear vários apps do mesmo desenvolvedor através de uma única instância de servidor. Todos os dados coletados são anonimizados, evitando a necessidade de pop-ups de privacidade intrusivos.
Instalação envolve adicionar o pacote Swift via SPM a um projeto Xcode e configurar a URL base e o segredo da API. O servidor é configurado clonando o repositório, criando um ambiente virtual Python, instalando dependências e executando a aplicação FastAPI com uvicorn. Recomenda-se executar o servidor atrás de um proxy reverso como Caddy ou nginx, idealmente como um serviço systemd.
Eventos são rastreados com chamadas Swift simples como `Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])`. Os eventos são enfileirados localmente e enviados em lotes configuráveis. O roadmap do projeto inclui um painel web para análise de dados, migração do SQLite para PostgreSQL e suporte a contêineres Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.