Samouczek: pomiar konwersji w Google Ads

Krok 1. Wdróż logowanie


Wprowadzenie: Pomiar konwersji w Google Ads

Krok 1. Wdrażanie logowania

Krok 2. Zintegruj Google Analytics
Krok 3. Rozpocznij pomiar konwersji na urządzeniu za pomocą narzędzia Google Analytics
Krok 4. Rozwiązywanie typowych problemów


Pierwszym krokiem jest wdrożenie funkcji logowania, aby umożliwić użytkownikom ich adresy e-mail lub numery telefonów.

System uwierzytelniania, z którego korzystasz, musi podawać adres e-mail lub powiązany z użytkownikiem numer telefonu. Etapy opisane poniżej przedstawiają ten proces. bezpiecznego zbierania danych logowania przy użyciu aplikacji Firebase Authentication, ale możesz pominąć ten krok, jeśli masz już system uwierzytelniania, który zbiera dane adresy e-mail i numery telefonów użytkowników, a następnie przejdź do sekcji Krok 2. Zintegruj Google Analytics.

Konfigurowanie systemu uwierzytelniania

Użyj metody logowania Firebase Authentication

Za pomocą Firebase Authentication możesz zezwolić użytkownikom na logowanie się w aplikacji za pomocą jednego lub innych metod logowania, w tym adres e-mail, numer telefonu, logowanie za pomocą hasła, czy dostawców tożsamości sfederowanych (takich jak Google, Facebook czy Twitter). Zapoznaj się z artykułem Pierwsze kroki z usługą Firebase Authentication.

Zintegruj Firebase Authentication z własnym systemem uwierzytelniania

Możesz też zintegrować usługę Firebase Authentication za pomocą uwierzytelniania przez modyfikację serwera uwierzytelniania w celu utworzenia podpisane tokeny, gdy użytkownik się zaloguje. Aplikacja otrzymuje ten token i używa go do uwierzytelniania w Firebase. Przeczytaj artykuł Pierwsze kroki w usłudze niestandardowej uwierzytelniania.

Uzyskiwanie adresu e-mail lub numeru telefonu uwierzytelnionego użytkownika

Po skonfigurowaniu systemu uwierzytelniania w aplikacji Firebase Authentication możesz pobierz obecnie zalogowanego użytkownika.

Zalecanym sposobem na uzyskanie bieżącego użytkownika jest ustawienie detektora Auth obiekt:

Swift

handle = Auth.auth().addStateDidChangeListener { auth, user in
  // Get the user's email address
  let email = user.email
  // or get their phone number
  let phoneNumber = user.phoneNumber
  // ...
}

Objective-C

self.handle = [[FIRAuth auth]
  addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, FIRUser *_Nullable user) {
    // Get the user's email address
    NSString *email = user.email;
    // or get their phone number
    NSString *phoneNumber = user.phoneNumber;
    // ...
  }];

Unity

Firebase.Auth.FirebaseAuth auth;
Firebase.Auth.FirebaseUser user;

// Handle initialization of the necessary firebase modules:
void InitializeFirebase() {
  auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
  auth.StateChanged += AuthStateChanged;
  AuthStateChanged(this, null);
}

// Track state changes of the auth object.
void AuthStateChanged(object sender, System.EventArgs eventArgs) {
  if (auth.CurrentUser != user) {
    bool signedIn = user != auth.CurrentUser && auth.CurrentUser != null;
    user = auth.CurrentUser;
    if (signedIn) {
      // Get the user's email address
      string email = user.Email;
      // or get their phone number
      string phoneNumber = user.PhoneNumber;
      // ...
    }
  }
}

// Handle removing subscription and reference to the Auth instance.
// Automatically called by a Monobehaviour after Destroy is called on it.
void OnDestroy() {
  auth.StateChanged -= AuthStateChanged;
  auth = null;
}




Wprowadzenie Krok 2. Integracja Google Analytics