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