1단계: 로그인 환경 구현
소개: iOS 광고 전환 측정 |
1단계: 로그인 환경 구현 |
2단계: Google Analytics 통합 |
3단계: Google Analytics를 사용하여 기기 내 전환 측정 시작 |
4단계: 일반적인 문제 해결 및 처리 |
첫 번째 단계는 사용자가 이메일 주소나 전화번호를 제공할 수 있도록 로그인 환경을 구현하는 것입니다.
귀하가 사용하는 인증 시스템은 사용자와 연결된 이메일 주소 또는 전화번호를 제공해야 합니다. 다음 단계에서는 Firebase 인증을 사용하여 로그인 정보를 안전하게 수집하는 프로세스를 간략하게 설명합니다. 그러나 사용자 이메일이나 전화번호를 수집하는 인증 시스템이 이미 있는 경우 이 단계를 건너뛰고 2단계: Google Analytics 통합 으로 계속 진행하세요.
iOS 11 이상에서 실행 가능한 나만의 앱
Google Analytics 및 Ads에 연결된 Firebase 앱으로 등록된 앱
선호하는 IDE
인증 시스템 설정
Firebase 인증 로그인 방법 사용
Firebase 인증을 사용하면 사용자가 이메일 주소, 전화번호, 비밀번호 로그인, 통합 ID 공급업체(예: Google, Facebook, Twitter) 등 하나 이상의 로그인 방법을 사용하여 앱에 로그인할 수 있습니다. Firebase 인증 시작하기를 검토하세요.
Firebase 인증을 커스텀 인증 시스템과 통합
또는 사용자가 성공적으로 로그인할 때 맞춤 서명된 토큰을 생성하도록 인증 서버를 수정하여 Firebase 인증을 맞춤 인증 시스템과 통합할 수 있습니다. 앱은 이 토큰을 수신하고 이를 사용하여 Firebase에 인증합니다. 사용자 정의 인증 시스템 시작하기를 검토하세요.
인증된 사용자의 이메일 주소 또는 전화번호 얻기
Firebase 인증으로 인증 시스템을 설정한 후에는 현재 로그인된 사용자를 가져올 수 있습니다.
현재 사용자를 가져오는 권장 방법은 Auth
객체에 리스너를 설정하는 것입니다.
빠른
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 // ... }
오브젝티브-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; // ... }];
단일성
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; }