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