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

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


مقدمة: قياس الإحالات الناجحة من "إعلانات Google" على أجهزة 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