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

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

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

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

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

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

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

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

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

הגדר פרויקט Firebase חדש והתקן את ה-SDK של Dynamic Links באפליקציה שלך. ( iOS , Android , C++ , Unity ). התקנת ה-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 או App Store כדי להתקין את האפליקציה. לאחר מכן, האפליקציה נפתחת, וכתובת האתר המצוינת בפרמטר link מועברת אליה.

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

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

iOS

ב-iOS, אתה מקבל את הקישור הדינמי על ידי יישום שיטת application:continueUserActivity:restorationHandler: במטפל השחזור, אתה יכול לקבל את הקישור הדינמי על ידי קריאה handleUniversalLink:completion: אם קישור דינמי הועבר לאפליקציה שלך, תוכל לקבל אותו ממאפיין ה- 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: כדי לקבל קישורים דינמיים המועברים לאפליקציה שלך ככתובות URL של סכימה מותאמות אישית. לדוגמה:

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 , הצג את התוכן המקושר למשתמש שלך.

דְמוּי אָדָם

באנדרואיד, אתה משתמש בשיטת 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
                    // ...
                }
            }
        });

Kotlin+KTX

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

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

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