منصوبے کے بارے میں

Motiq ایک سیلف ہوسٹڈ اینالیٹکس SDK ہے جو iOS ڈویلپرز کے لیے بنایا گیا ہے جو Google Analytics جیسے تھرڈ پارٹی ٹریکرز پر انحصار کیے بغیر صارفین کے رویے کو سمجھنا چاہتے ہیں۔ اس پروجیکٹ میں دو اجزاء شامل ہیں: Swift SDK جو iOS 16+ اور Swift 6 کا تقاضا کرتا ہے، اور SQLite کے ساتھ FastAPI پر بنایا گیا سیلف ہوسٹڈ سرور۔ اہم خصوصیات میں کسٹم ایونٹ نام اور خصوصیات، آف لائن ایونٹ کوئنگ شامل ہے تاکہ جب صارف آف لائن ہوں تو ڈیٹا محفوظ رہے، خودکار سیشن ٹریکنگ، اور ایک ہی سرور انسٹنس کے ذریعے ایک ہی ڈویلپر کی متعدد ایپس کو ٹریک کرنے کی صلاحیت ہو۔ تمام اکٹھا کردہ ڈیٹا anonymized ہے جس سے intrusive پرائیویسی پاپ اپس کی ضرورت نہیں پڑتی۔ انسٹالیشن میں SPM کے ذریعے Swift پیکیج کو Xcode پروجیکٹ میں شامل کرنا اور base URL و API secret ترتیب دینا شامل ہے۔ سرور کو سیٹ اپ کرنے کے لیے repository کلون کریں، Python virtual environment بنائیں، dependencies انسٹال کریں، اور uvicorn کے ساتھ FastAPI ایپلیکیشن چلائیں۔ صارفین کو Caddy یا nginx جیسے reverse proxy کے پیچھے سرور چلانے کی سفارش کی جاتی ہے، ترجیحاً systemd service کے طور پر۔ ایونٹس کو simple Swift calls سے ٹریک کیا جاتا ہے جیسے `Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])`۔ ایونٹس مقامی طور پر queue ہوتے ہیں اور configurable batches میں flush ہوتے ہیں۔ پروجیکٹ کا road map اس میں web dashboard برائے ڈیٹا تجزیہ، SQLite سے PostgreSQL کی طرف منتقلی، اور Docker container سپورٹ شامل ہے۔