סשנים – Android SDK v2 (מדור קודם)

מסמך זה מספק סקירה כללית ברמה גבוהה על פעילויות באתר ב-Google Mobile App Analytics וב-Google Analytics SDK עבור Android v2. המאמר מתאר את השיטות השונות הזמינות לניהול פעילויות באפליקציה שלך.

סקירה

סשן מייצג תקופה יחידה של אינטראקציה של משתמש עם האפליקציה. סשנים משמשים כמאגרים שימושיים של פעילות נמדדת, שכוללת צפיות במסך, אירועים ופירוט עסקאות.

כברירת מחדל, Google Analytics יקבץ התאמות שהתקבלו בתוך 30 דקות זה של זה באותו סשן. עם זאת, מפתחים רבים עשויים לרצות להטמיע שכבה נוספת של ניהול סשנים שמביאה בחשבון את מצב האפליקציה שלהם, למשל מתי האפליקציה פועלת ברקע ולמשך כמה זמן.

בהמשך המסמך מתוארות השיטות הזמינות ליישום הלוגיקה הזו. יש מגוון אפשרויות, החל מניהול אוטומטי של סשנים, שמסופק על ידי Easytracker, ועד יצירה ידנית של לוגיקה משלכם לניהול הסשנים, או שימוש בשילוב של שניהם.

ניהול פעילויות באתר

בקטע הבא מתוארות השיטות הזמינות לניהול סשנים באפליקציה.

ניהול אוטומטי של סשנים באמצעות EasyMonitor

אפליקציית EasyMonitor מספקת ניהול אוטומטי של הפעלות, שיכול להתמודד עם העבודה של התחלת סשנים חדשים עבורכם. הנה סקירה כללית על אופן הפעולה של ניהול אוטומטי של סשנים:

  • בהטמעת ברירת מחדל, הזמן הקצוב לתפוגה של סשן הוא 30 שניות. ניתן לשנות את פרק הזמן הקצוב לתפוגה על ידי שינוי הפרמטר ga_sessionTimeout בקובץ analytics.xml:
      <-- Set session time out to 60 seconds -- >
      <integer name="ga_sessionTimeout">60</integer>
  • אם האפליקציה נשארת ברקע למשך זמן רב יותר מהזמן הקצוב לתפוגת הסשן, Easytracker יסמן את הצורך בפעילות חדשה באתר, וההיט הבא יהיה חלק מהפעלה חדשה.

ניהול סשנים ידני

גם אם אתה משתמש בניהול אוטומטי של סשנים של Easytracker, ייתכן שכדאי להתחיל סשנים חדשים באופן ידני באירועים מרכזיים במחזור החיים של האפליקציה.

לדוגמה, יכול להיות שתרצו להתחיל סשן חדש באופן ידני בכל פעם שמשתמש נכנס לאפליקציה בהצלחה. מכיוון שיכול להיות שכוונת המשתמש להשתמש באפליקציה השתנתה, או שמדובר באלמנט של משתמש אחר, התחלת סשן חדש בכניסה לחשבון תשפר את הבנת נתוני השימוש ותעזור לכם לשמור על הפרדה בנתוני השימוש בדוחות.

כדי להתחיל סשן חדש, מתקשרים אל setStartSession(true). הפעולה הזו תוסיף פרמטר להיט הבא שנשלח, שמציין שהוא צריך להתחיל סשן חדש.

בדוגמה הבאה, אנחנו מניחים שתתבצע קריאה ל-onSignIn() בכל פעם שמשתמש נכנס לאפליקציה בהצלחה:

// Called after a user successfully signs in to your app.
private void onSignIn() {
  ... // The rest of your onSignIn() code.
  myTracker.setStartSession(true); // Where myTracker is an instance of Tracker.
  myTracker.sendEvent("app_flow", "sign_in", "", null); // First activity of new session.
}