מדריך: מדידת המרות ב-iOS Ads

שלב 1: הטמעה של חוויית כניסה


מבוא: מדידת המרות במודעות ל-iOS

שלב 1: הטמעת חוויית כניסה

שלב 2: שילוב Google Analytics
שלב 3: הפעלת מדידת המרות במכשיר באמצעות Google Analytics
שלב 4: פתרון בעיות נפוצות


השלב הראשון הוא להטמיע תהליך כניסה שיאפשר למשתמשים לספק את כתובות האימייל או מספר הטלפון שלהם.

מערכת האימות שבה אתם משתמשים צריכה לספק כתובת אימייל או מספר טלפון שמשויכים למשתמש. בשלבים הבאים מפורט התהליך של איסוף מאובטח של פרטי הכניסה באמצעות Firebase Authentication, אבל אפשר לדלג על השלב הזה אם כבר יש לכם מערכת אימות שאוספת כתובות אימייל או מספרי טלפון של משתמשים, ולהמשיך אל שלב 2: שילוב עם Google Analytics.

הגדרת מערכת אימות

שימוש בשיטת כניסה Firebase Authentication

אתם יכולים להשתמש ב-Firebase Authentication כדי לאפשר למשתמשים להיכנס לאפליקציה שלכם באמצעות שיטה אחת או יותר לכניסה לחשבון, כולל כתובת אימייל, מספר טלפון, כניסה באמצעות סיסמה וספקי זהויות מאוחדות (כמו Google,‏ Facebook או Twitter). מומלץ לעיין במאמר תחילת העבודה עם Firebase Authentication.

שילוב של Firebase Authentication עם מערכת אימות בהתאמה אישית

לחלופין, אפשר לשלב את Firebase Authentication עם מערכת אימות בהתאמה אישית. כדי לעשות את זה, צריך לשנות את שרת האימות כך שיפיק טוקנים חתומים בהתאמה אישית כשמשתמש נכנס לחשבון בהצלחה. האפליקציה מקבלת את האסימון הזה ומשתמשת בו כדי לבצע אימות ב-Firebase. מומלץ לעיין במאמר איך מתחילים להשתמש במערכת אימות מותאמת אישית.

קבלת כתובת האימייל או מספר הטלפון של המשתמש המאומת

אחרי שמגדירים מערכת אימות עם Firebase Authentication, אפשר לקבל את המשתמש שמחובר כרגע.

הדרך המומלצת לקבל את המשתמש הנוכחי היא להגדיר listener באובייקט 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;
}




מבוא שלב 2: שילוב Google Analytics