مرحله ۱: پیادهسازی یک تجربه ورود به سیستم
| مقدمه: اندازهگیری تبدیلهای تبلیغات iOS |
مرحله ۱: پیادهسازی یک تجربه ورود به سیستم |
| مرحله ۲: ادغام Google Analytics |
| مرحله ۳: اندازهگیری تبدیل روی دستگاه را با استفاده از Google Analytics آغاز کنید |
| مرحله ۴: عیبیابی و رسیدگی به مشکلات رایج |
اولین قدم، پیادهسازی یک تجربه ورود به سیستم است تا کاربران بتوانند آدرس ایمیل یا شماره تلفن خود را ارائه دهند.
سیستم احراز هویتی که استفاده میکنید باید یک آدرس ایمیل یا شماره تلفن مرتبط با کاربر ارائه دهد. مراحل زیر فرآیند جمعآوری ایمن اطلاعات ورود به سیستم با استفاده از Firebase Authentication را شرح میدهد، اما اگر از قبل سیستم احراز هویتی دارید که ایمیلها یا شماره تلفنهای کاربر را جمعآوری میکند، میتوانید از این مرحله صرف نظر کنید و به مرحله ۲: ادغام گوگل آنالیتیکس بروید.
برنامه شخصی شما که میتواند روی iOS 12 یا بالاتر اجرا شود
برنامه شما به عنوان یک برنامه Firebase ثبت شده است که به Google Analytics و Ads مرتبط است
IDE مورد نظر شما
راهاندازی سیستم احراز هویت
از یک روش ورود به سیستم احراز 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