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

## Aptabase کے لیے انجین Unity SDK یہ پیکج Unity Engine منصوبوں کو Aptabase کے ساتھ انسٹرومنٹس کرتا ہے، جو موبائل، ڈیسک ٹاپ اور ویب ایپس کے لیے ایک اوپن سورس، پرائیویسی فرسٹ تجزیاتی پلیٹ فارم ہے۔ ### تنصیب Unity Package Manager کے ذریعے انسٹال کریں، git URL https://github.com/aptabase/aptabase-unity.git شامل کرنے سے Window > Package Manager > Add Package from git URL کے ذریعے۔ ### ترتیب Aptabase سے App Key حاصل کرنے کے بعد، اسے `Aptabase/Resources/AptabaseSettings.Asset` میں سیٹ کریں۔ ہوسٹ کلید کی بنیاد پر خودکار طور پر منتخب کیا جاتا ہے؛ ذاتی میزبان ڈپلائیمنٹ کے لیے ایک `SelfHostURL` فیلڈ ظاہر ہوتی ہے۔ `A-DEV-*` سے شروع ہونے والی کلیدیں `https://localhost:3000` پر مقامی Aptabase انسٹنس کو نشانہ بناتی ہیں۔ اختیاری ترتیبات میں ایپ ورژن (`AppVersion`) کو اوور رائیڈ کرنا، مخصوص پلیٹ فارم بلڈ نمبر (`AppBuildNumber`) مقرر کرنا، ایونٹ فلش وقفے (`FlushInterval`) کو ایڈجسٹ کرنا، اور خودکار کریش رپورٹنگ کو فعال (`EnableCrashReporting`) کرنا شامل ہیں۔ ### ایونٹ ٹریکنگ ایونٹس کو `AptabaseSDK` نیوم اسپیس کے اندر `Aptabase.TrackEvent()` کے ذریعے لاگ کیا جاتا ہے۔ کسٹم خصوصیات صرف سٹرنگز اور نمبرز قبول کرتی ہیں۔ ایونٹس کو بیچ کیا جاتا ہے اور پروڈکشن میں ہر 60 سیکنڈ یا ڈویلپمنٹ میں 2 سیکنڈ بعد بھیجا جاتا ہے۔ `Aptabase.Flush()` کے ذریعے دستی فلشنگ دستیاب ہے۔ SDK ایونٹس کو OS، ایپ ورژن، اور دیگر میٹا ڈیٹا کے ساتھ خودکار طور پر امیر بناتا ہے۔ کوئی ایونٹ خودکار طور پر ٹریک نہیں کیے جاتے — تمام ریکارڈنگ کو دستی طور پر کیا جانا چاہیے۔ ### ایرر ٹریکنگ (بیٹا) ہینڈل شدہ استثنیٰ کے لیے `Aptabase.TrackError(ex)` اور بحالی ناپذیر خرابیوں کے لیے `Aptabase.TrackError(ex, fatal: true)` استعمال کریں۔ `EnableCrashReporting` کے ساتھ، SDK خودکار طور پر درج ذیل رپورٹ کرتا ہے: - MonoBehaviour کال بیکس، کوروتائنز، اور `Debug.LogException` سے پکڑے گئے استثنیٰ بطور `unhandled` - پراسیس کو ختم کرنے والے استثنیٰ بطور `crash` با `fatal` شدت - غیر ملاحظہ کردہ ٹاسک استثنیٰ بطور `taskException` ہر رپورٹ میں استثناء کی قسم، پیغام، اسٹیک ٹریس، شدت، اور گرفت کا طریقہ شامل ہوتا ہے۔ ہر سینٹ میں زیادہ سے زیادہ 100 منفرد خرابیاں رپورٹ کی جاتی ہیں۔ نیٹیو کریشز کو نہیں پکڑا جاتا۔ ### اضافی خصوصیات - HTTP حیثیت کូڈز کے لیے `SetResponseListener()` کے ذریعے ریسنپس لسنر - `SetEnabled()` کے ساتھ SDK کو فعال/غیر فعال کریں - Apple App Store پرائیویسی فارم کی رہنمائی فراہم کی گئی ہے