שליחה - Android SDK

במאמר הזה נסביר איך לנהל את שליחת הנתונים ל-Google Analytics באמצעות Google Analytics SDK ל-Android v3.

סקירה

נתונים שנאספים באמצעות Google Analytics SDK ל-Android מאוחסנים באופן מקומי לפני שהם נשלחים בשרשור נפרד אל Google Analytics.

יש לשלוח ולקבל את הנתונים עד 4:00 ביום המחרת, באזור הזמן המקומי של כל תצוגה מפורטת. נתונים שיתקבלו מאוחר יותר לא יופיעו בדוחות. לדוגמה, אם התאמה נמצאת בתור מקומית בשעה 23:59, יש לשלוח אותה בתוך 4 שעות, עד 3:59, כדי שהיא תופיע בדוחות. מצד שני, היט שנמצא בתור ב-00:00 צריך להישלח תוך 28 שעות, כלומר, 3:59 ביום המחרת, כדי להופיע בדוחות.

שליחה תקופתית

כברירת מחדל, הנתונים נשלחים מ-Google Analytics SDK ל-Android כל 30 דקות.

כדי להגדיר את תקופת השליחה באופן פרוגרמטי:

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

כדי להגדיר את תקופת השליחה ב-XML באמצעות EasyMonitor:

<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();