ביקורים – iOS SDK

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

סקירה

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

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

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

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

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

ניהול אוטומטי של סשנים

Google Analytics SDK for iOS מספק ניהול אוטומטי של הפעלות, שיכול להתמודד עם העבודה של התחלת פעילויות חדשות עבורך. הנה סקירה כללית על אופן הפעולה של ניהול אוטומטי של סשנים:

  • בהטמעת ברירת מחדל, הזמן הקצוב לתפוגה של סשן הוא 30 שניות. אפשר לשנות את פרק הזמן הקצוב לתפוגה על ידי קריאה ל-setSessionTimeout:(NSTimeInterval):
      [tracker setSessionTimeout:60];
  • אם האפליקציה נשארת ברקע למשך זמן ארוך יותר מהזמן הקצוב לתפוגה של סשן, ההתאמה הבאה תהיה חלק מסשן חדש.

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

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

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

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

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

// Called after a user successfully signs in to your app.
- (void)onSignIn {
  ... // The rest of your onSignIn code.
  tracker.sessionStart = YES;
  [tracker sendEventWithCategory:@"app_flow"
                      withAction:@"sign_in"
                       withLabel:nil
                       withValue:nil]; // First activity of new session.

}