Об этом проекте
Motiq — это самодостаточный аналитический SDK, предназначенный для разработчиков iOS, которые хотят понимать поведение пользователей без reliance на сторонние трекеры вроде Google Analytics. Проект состоит из двух компонентов: Swift SDK для iOS‑приложений (требуется iOS 16+ и Swift 6) и самодостаточного сервера на FastAPI с SQLite.
Ключевые возможности включают пользовательское命名 событий и их свойства, офлайн‑очередь событий, благодаря которой данные сохраняются, когда пользователь офлайн, автоматическое отслеживание сессий и возможность отслеживать несколько приложений одного разработчика через один экземпляр сервера. Все собранные данные анонимизируются, что избавляет от необходимости показывать навязчивые всплывающие окна о конфиденциальности.
Установка включает добавление Swift‑пакета через SPM в проект Xcode и настройку базового URL и секрета API. Сервер настраивается клонированием репозитория, созданием виртуального окружения Python, установкой зависимостей и запуском приложения FastAPI через uvicorn. Рекомендуется запускать сервер за обратным прокси, например Caddy или nginx, желательно в виде сервиса systemd.
События отслеживаются простыми вызовами Swift вида `Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])`. События помещаются в локальную очередь и сбрасываются пакетами configurable размера. В дорожной карте проекта — веб‑дашборд для анализа данных, миграция с SQLite на PostgreSQL и поддержка контейнеров Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.