User ID – pakiet SDK na iOS

W tym przewodniku dla programistów pokazujemy, jak wdrożyć funkcję User-ID za pomocą pakietu SDK Google Analytics na iOS w wersji 3.x.

Przegląd

Funkcja User ID umożliwia pomiar w Google Analytics działań użytkowników, które obejmują różne urządzenia, np. przypisywanie interakcji z kampanią marketingową na jednym urządzeniu mobilnym do konwersji mającej miejsce na innym urządzeniu mobilnym lub w przeglądarce.

Jeśli identyfikatory User ID są wysyłane z działaniami Google Analytics za pomocą pola userId, raporty będą dokładniej odzwierciedlać liczbę unikalnych użytkowników i udostępniać nowe opcje raportowania działań użytkowników na różnych urządzeniach. Więcej informacji o zaletach korzystania z funkcji User-ID

Z tego przewodnika dowiesz się, jak używać pola userId i pakietu SDK Google Analytics na iOS do przesyłania identyfikatorów użytkowników do Google Analytics.

Wymagania wstępne

Przed wysłaniem identyfikatora User ID do Google Analytics:

Implementacja

Jeśli dany użytkownik jest znany Twojej aplikacji na iOS, wysyłaj reprezentujący go identyfikator razem ze wszystkimi działaniami Google Analytics, np. odsłonami stron, zdarzeniami, transakcjami e-commerce itd., korzystając z pola userId.

Aby wysłać identyfikator użytkownika, ustaw pole userId za pomocą składni ampersand platformy Measurement Protocol i nazwy parametru kGAIUserId, jak w tym przykładzie:

/**
 * 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
}

Ten przykład pokazuje, jak uzyskać identyfikator User ID:

NSString *userId = [tracker get:kGAIUserId];