ขั้นตอนที่ 1: ปรับใช้ประสบการณ์การลงชื่อเข้าใช้
บทนำ: วัด Conversion ของโฆษณา iOS |
ขั้นตอนที่ 1: ปรับใช้ประสบการณ์การลงชื่อเข้าใช้ |
ขั้นตอนที่ 2: ผสานรวม Google Analytics |
ขั้นตอนที่ 3: เริ่มต้นการวัด Conversion บนอุปกรณ์โดยใช้ Google Analytics |
ขั้นตอนที่ 4: แก้ไขปัญหาและจัดการปัญหาทั่วไป |
ขั้นตอนแรกคือการใช้ประสบการณ์การลงชื่อเข้าใช้เพื่อให้ผู้ใช้สามารถระบุที่อยู่อีเมลหรือหมายเลขโทรศัพท์ของตนได้
ระบบการตรวจสอบความถูกต้องที่คุณใช้จะต้องระบุที่อยู่อีเมลหรือหมายเลขโทรศัพท์ที่เชื่อมโยงกับผู้ใช้ ขั้นตอนต่อไปนี้สรุปกระบวนการรวบรวมข้อมูลการลงชื่อเข้าใช้อย่างปลอดภัยโดยใช้การตรวจสอบสิทธิ์ Firebase แต่คุณสามารถข้ามขั้นตอนนี้ได้หากคุณมีระบบการตรวจสอบสิทธิ์ที่รวบรวมอีเมลหรือหมายเลขโทรศัพท์ของผู้ใช้อยู่แล้ว และดำเนินการต่อใน ขั้นตอนที่ 2: ผสานรวม Google Analytics
แอปของคุณเองที่สามารถทำงานบน iOS 11 ขึ้นไป
แอปของคุณลงทะเบียนเป็นแอป Firebase ที่เชื่อมโยงกับ Google Analytics และโฆษณา
IDE ที่คุณต้องการ
ตั้งค่าระบบยืนยันตัวตน
ใช้วิธีการลงชื่อเข้าใช้ Firebase Authentication
คุณสามารถใช้การตรวจสอบสิทธิ์ Firebase เพื่ออนุญาตให้ผู้ใช้ลงชื่อเข้าใช้แอปของคุณโดยใช้วิธีการลงชื่อเข้าใช้อย่างน้อย 1 วิธี รวมถึงที่อยู่อีเมล หมายเลขโทรศัพท์ การลงชื่อเข้าใช้รหัสผ่าน และผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ (เช่น Google, Facebook หรือ Twitter) โปรดตรวจสอบ เริ่มต้นใช้งาน Firebase Authentication
ผสานรวม Firebase Authentication เข้ากับระบบการตรวจสอบแบบกำหนดเอง
หรือคุณสามารถรวมการรับรองความถูกต้องของ Firebase เข้ากับระบบการตรวจสอบความถูกต้องที่กำหนดเองได้โดยการแก้ไขเซิร์ฟเวอร์การตรวจสอบความถูกต้องของคุณเพื่อสร้างโทเค็นที่ลงนามแบบกำหนดเองเมื่อผู้ใช้ลงชื่อเข้าใช้สำเร็จ แอปของคุณจะได้รับโทเค็นนี้และใช้เพื่อตรวจสอบสิทธิ์กับ Firebase โปรดตรวจสอบ เริ่มต้นใช้งานระบบการตรวจสอบสิทธิ์ที่กำหนดเอง
รับที่อยู่อีเมลหรือหมายเลขโทรศัพท์ของผู้ใช้ที่ได้รับการรับรองความถูกต้อง
หลังจากที่คุณตั้งค่าระบบการตรวจสอบสิทธิ์ด้วย Firebase Authentication แล้ว คุณจะรับผู้ใช้ที่ลงชื่อเข้าใช้อยู่ในปัจจุบันได้
วิธีที่แนะนำในการรับผู้ใช้ปัจจุบันคือการตั้งค่า Listener บนออบเจ็กต์ 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; }
บทนำขั้นตอนที่ 2 : รวม Google Analytics