آموزش گام‌به‌گام: سنجش تبدیل‌های «تبلیغات iOS»

مرحله ۱: پیاده‌سازی تجربه ورود به سیستم


مقدمه: سنجش تبدیل‌های «تبلیغات» iOS

مرحله ۱: پیاده‌سازی تجربه ورود به سیستم

مرحله ۲: ادغام Google Analytics
مرحله ۳: سنجش تبدیل درون‌دستگاهی را بااستفاده از Google Analytics آغاز کنید
مرحله ۴: عیب‌یابی و رسیدگی به مشکلات رایج


اولین گام پیاده‌سازی تجربه ورود به سیستم است تا به کاربران اجازه دهید نشانی ایمیل یا شماره تلفن خود را ارائه دهند.

سیستم اصالت‌سنجی که استفاده می‌کنید باید نشانی ایمیل یا شماره تلفن منسوب به کاربر را ارائه دهد. مراحل زیر فرایند جمع‌آوری ایمن اطلاعات ورود به سیستم بااستفاده از Firebase Authentication را شرح می‌دهد، اما اگر ازقبل سیستم اصالت‌سنجی دارید که ایمیل یا شماره تلفن کاربر را جمع‌آوری می‌کند، می‌توانید از این مرحله صرف‌نظر کنید و به مرحله ۲: ادغام Google Analytics بروید.

راه‌اندازی سیستم اصالت‌سنجی

از روش ورود به سیستم Firebase Authentication استفاده کنید

می‌توانید از Firebase Authentication استفاده کنید تا به کاربران اجازه دهید بااستفاده از یک یا چند روش ورود به سیستم، ازجمله نشانی ایمیل، شماره تلفن، ورود به سیستم با گذرواژه، و ارائه‌دهندگان هویت فدرال (مثل Google،‏ Facebook، یا X) به سیستم برنامه‌تان وارد شوند. لطفاً شروع به کار با 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;
}




مقدمه مرحله ۲: ادغام Google Analytics