इस प्रोजेक्ट के बारे में

Motiq एक स्व-होस्टेड एनालिटिक्स SDK है जो iOS डेवलपर्स के लिए डिज़ाइन किया गया है जो Google Analytics जैसे थर्ड‑पार्टी ट्रैकर्स पर निर्भर हुए बिना उपयोगकर्ता व्यवहार को समझना चाहते हैं। परियोजना दो घटकों से बनी है: iOS ऐप्स के लिए एक Swift SDK (जिसे iOS 16+ और Swift 6 की आवश्यकता होती है) और FastAPI पर आधारित, SQLite के साथ एक स्व‑होस्टेड सर्वर। मुख्य क्षमताओं में कस्टम इवेंट नामकरण और गुण, ऑफ़लाइन इवेंट क्यूइंग शामिल हैं ताकि उपयोगकर्ता ऑफ़लाइन होने पर डेटा संरक्षित रहे, स्वचालित सत्र ट्रैकिंग, और एक ही सर्वर इंस्टेंस के माध्यम से एक ही डेवलपर के कई ऐप्स को ट्रैक करने की क्षमता शामिल है। एकत्रित सभी डेटा को अनामिकृत किया जाता है, जिससे घुसपैठ वाली गोपनीयता पॉप‑अप्स की आवश्यकता नहीं होती। इंस्टॉलेशन में Xcode प्रोजेक्ट में SPM के माध्यम से Swift पैकेज जोड़ना और बेस URL और API सीक्रेट कॉन्फ़िगर करना शामिल है। सर्वर को रिपॉजिटरी क्लोन करके, Python वर्चुअल एनवायरनमेंट बनाकर, निर्भरताएँ इंस्टॉल करके और uvicorn के साथ FastAPI एप्लिकेशन चलाकर सेट अप किया जाता है। उपयोगकर्ताओं को सिफ़ारिश की जाती है कि वे सर्वर को Caddy या nginx जैसे रिवर्स प्रॉक्सी के पीछे चलाएँ, आदर्श रूप से एक systemd सेवा के रूप में। इवेंट्स को `Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])` जैसे सरल Swift कॉल से ट्रैक किया जाता है। इवेंट्स स्थानीय रूप से क्यू में लगते हैं और कॉन्फ़िगरेबल बैच में फ्लश होते हैं। प्रोजेक्ट रोडमैप में डेटा विश्लेषण के लिए एक वेब डैशबोर्ड, SQLite से PostgreSQL में माइग्रेशन, और Docker कंटेनर सपोर्ट शामिल हैं।