מדריך: מדידת המרות של מודעות iOS

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


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

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

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


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

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

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

השתמש בשיטת כניסה של 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