מה אם טרחתם לבנות אתר סלולרי מעולה בנוסף לאפליקציה מקורית יפה, אבל שימו לב ששיעור ההמרה שלכם טוב יותר באפליקציה המקורית מאשר באינטרנט. במקרה זה, המרת משתמשי אינטרנט ניידים להורדת האפליקציה שלך עשויה לתת לעסק שלך דחיפה. בעוד שהעברתם מאחד לשני יכולה להיות מאתגרת, קישורים דינמיים מקלים על זה. עם מעט מאוד קוד אתה יכול להוסיף למשתמש את היכולת ללחוץ על קישור באינטרנט הנייד שלך ולהעביר אותו לדף המתאים באפליקציה שלך, גם אם הוא צריך ללכת ל-App Store או ל-Google Play Store כדי להתקין אותה תחילה!
יתרונות מרכזיים
- הפוך משתמשי אינטרנט ניידים למשתמשי אפליקציה מקוריים תוך ביצוע המעבר נוח ככל האפשר עבורם.
- משתמשים יכולים להפעיל את האפליקציה שלך עם אותו תוכן שהם צפו באתר שלך.
- צריך מעט מאוד אינטגרציה.
הנה איך להתחיל!
לפני שאתה מתחיל
הפוך את התוכן של האפליקציה שלך לניתן לקישור עמוק
המפתח להמרת משתמשי אינטרנט ניידים למשתמשי אפליקציה מקוריים הוא לוודא שהמשתמש רואה את אותו תוכן כשהוא פותח את האפליקציה שהוא רואה באינטרנט. לכן, לפני שתוכל להתחיל לשלוח את משתמשי האינטרנט הניידים שלך לאפליקציה שלך, האפליקציה שלך צריכה להיות מסוגלת לקבל קישורים עמוקים לתוכן.
אם יישמת קישורים אוניברסליים של iOS או קישורי אפליקציות אנדרואיד , כנראה שכבר ביצעת את העבודה הזו. אבל אם לא, הוסף היגיון לאפליקציה שלך שמקבלת כתובת אתר מהאתר שלך ומציגה למשתמש את התוכן המתאים בתוך האפליקציה שלך.
הגדר את Firebase ואת ה-SDK של Dynamic Links
הגדר פרויקט 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
[[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink,
NSError * _Nullable error) {
NSString *link = dynamicLink.url;
}];
מָהִיר
FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
let link = dynamiclink.url
}
בנוסף, עליך לקרוא ל- dynamicLinkFromCustomSchemeURL:
בשיטה application:openURL:options:
כדי לקבל קישורים דינמיים המועברים לאפליקציה שלך ככתובות URL של סכימה מותאמות אישית. לדוגמה:
Objective-C
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
NSString *link = dynamicLink.url;
// ...
return YES;
}
מָהִיר
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
, הצג את התוכן המקושר למשתמש שלך.