บทแนะนํา: วัด Conversion ของโฆษณา iOS

ขั้นตอนที่ 1: ใช้ประสบการณ์การลงชื่อเข้าใช้


บทนํา วัด Conversion ของโฆษณา iOS

ขั้นตอนที่ 1: ใช้ประสบการณ์การลงชื่อเข้าใช้

ขั้นตอนที่ 2: ผสานรวม Google Analytics
ขั้นตอนที่ 3: เริ่มการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่โดยใช้ Google Analytics
ขั้นตอนที่ 4 แก้ปัญหาทั่วไป


ขั้นตอนแรกคือการใช้ประสบการณ์การลงชื่อเข้าใช้เพื่อให้ผู้ใช้ระบุอีเมลหรือหมายเลขโทรศัพท์

ระบบการตรวจสอบสิทธิ์ที่คุณใช้ต้องระบุอีเมลหรือหมายเลขโทรศัพท์ที่เชื่อมโยงกับผู้ใช้ ขั้นตอนต่อไปนี้จะอธิบายกระบวนการรวบรวมข้อมูลการลงชื่อเข้าใช้อย่างปลอดภัยโดยใช้ Firebase Authentication แต่คุณสามารถข้ามขั้นตอนนี้ไปได้หากมีระบบการตรวจสอบสิทธิ์ที่รวบรวมอีเมลหรือหมายเลขโทรศัพท์ของผู้ใช้อยู่แล้ว แล้วไปยังขั้นตอนที่ 2: ผสานรวม Google Analytics

  • แอปของคุณเองที่ทำงานได้ใน iOS 12 ขึ้นไป

  • แอปของคุณลงทะเบียนเป็นแอป Firebase ที่ลิงก์กับ Google Analytics และ Google Ads

  • IDE ที่ต้องการ

ตั้งค่าระบบการตรวจสอบสิทธิ์

ใช้วิธีการลงชื่อเข้าใช้ Firebase Authentication

คุณสามารถใช้ Firebase Authentication เพื่ออนุญาตให้ผู้ใช้ลงชื่อเข้าใช้แอปโดยใช้วิธีการลงชื่อเข้าใช้อย่างน้อย 1 วิธี ซึ่งรวมถึงอีเมล หมายเลขโทรศัพท์ การลงชื่อเข้าใช้ด้วยรหัสผ่าน และผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ (เช่น Google, Facebook หรือ Twitter) โปรดอ่านเริ่มต้นใช้งาน Firebase Authentication

ผสานรวม Firebase Authentication กับระบบการตรวจสอบสิทธิ์ที่กำหนดเอง

หรือจะผสานรวม Firebase Authentication กับระบบการตรวจสอบสิทธิ์ที่กำหนดเองก็ได้โดยแก้ไขเซิร์ฟเวอร์การตรวจสอบสิทธิ์ให้สร้างโทเค็นที่ลงชื่อที่กำหนดเองเมื่อผู้ใช้ลงชื่อเข้าใช้สำเร็จ แอปของคุณจะได้รับโทเค็นนี้และใช้เพื่อตรวจสอบสิทธิ์กับ Firebase โปรดดูเริ่มต้นใช้งานระบบการตรวจสอบสิทธิ์ที่กำหนดเอง

รับอีเมลหรือหมายเลขโทรศัพท์ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว

หลังจากตั้งค่าระบบการตรวจสอบสิทธิ์ด้วย Firebase Authentication แล้ว คุณจะรับผู้ใช้ที่ลงชื่อเข้าใช้อยู่ในปัจจุบันได้

วิธีที่เราแนะนำในการรับผู้ใช้ปัจจุบันคือการตั้งค่า Listener บนออบเจ็กต์ Auth

Swift Objective-C Unity
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
  // ...
}
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