שלב 1: הטמעה של חוויית כניסה
מבוא: מדידת המרות ממודעות ב-iOS |
שלב 1: הטמעת חוויית כניסה |
שלב 2: משלבים את Google Analytics |
שלב 3: הפעלת מדידת המרות במכשיר באמצעות Google Analytics |
שלב 4: פתרון בעיות נפוצות וטיפול בהן |
השלב הראשון הוא להטמיע תהליך כניסה לחשבון שמאפשר למשתמשים לספק את כתובות האימייל או מספר הטלפון שלהם.
מערכת האימות שבה אתם משתמשים חייבת לספק כתובת אימייל או מספר הטלפון שמשויך למשתמש. השלבים הבאים מתארים את התהליך לאיסוף מאובטח של פרטי כניסה באמצעות Firebase Authentication, אבל אפשר לדלג על השלב הזה אם כבר יש לכם מערכת אימות שאוספת כתובות האימייל או מספרי הטלפון של המשתמשים וממשיכים אל שלב 2: שילוב של Google Analytics.
חשוב לוודא שיש לכם את הדרישות המוקדמות לקבלת המדריך הזה
אפליקציה משלכם שיכולה לפעול ב-iOS 11 ואילך
האפליקציה שרשומה כאפליקציית Firebase שמקושרת ל-Google Analytics ומודעות
סביבת פיתוח משולבת (IDE) המועדפת עליך
הגדרה של מערכת אימות
שימוש בשיטת כניסה באמצעות Firebase Authentication
ניתן להשתמש בכתובת Firebase Authentication כדי לאפשר למשתמשים להיכנס לאפליקציה שלך באמצעות שיטות כניסה נוספות, כולל כתובת אימייל, מספר טלפון, כניסה באמצעות סיסמה, וספקי זהויות מאוחדים (כמו Google, Facebook או Twitter). כדאי לעיין במאמר איך מתחילים לעבוד עם Firebase Authentication.
שילוב של Firebase Authentication עם מערכת אימות בהתאמה אישית
לחלופין, אפשר לשלב את Firebase Authentication עם של מערכת האימות באמצעות שינוי של שרת האימות כדי ליצור אסימונים חתומים כשמשתמש נכנס בהצלחה. האפליקציה שלך מקבלת את האסימון הזה ומשתמשת בו כדי לבצע אימות ב-Firebase. מומלץ לעיין במאמר תחילת העבודה עם מערכת אימות בהתאמה אישית.
איך מוצאים את כתובת האימייל או מספר הטלפון של המשתמשים המאומתים
אחרי שמגדירים מערכת אימות באמצעות Firebase Authentication, אפשר מקבלים את המשתמש שמחובר כרגע.
הדרך המומלצת להשיג את המשתמש הנוכחי היא להגדיר האזנה
אובייקט 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