حالت آفلاین
به طور پیشفرض، Adtrace SDK دادههای رویداد و Session را به سرورهای ادتریس به صورت real-time ارسال میکند. میتوانید SDK را در حالت آفلاین قرار دهید تا انتقال به سرورهای ما معلق شود در حالی که دادههای ردیابیشده برای ارسال بعدی ذخیره میشوند.
در حالت آفلاین، تمام اطلاعات در یک فایل محلی روی دستگاه ذخیره میشوند. وقتی حالت آفلاین را خاموش میکنید، SDK آن دادهها را با اطلاعات زمانی صحیح ارسال میکند.
تنظیم حالت آفلاین بین Session ها به خاطر سپرده نمیشود. SDK هر بار در حالت آنلاین شروع میکند، حتی اگر اپ در حالت آفلاین بسته شده باشد.
فراخوانی setOfflineMode قبل از appDidLaunch نادیده گرفته میشود. ابتدا SDK را مقداردهی اولیه کنید، سپس حالت آفلاین را تغییر دهید.
مراقب باشید در حالی که SDK آفلاین است رویدادهای خیلی زیادی trigger نکنید.
برخلاف غیرفعال کردن SDK، حالت آفلاین فقط انتقال شبکه را معلق میکند. ردیابی به صورت محلی ادامه مییابد و بعداً با اطلاعات زمانی صحیح ارسال میشود.
| حالت آفلاین | غیرفعال کردن SDK | |
|---|---|---|
| ثبت داده | به صورت محلی ادامه مییابد | کاملاً متوقف میشود |
| ارسال شبکه | معلق میشود | معلق میشود |
| بین Session ها باقی میماند | خیر، هر بار راهاندازی آنلاین شروع میشود | بله، تا فعالسازی مجدد غیرفعال میماند |
| هنگام فعالسازی مجدد | دادههای در صف را با timestamp های صحیح ارسال میکند | دوره غیرفعال را replay نمیکند |
Method signature
+ (void)setOfflineMode:(BOOL)enabled;
| پارامتر | نوع | توضیح |
|---|---|---|
enabled | BOOL | برای فعال کردن حالت آفلاین YES / true تنظیم کنید. برای بازگشت به حالت آنلاین و ارسال دادههای ذخیرهشده NO / false تنظیم کنید. |
فعالسازی حالت آفلاین
حالت آفلاین را با فراخوانی setOfflineMode با YES / true روی Adtrace فعال کنید.
- Objective-C
- Swift
- Javascript
[Adtrace setOfflineMode:YES];
Adtrace.setOfflineMode(true)
Adtrace.setOfflineMode(true);
غیرفعالسازی حالت آفلاین
حالت آفلاین را با فراخوانی setOfflineMode با NO / false غیرفعال کنید. SDK سپس تمام اطلاعات ذخیرهشده را با اطلاعات زمانی صحیح به سرورهای ادتریس ارسال میکند.
- Objective-C
- Swift
- Javascript
[Adtrace setOfflineMode:NO];
Adtrace.setOfflineMode(false)
Adtrace.setOfflineMode(false);