این سند نحوه مدیریت ارسال داده ها به Google Analytics را با استفاده از Google Analytics SDK برای Android نسخه 3 توضیح می دهد.
بررسی اجمالی
دادههای جمعآوریشده با استفاده از Google Analytics SDK برای Android، قبل از ارسال در یک رشته جداگانه به Google Analytics، به صورت محلی ذخیره میشوند.
داده ها باید تا ساعت 4 صبح روز بعد در منطقه زمانی محلی هر نما ارسال و دریافت شوند. هر داده ای که دیرتر از آن دریافت شود در گزارش ها ظاهر نمی شود. به عنوان مثال، اگر یک ضربه به صورت محلی در ساعت 11:59 شب در صف قرار می گیرد، باید ظرف 4 ساعت، تا ساعت 3:59 صبح، ارسال شود تا در گزارش ها ظاهر شود. از طرف دیگر، ضربه ای که در ساعت 12:00 صبح در صف قرار می گیرد، باید ظرف 28 ساعت، یعنی ساعت 3:59 صبح روز بعد، ارسال شود تا در گزارش ها ظاهر شود.
اعزام دوره ای
بهطور پیشفرض، دادهها از Google Analytics SDK برای Android هر 30 دقیقه ارسال میشوند.
برای تنظیم دوره اعزام به صورت برنامه ای:
// Set the dispatch period in seconds. GAServiceManager.getInstance().setLocalDispatchPeriod(15);
برای تنظیم دوره ارسال در XML با استفاده از EasyTracker:
<integer name="ga_dispatchPeriod">30</integer>
تنظیم یک مقدار منفی، ارسال دورهای را غیرفعال میکند و اگر میخواهید هر دادهای را به Google Analytics ارسال کنید، باید از ارسال دستی استفاده کنید.
// Disable periodic dispatch by setting dispatch period to a value less than 1. GoogleAnalytics.getInstance(this).setDispatchPeriod(0);
اگر کاربر دسترسی به شبکه را از دست بدهد یا از برنامه شما خارج شود در حالی که هنوز بازدیدهایی در انتظار ارسال هستند، این بازدیدها در حافظه محلی باقی می مانند. دفعه بعد که برنامه شما اجرا می شود و ارسال فراخوانی می شود، ارسال خواهند شد.
ارسال دستی
برای ارسال دستی بازدیدها، به عنوان مثال زمانی که می دانید رادیو دستگاه از قبل برای ارسال داده های دیگر استفاده می شود:
GAServiceManager.getInstance().dispatchLocalHits();