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

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


المقدمة: قياس الإحالات الناجحة في "إعلانات iOS"

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

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


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

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

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

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

يمكنك استخدام Firebase Authentication للسماح للمستخدمين بتسجيل الدخول إلى تطبيقك باستخدام ملف المزيد من طرق تسجيل الدخول، بما في ذلك عنوان البريد الإلكتروني ورقم الهاتف وتسجيل الدخول باستخدام كلمة المرور وموفِّرو الهوية الموحّدة (مثل Google أو Facebook أو Twitter). يُرجى مراجعة بدء استخدام "Firebase Authentication".

دمج "Firebase Authentication" مع نظام مصادقة مخصّص

بدلاً من ذلك، يمكنك دمج Firebase Authentication مع واجهة برمجة تطبيقات مخصَّصة. نظام المصادقة عن طريق تعديل خادم المصادقة لإنتاج خيارات بالرموز المميزة الموقّعة عند تسجيل المستخدم الدخول بنجاح. يتلقّى تطبيقك هذا الرمز المميّز. وتستخدمه للمصادقة مع Firebase. يُرجى مراجعة بدء استخدام نظام المصادقة.

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

بعد إعداد نظام مصادقة باستخدام Firebase Authentication، يمكنك: الحصول على المستخدم المُسجّل الدخول حاليًا.

الطريقة الموصى بها للوصول إلى المستخدم الحالي هي ضبط مستمع على كائن 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