آموزش: اندازه گیری تبدیل تبلیغات iOS

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


مقدمه: اندازه‌گیری تبدیل‌های تبلیغات iOS

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

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


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

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

راه‌اندازی سیستم احراز هویت

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

شما می‌توانید Firebase Authentication استفاده کنید تا به کاربران اجازه دهید با استفاده از یک یا چند روش ورود به سیستم، از جمله آدرس ایمیل، شماره تلفن، ورود با رمز عبور و ارائه دهندگان هویت فدرال (مانند گوگل، فیسبوک یا توییتر) به برنامه شما وارد شوند. لطفاً بخش «شروع با Firebase Authentication » را بررسی کنید.

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

از طرف دیگر، می‌توانید Firebase Authentication با یک سیستم احراز هویت سفارشی ادغام کنید، به این صورت که سرور احراز هویت خود را طوری تغییر دهید که وقتی کاربر با موفقیت وارد سیستم می‌شود، توکن‌های امضا شده سفارشی تولید کند. برنامه شما این توکن را دریافت کرده و از آن برای احراز هویت با فایربیس استفاده می‌کند. لطفاً بخش «شروع با یک سیستم احراز هویت سفارشی» را بررسی کنید.

دریافت آدرس ایمیل یا شماره تلفن کاربر احراز هویت شده

پس از تنظیم سیستم احراز هویت با Firebase Authentication ، می‌توانید کاربر فعلی وارد شده را دریافت کنید.

روش پیشنهادی برای دریافت کاربر فعلی، تنظیم یک شنونده (listener) روی شیء 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