המרת משתמשי אינטרנט ניידים למשתמשי יישומים מקומיים

מה אם טרחתם לבנות אתר מובייל מעולה בנוסף לאפליקציה מקורית יפה, אבל שימו לב ששיעור ההמרה שלכם טוב יותר באפליקציה המקורית מאשר באינטרנט. במקרה זה, המרת משתמשי אינטרנט ניידים להורדת האפליקציה שלך עשויה לתת לעסק שלך דחיפה. בעוד שהעברתם מאחד לשני יכולה להיות מאתגרת, קישורים דינמיים מקלים על זה. עם מעט מאוד קוד אתה יכול להוסיף למשתמש את היכולת ללחוץ על קישור באינטרנט הנייד שלך ולהעביר אותו לדף המתאים באפליקציה שלך, גם אם הוא צריך ללכת ל-App Store או ל-Google Play Store כדי להתקין אותה קודם!

יתרונות מרכזיים

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

הנה איך להתחיל!

לפני שאתה מתחיל

הפוך את התוכן של האפליקציה שלך לניתן לקישור עמוק

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

אם יישמת iOS קישורים יוניברסל או Android App קישורים , אתה בטח כבר עשית את העבודה הזאת. אבל אם לא, הוסף היגיון לאפליקציה שלך שמקבלת כתובת אתר מהאתר שלך ומציגה למשתמש את התוכן המתאים בתוך האפליקציה שלך.

הגדר פרויקט Firebase חדש והתקן את ה-SDK של Dynamic Links באפליקציה שלך. ( IOS , Android , C ++ , אחדות ). התקנת ה-SDK של Dynamic Links מאפשרת ל-Firebase להעביר נתונים על הקישור הדינמי לאחר שהמשתמש מתקין את האפליקציה. ללא ה-SDK, אין דרך לחבר משתמש לאחר ההתקנה בלחיצה מוקדמת להתקנה.

עכשיו הגיע הזמן להגדיר את הקישורים שיעבירו אנשים מהאתר שלך לאפליקציה המקורית שלך. אל תדאג אם למשתמשים שלך עדיין לא הותקנה את האפליקציה; קישורים דינמיים יכולים לטפל בזה בשבילך.

בכל דף של אתר האינטרנט שלך, באופן דינמי ליצור קישור דינמי . מכיוון שכבר עשה את התוכן שלך עמוק הניתן לקישור, את link פרמטר יכול פשוט להיות כתובת האתר של הדף שבו היא מוצגת.

כך עשוי להיראות קישור כזה:

<a href="https://example.page.link/?link=https://www.example.com/content?item%3D1234&apn=com.example.android&ibi=com.example.ios">Open this page in our app!</a>

כאשר משתמשים לפתוח את הקישור הזה במכשיר שלהם, אם האפליקציה שקבע apn פרמטר (באנדרואיד) או ibi פרמטר (על iOS) אינו מותקן, משתמשים נלקחים אל Play Store או App Store כדי להתקין את האפליקציה. ואז, פתיחת האפליקציה, ואת כתובת האתר המצוין link פרמטר מועבר אליו.

פתח את התוכן המקושר באפליקציה שלך

לאחר מכן, עליך לקבל את הקישור שהועבר לאפליקציה שלך ולפתוח את התוכן המקושר, וזה קל באמצעות ה-Dynamic Links SDK:

iOS

ב- iOS, אתה מקבל קישור דינמי על ידי יישום application:continueUserActivity:restorationHandler: השיטה. בשנת מטפל השיקום, אתה יכול לקבל את הקישור הדינמי על ידי התקשרות handleUniversalLink:completion: . אם Dynamic Link הועברה האפליקציה שלך, אתה יכול לקבל את זה מן url הרכוש של FIRDynamicLink . לדוגמה:

Objective-C

הערה: המוצר Firebase זו אינה זמינה על MacOS, Mac Catalyst, tvOS, או מטרות watchOS.
[[FIRDynamicLinks dynamicLinks]
    handleUniversalLink:userActivity.webpageURL
             completion:^(FIRDynamicLink * _Nullable dynamicLink,
                          NSError * _Nullable error) {
      NSString *link = dynamicLink.url;
    }];

מָהִיר

הערה: המוצר Firebase זו אינה זמינה על MacOS, Mac Catalyst, tvOS, או מטרות watchOS.
FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
    let link = dynamiclink.url
}

בנוסף, אתה חייב לקרוא dynamicLinkFromCustomSchemeURL: בתוך application:openURL:options: שיטה לקבל דינמי קישורים עבר אל האפליקציה שלך כתובות בסכמה מותאמת אישית. לדוגמה:

Objective-C

הערה: מוצר Firebase זו אינו זמין על MacOS, Mac Catalyst, tvOS, או מטרות watchOS.
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
  NSString *link = dynamicLink.url;
  // ...
  return YES;
}

מָהִיר

הערה: המוצר Firebase זו אינה זמינה על MacOS, Mac Catalyst, tvOS, או מטרות watchOS.
let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLinkFromCustomSchemeURL(url)
if let dynamicLink = dynamicLink {
  let link = dynamiclink.url
  // ...
  return true
}

עכשיו שיש לך את הערך של link פרמטר, להציג את התוכן מקושר למשתמש שלך.

דְמוּי אָדָם

ב- Android, ניתן להשתמש getDynamicLink() שיטה לקבלת נתונים מהקישור הדינמי:

Java

FirebaseDynamicLinks.getInstance()
        .getDynamicLink(getIntent())
        .addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() {
            @Override
            public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
                if (!task.isSuccessful()) {
                    // Handle error
                    // ...
                }

                FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(task.getResult());
                if (invite != null) {
                    // Handle invite
                    // ...
                }
            }
        });

קוטלין+KTX

Firebase.dynamicLinks
        .getDynamicLink(intent)
        .addOnCompleteListener { task ->
            if (!task.isSuccessful) {
                // Handle error
                // ...
            }

            val invite = FirebaseAppInvite.getInvitation(task.result)
            if (invite != null) {
                // Handle invite
                // ...
            }
        }

עכשיו שיש לך את הערך של link פרמטר, להציג את התוכן מקושר למשתמש שלך.