البرنامج التعليمي: قياس تحويلات إعلانات iOS

الخطوة 1: تنفيذ تجربة تسجيل الدخول


المقدمة: قياس تحويلات إعلانات iOS

الخطوة 1: تنفيذ تجربة تسجيل الدخول

الخطوة 2: دمج Google Analytics
الخطوة 3: بدء قياس التحويل على الجهاز باستخدام Google Analytics
الخطوة 4: استكشاف الأخطاء وإصلاحها والتعامل مع المشكلات الشائعة


تتمثل الخطوة الأولى في تنفيذ تجربة تسجيل الدخول للسماح للمستخدمين بتقديم عناوين بريدهم الإلكتروني أو أرقام هواتفهم.

يجب أن يوفر نظام المصادقة الذي تستخدمه عنوان بريد إلكتروني أو رقم هاتف مرتبط بالمستخدم. توضح الخطوات التالية عملية جمع معلومات تسجيل الدخول بشكل آمن باستخدام مصادقة Firebase، ولكن يمكنك تخطي هذه الخطوة إذا كان لديك بالفعل نظام مصادقة يجمع عناوين البريد الإلكتروني أو أرقام هواتف المستخدمين والاستمرار في الخطوة 2: دمج Google Analytics .

قم بإعداد نظام المصادقة

استخدم طريقة تسجيل الدخول لمصادقة Firebase

يمكنك استخدام مصادقة Firebase للسماح للمستخدمين بتسجيل الدخول إلى تطبيقك باستخدام طريقة واحدة أو أكثر لتسجيل الدخول، بما في ذلك عنوان البريد الإلكتروني ورقم الهاتف وتسجيل الدخول بكلمة المرور وموفري الهوية المتحدين (مثل 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
  // ...
}

ج موضوعية

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