User ID – iOS SDK

המדריך למפתחים הזה מדגים איך להטמיע מזהה משתמש באמצעות Google Analytics SDK ל-iOS v3.x.

סקירה

התכונה User ID מאפשרת למדוד ב-Google Analytics פעילויות שונות של משתמשים במכשירים שונים. למשל, שיוך אינטראקציה עם קמפיין שיווק במכשיר נייד אחד להמרה שמתרחשת במכשיר נייד אחר או בדפדפן.

כאשר מזהי User-ID נשלחים עם היטים של Google Analytics באמצעות השדה userId, הדוחות ישקפו ספירה מדויקת יותר של משתמשים ייחודיים ויספקו אפשרויות דיווח חדשות על פעולות במכשירים שונים. מידע נוסף על היתרונות של השימוש ב-User ID.

במדריך הזה מוסבר איך להשתמש בשדה userId וב-Google Analytics SDK ל-iOS כדי לשלוח מזהי משתמשים ל-Google Analytics.

דרישות מוקדמות

לפני ששולחים את ה-User ID אל Google Analytics:

הטמעה

כשמשתמש מוכר לאפליקציית iOS שלך, עליך לשלוח באמצעות השדה userId מזהה שמייצג את המשתמש הזה עם כל ההיטים של Google Analytics, כמו צפיות בדף, אירועים, פירוט עסקאות וכו'.

כדי לשלוח את מזהה המשתמש, מגדירים את השדה userId באמצעות תחביר האמפרסנד של Measurement Protocol ואת שם הפרמטר kGAIUserId, כמו בדוגמה הבאה:

/**
 * An example method called when a user signs in to an authentication system.
 *
 * @param user represents a generic User object returned by an authentication system on sign in.
 */
- void signInWithUser:(User *)user {

  id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

  // You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be
  // sent with all subsequent hits.
  [tracker set:kGAIUserId
         value:user.id];

  // This hit will be sent with the User ID value and be visible in User-ID-enabled views (profiles).
  [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"            // Event category (required)
                                                        action:@"User Sign In"  // Event action (required)
                                                         label:nil              // Event label
                                                         value:nil] build]];    // Event value
}

הדוגמה הזו מראה איך לקבל את ה-User ID:

NSString *userId = [tracker get:kGAIUserId];