Android ऐप्लिकेशन लिंक, Android 6 और इसके बाद के वर्शन में डीप लिंकिंग की एक खास सुविधा है. इससे पुष्टि किए गए आपकी वेबसाइट के यूआरएल, आपके Android ऐप्लिकेशन में तुरंत उससे जुड़ा कॉन्टेंट खोल सकते हैं. इसके लिए, उपयोगकर्ता को एक से ज़्यादा विकल्पों की जानकारी देने वाले डायलॉग से आपका ऐप्लिकेशन चुनने की ज़रूरत नहीं होती. इसके लिए, Android आपकी वेबसाइट पर होस्ट किए गए डिजिटल ऐसेट लिंक स्टेटमेंट का इस्तेमाल करता है. इससे आपकी वेबसाइट और ऐप्लिकेशन के बीच सुरक्षित और पुष्टि किया गया कनेक्शन बनाया जाता है. कनेक्शन की पुष्टि करने के बाद, Android आपके डीप लिंक को आपकी वेबसाइट से सीधे आपके ऐप्लिकेशन पर अपने-आप रूट कर सकता है, ताकि उन्हें मैनेज किया जा सके.
Android 15 से, ऐप्लिकेशन लिंक और भी ज़्यादा असरदार हो गए हैं. ऐसा डाइनैमिक ऐप्लिकेशन लिंक की सुविधा के लॉन्च होने की वजह से हुआ है. डाइनैमिक क्षमताओं की नई सुविधाओं की मदद से, अपने ऐप्लिकेशन के डीप लिंक के व्यवहार को तुरंत बेहतर बनाया जा सकता है. साथ ही, उन्हें ज़्यादा आसानी से कंट्रोल किया जा सकता है. इसके अलावा, आपको अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करने की ज़रूरत नहीं होगी.
आपको ऐप्लिकेशन लिंक का इस्तेमाल क्यों करना चाहिए:
- उपयोगकर्ताओं को बेहतर अनुभव मिलता है – उपयोगकर्ताओं को खोज नतीजों, वेबसाइटों, मैसेजिंग, और अन्य ऐप्लिकेशन से सीधे आपके ऐप्लिकेशन में मौजूद किसी खास कॉन्टेंट पर ले जाया जाता है. ऐप्लिकेशन लिंक, आपकी वेबसाइट और ऐप्लिकेशन में एक ही कॉन्टेंट के लिए एक यूआरएल का इस्तेमाल करते हैं. इसलिए, जिन लोगों ने ऐप्लिकेशन इंस्टॉल नहीं किया है वे सीधे आपकी वेबसाइट पर चले जाते हैं. उन्हें किसी तरह की गड़बड़ी या 404 (पेज नहीं मिला) से बचने के लिए, सीधे वेबसाइट पर चले जाएंगे.
- बेहतर सुरक्षा – ऐप्लिकेशन लिंक के लिए, डोमेन के मालिकाना हक की पुष्टि करना ज़रूरी होता है. इससे दूसरे ऐप्लिकेशन को आपके लिंक को इंटरसेप्ट करने से रोका जा सकता है.
- डाइनैमिक कॉन्फ़िगरेशन (Android 15 और इसके बाद के वर्शन) – अपने ऐप्लिकेशन के डीप लिंकिंग के व्यवहार को तुरंत अपडेट करें. इससे आपको ज़्यादा सुविधा मिलती है और वैनिटी यूआरएल, सीज़नल कैंपेन या उपयोगकर्ता के हिसाब से लिंक जैसी चीज़ों के लिए तेज़ी से अपडेट मिलते हैं.
- उपयोगकर्ताओं का जुड़ाव – खोज नतीजों, विज्ञापनों, वेब पेजों, मैसेजिंग वगैरह में मौजूद लिंक के ज़रिए, उपयोगकर्ताओं का जुड़ाव बढ़ाया जा सकता है.
ऐप्लिकेशन लिंक की सुविधा के लिए सहायता पाने का तरीका
- अपने ऐप्लिकेशन में मौजूद किसी खास कॉन्टेंट के लिए डीप लिंक बनाएं: अपने ऐप्लिकेशन मेनिफ़ेस्ट में, अपनी वेबसाइट के यूआरआई के लिए इंटेंट फ़िल्टर बनाएं. साथ ही, अपने ऐप्लिकेशन को कॉन्फ़िगर करें, ताकि वह इंटेंट के डेटा का इस्तेमाल करके लोगों को ऐप्लिकेशन के सही कॉन्टेंट पर भेज सके.
- अपने डीप लिंक की पुष्टि करने की सुविधा जोड़ें: ऐप्लिकेशन लिंक की पुष्टि करने का अनुरोध करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करें. इसके बाद, मालिकाना हक की पुष्टि करने के लिए, अपनी वेबसाइटों पर एक डिजिटल ऐसेट लिंक JSON फ़ाइल पब्लिश करें.
इसके अलावा, Android Studio में Android ऐप्लिकेशन लिंक असिस्टेंट का इस्तेमाल किया जा सकता है. इससे आपको Android ऐप्लिकेशन लिंक बनाने और उनकी पुष्टि करने के लिए ज़रूरी हर चरण के बारे में जानकारी मिलती है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन लिंक के लिए डेवलपर टूल देखें.
ऐप्लिकेशन लिंक की उपलब्धता
- डाइनैमिक ऐप्लिकेशन लिंक – Android 15 (एपीआई लेवल 35) या इसके बाद के वर्शन वाले उन डिवाइसों पर उपलब्ध हैं जिन पर Google services इंस्टॉल है.
- ऐप्लिकेशन लिंक – Android 6 (एपीआई लेवल 23) और इसके बाद के वर्शन वाले डिवाइसों पर, जिन पर Google services इंस्टॉल हैं.
- सामान्य (उपयोगकर्ता के ज़रिए मैनेज की जाने वाली) डीप लिंकिंग – सभी Android वर्शन पर, सभी डिवाइसों पर.
ऐप्लिकेशन लिंक की सुविधा कैसे काम करती है
ऐप्लिकेशन लिंक, डीप लिंकिंग का एक खास तरीका है. इससे आपको अपनी वेबसाइट के लिंक को मैनेज करने का पूरा कंट्रोल मिलता है. यह इंटेंट पर आधारित उसी सिस्टम पर काम करता है जिसका इस्तेमाल अन्य डीप लिंक टाइप करते हैं. हालांकि, यह आपकी वेबसाइट पर डिजिटल ऐसेट लिंक फ़ाइल का इस्तेमाल करके, आपके लिंक के लिए पुष्टि करने का एक चरण जोड़ता है.
ऐप्लिकेशन लिंक, आपके ऐप्लिकेशन और आपकी वेबसाइट के बीच एक सुरक्षित और भरोसेमंद कनेक्शन बनाता है. इसके लिए, ऐप्लिकेशन के डेटा और एक खास assetlinks.json फ़ाइल का इस्तेमाल किया जाता है. इस फ़ाइल को आपको अपनी वेबसाइट या डोमेन पर होस्ट करना होता है. assetlinks.json फ़ाइल, ऐप्लिकेशन के जुड़ाव की पुष्टि करने के लिए डिजिटल ऐसेट लिंक स्टेटमेंट का एलान करती है.
यहां कॉन्सेप्ट का फ़्लो दिया गया है:
- आपके ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल, इंटेंट फ़िल्टर में यूआरएल का एलान करती है. इसमें
android:autoVerify="true" शामिल होता है और यह आपकी वेबसाइट के होस्ट की ओर इशारा करता है. - ऐप्लिकेशन इंस्टॉल होने पर, Android सिस्टम आपके वेब सर्वर पर मौजूद किसी जानी-पहचानी जगह से
assetlinks.jsonफ़ाइल को फ़ेच करता है. - सिस्टम यह पुष्टि करता है कि
assetlinks.jsonफ़ाइल मान्य है औरsha256_cert_fingerprints, आपके ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट से मेल खाता है. - जब उपयोगकर्ता, मिलते-जुलते लिंक पर क्लिक करता है, तो सिस्टम उसे सीधे आपके ऐप्लिकेशन पर भेज देता है. इस दौरान, उसे कोई डायलॉग बॉक्स नहीं दिखता.
ऐप्लिकेशन लिंक, एचटीटीपी यूआरएल और वेबसाइट से जुड़े होते हैं. इसलिए, जिन लोगों ने आपका ऐप्लिकेशन इंस्टॉल नहीं किया है उन्हें सीधे आपकी साइट पर मौजूद कॉन्टेंट पर ले जाया जाता है. इस तरह, ऐप्लिकेशन लिंक की सुविधा, आपकी वेब प्रॉपर्टी के डीप लिंक पर टैप करने वाले उपयोगकर्ताओं को भरोसेमंद और बेहतर अनुभव देती है.
डाइनैमिक ऐप्लिकेशन लिंक
Android 15 से, डाइनैमिक ऐप्लिकेशन लिंक की सुविधा उपलब्ध होने के बाद, ऐप्लिकेशन लिंक और भी ज़्यादा असरदार हो गए हैं. डाइनैमिक ऐप्लिकेशन लिंक की मदद से, सर्वर साइड पर डीप लिंकिंग के नियमों को अपडेट किया जा सकता है. इसके लिए, आपको assetlinks.json फ़ाइल में बदलाव करना होगा. इसके लिए, आपको ऐप्लिकेशन का नया वर्शन पब्लिश करने की ज़रूरत नहीं होगी. डाइनैमिक ऐप्लिकेशन लिंक, डिजिटल ऐसेट लिंक के फ़ील्ड के साथ काम करता है. इससे डीप लिंकिंग के नियमों को बेहतर बनाया जा सकता है. Google की सेवाएं इंस्टॉल किए गए Android डिवाइस, आपकी फ़ाइल को समय-समय पर रीफ़्रेश करेंगे. साथ ही, डीप लिंकिंग के नए नियमों को डाइनैमिक तरीके से लागू करेंगे. ऐप्लिकेशन को अपडेट करने की ज़रूरत नहीं है.
पहले, इस फ़ाइल का इस्तेमाल मुख्य रूप से बुनियादी पुष्टि के लिए किया जाता था. अब यह एक बेहतरीन कॉन्फ़िगरेशन टूल है. इसकी मदद से, पाथ, क्वेरी पैरामीटर, फ़्रैगमेंट, और शामिल नहीं किए गए यूआरएल तय किए जा सकते हैं. इससे आपको डाइनैमिक और मज़बूत डीप लिंकिंग समाधान मिलता है:
- बाहर रखे गए यूआरएल के लिए बेहतर कंट्रोल: किसी यूआरएल के कुछ पाथ या सेक्शन के बारे में बताया जा सकता है जिनसे आपका ऐप्लिकेशन नहीं खुलना चाहिए. भले ही, वे आपके ऐप्लिकेशन लिंक कॉन्फ़िगरेशन से मेल खाते हों.
- क्वेरी पैरामीटर की सुविधा: क्वेरी पैरामीटर की नई सुविधा की मदद से, कुछ ऐसे पैरामीटर तय किए जा सकते हैं जो यूआरएल में मौजूद होने पर, आपके ऐप्लिकेशन को खुलने से रोकेंगे. इससे डाइनैमिक एक्सक्लूज़न, A/B टेस्टिंग, और उपयोगकर्ताओं के कुछ सेगमेंट के लिए ऐप्लिकेशन लिंक करने की सुविधा को धीरे-धीरे चालू करने की बेहतरीन संभावनाएं मिलती हैं.
- डाइनैमिक अपडेट: अपने ऐप्लिकेशन लिंक के कॉन्फ़िगरेशन में अपडेट करें. इसके लिए, आपको अपने ऐप्लिकेशन को अपडेट करने की ज़रूरत नहीं है. बस, उन यूआरएल पाथ के बारे में बताएं जिन्हें आपका ऐप्लिकेशन सीधे तौर पर हैंडल करता है. इसके लिए, अपने सर्वर पर होस्ट की गई
assetlinks.jsonफ़ाइल का इस्तेमाल करें.
डाइनैमिक ऐप्लिकेशन लिंक की मदद से, उन यूआरएल पर बेहतर कंट्रोल पाया जा सकता है जिनसे आपको अपना ऐप्लिकेशन खोलना है. इनमें यूआरएल पाथ, फ़्रैगमेंट, और क्वेरी पैरामीटर के लिए मैचिंग शामिल है. आपके पास किसी भी मैच को बाहर रखने का विकल्प भी होता है, ताकि उन्हें आपका ऐप्लिकेशन खोलने की अनुमति न मिले. ज़्यादा जानकारी के लिए, डाइनैमिक नियमों को कॉन्फ़िगर करना लेख पढ़ें.
डाइनैमिक ऐप्लिकेशन लिंक का कॉन्सेप्ट इस फ़्लो के हिसाब से काम करता है:
- आपके ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल, इंटेंट फ़िल्टर में यूआरएल का एलान करती है. इसमें
android:autoVerify="true" शामिल होता है और यह आपकी वेबसाइट के होस्ट की ओर इशारा करता है. - ऐप्लिकेशन इंस्टॉल होने पर, Android सिस्टम आपके वेब सर्वर पर मौजूद किसी जानी-पहचानी जगह से
assetlinks.jsonफ़ाइल को फ़ेच करता है. - सिस्टम यह पुष्टि करता है कि फ़ाइल मान्य है और
sha256_cert_fingerprintsआपके ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट से मेल खाता है. - सिस्टम, डिजिटल ऐसेट लिंक स्टेटमेंट में
dynamic_app_deep_link_componentsफ़ील्ड में तय किए गए किसी भी डीप लिंकिंग नियम को पार्स करता है. इसके बाद, उन्हें मेनिफ़ेस्ट में बताए गए नियमों के साथ मर्ज कर देता है.- जब उपयोगकर्ता मिलते-जुलते लिंक पर क्लिक करता है, तो सिस्टम उसे सीधे आपके ऐप्लिकेशन पर ले जाता है. इस दौरान, उसे कोई अन्य विकल्प नहीं दिखाया जाता.
- सिस्टम, समय-समय पर
assetlinks.jsonफ़ाइल को फिर से फ़ेच करता है, ताकि नए नियमों को लागू किया जा सके. इससे ऐप्लिकेशन को अपडेट किए बिना, लिंक अपडेट किए जा सकते हैं. समय-समय पर फिर से फ़ेच करने की सुविधा, Android 15 (एपीआई लेवल 35) या इसके बाद के वर्शन वाले उन डिवाइसों पर काम करती है जिन पर Google की सेवाएं इंस्टॉल हैं.
इस्तेमाल के उदाहरण
- सीज़नल मार्केटिंग कैंपेन: कोई खुदरा कारोबार करने वाला ऐप्लिकेशन,
assetlinks.jsonफ़ाइल में "/promo/summer-sale" के लिए कोई नियम जोड़ सकता है. इससे लोगों को सेल वाली किसी खास स्क्रीन पर रीडायरेक्ट किया जा सकेगा. सेल खत्म होने के बाद, इस नियम को हटाया जा सकता है. इसके लिए, उपयोगकर्ताओं को ऐप्लिकेशन अपडेट करने की ज़रूरत नहीं होगी. - पार्टनर के लिए वैनिटी यूआरएल: अगर आपने किसी इन्फ़्लुएंसर के साथ साझेदारी की है, तो आपके पास "/partner/influencer-name" जैसा कस्टम यूआरएल बनाने और उसके लिए कोई नियम जोड़ने का विकल्प होता है. इसके बाद, पार्टनरशिप में बदलाव होने पर, इस यूआरएल को डाइनैमिक तरीके से ट्रैक, अपडेट या हटाया जा सकता है.
- यूआरएल पाथ की A/B टेस्टिंग: डेवलपर किसी खास यूआरएल पाथ के तहत नई सुविधा पब्लिश कर सकता है. साथ ही,
assetlinks.jsonफ़ाइल में इसके लिए एक नियम जोड़ सकता है. इससे वे उपयोगकर्ताओं के एक सबसेट के साथ सुविधा को टेस्ट कर सकते हैं. इसके बाद, पूरे ऐप्लिकेशन को डिप्लॉय किए बिना ही राउटिंग में बदलाव कर सकते हैं. - कम समय के लिए होने वाले इवेंट: टिकट या इवेंट से जुड़ा कोई ऐप्लिकेशन, खास इवेंट के लिए यूआरएल के नियम जोड़ सकता है. इवेंट खत्म होने के बाद, इन नियमों को सर्वर से मिटाया जा सकता है.
ऐप्लिकेशन के लिंक लागू करने की सुविधा के साथ काम करने की सुविधा
Android 15 में डाइनैमिक ऐप्लिकेशन लिंक एक्सटेंशन, Android के पुराने वर्शन वाले डिवाइसों पर ऐप्लिकेशन लिंक के मौजूदा वर्शन के साथ पूरी तरह से काम करने के लिए डिज़ाइन किए गए हैं. ऐप्लिकेशन के पुराने वर्शन, डाइनैमिक कॉन्फ़िगरेशन या कॉन्फ़िगरेशन सुविधाओं का इस्तेमाल नहीं कर सकते. वे मेनिफ़ेस्ट में बताए गए किसी भी नियम पर वापस आ जाएंगे. आपका ऐप्लिकेशन लिंक, Android के पुराने वर्शन का इस्तेमाल करने वाले लोगों के लिए, अब भी आपके ऐप्लिकेशन को सही तरीके से खोल सकता है या वेब पर वापस जा सकता है. ज़्यादातर मामलों में, डाइनैमिक नियमों को सुरक्षित तरीके से लागू किया जा सकता है. इससे आपके बाकी उपयोगकर्ताओं के अनुभव पर कोई असर नहीं पड़ता.
डाइनैमिक ऐप्लिकेशन लिंक के फ़िल्टर के नियमों को सेट अप करने से जुड़ी बातें
अगर Android 15 और इसके बाद के वर्शन में, डाइनैमिक ऐप्लिकेशन लिंक के साथ इस्तेमाल करने के लिए इंटेंट फ़िल्टर सेट अप किए जा रहे हैं, तो ध्यान रखें कि सर्वर-साइड assetlinks.json फ़ाइल में तय किए गए पाथ-लेवल के राउटिंग नियम, मेनिफ़ेस्ट फ़ाइल में इंटेंट फ़िल्टर के नियमों में स्टैटिक तौर पर सेट किए गए स्कोप को नहीं बढ़ा सकते.
इसलिए, हमारा सुझाव है कि आप अपने मेनिफ़ेस्ट इंटेंट फ़िल्टर में ज़्यादा से ज़्यादा स्कोप सेट अप करें. इसके बाद, सर्वर-साइड assetlinks.json नियमों का इस्तेमाल करके, इसे और बेहतर बनाएं. इस कॉन्फ़िगरेशन के बाद, आपको डाइनैमिक तरीके से नए ऐप्लिकेशन लिंक जोड़ने का विकल्प मिलेगा. ये लिंक, मेनिफ़ेस्ट में सेट किए गए स्कोप के हिसाब से होंगे.
ऐप्लिकेशन लिंक लागू करने का प्लान बनाना
ऐप्लिकेशन लिंक की सुविधा के लिए, आपको अपने ऐप्लिकेशन में इसे लागू करना होगा. साथ ही, सर्वर-साइड पर काम करके अपनी assetlinks.json फ़ाइल सेट अप करनी होगी. यहां तैयारी और लागू करने से जुड़े सामान्य टास्क दिए गए हैं. साथ ही, ज़्यादा जानकारी के लिए अन्य संसाधनों के लिंक भी दिए गए हैं.
- डीप लिंक की योजना बनाना – सबसे पहले, उन डीप लिंक का आकलन करें जिनकी आपको ज़रूरत है. साथ ही, यह तय करें कि वे कौनसे यूआरएल पैटर्न का इस्तेमाल करेंगे, उन्हें कब और कैसे अपडेट किया जाएगा, और आपको अपने ऐप्लिकेशन में हर यूआरएल से कौनसी गतिविधि या कार्रवाई करानी है.
- डाइनैमिक ऐप्लिकेशन लिंक की सुविधा उपलब्ध कराएं - नए Android डिवाइसों पर उपयोगकर्ताओं को बेहतरीन अनुभव दें. Android 15 या इसके बाद के वर्शन का इस्तेमाल करने वाले लोगों के लिए, डाइनैमिक ऐप्लिकेशन लिंक का फ़ायदा लें.
- डाइनैमिक फ़िल्टर के नियमों की योजना बनाएं – अगर डाइनैमिक ऐप्लिकेशन लिंक का इस्तेमाल किया जा रहा है, तो प्लान करें कि आपके सर्वर-साइड के नियम, ऐप्लिकेशन मेनिफ़ेस्ट में स्टैटिक तौर पर तय किए गए नियमों के साथ कैसे काम करेंगे. ध्यान रखें कि assetlinks.json फ़ाइल में मौजूद फ़िल्टर के नियम, आपके ऐप्लिकेशन मेनिफ़ेस्ट फ़िल्टर के स्कोप को नहीं बढ़ा सकते. आपको अपने मेनिफ़ेस्ट फ़िल्टर के लिए, ज़्यादा से ज़्यादा स्कोप तय करना चाहिए. इसके बाद, सर्वर-साइड के नियमों में ज़रूरत के हिसाब से बदलाव किया जा सकता है. ज़्यादा जानकारी के लिए, डाइनैमिक नियम कॉन्फ़िगर करना लेख पढ़ें.
- अपने लिंक के लिए इंटेंट फ़िल्टर बनाएं और उनकी जांच करें – इंटेंट फ़िल्टर में अपने डीप लिंक घोषित करें. साथ ही, यूआरएल पैटर्न मैचिंग और आने वाले इंटेंट को हैंडल करने की सुविधा की जांच करें. डाइनैमिक ऐप्लिकेशन लिंक की सुविधा इस्तेमाल करने के लिए, ध्यान दें कि आपको कुछ पाथ को सर्वर-साइड JSON फ़ाइल में ले जाना पड़ सकता है.
- आने वाले ऐप्लिकेशन लिंक इंटेंट से डेटा पढ़ता है - आने वाले डीप लिंक इंटेंट को सही तरीके से हैंडल करता है और उन्हें सही गतिविधि में बदलता है. ऐप्लिकेशन लिंक को लागू करने का तरीका, सामान्य डीप लिंक को लागू करने के तरीके जैसा ही होता है. इसके बारे में आने वाले इंटेंट से डेटा पढ़ना लेख में बताया गया है.
- वेबसाइट के साथ ऐप्लिकेशन को असोसिएट करें और डाइनैमिक नियम कॉन्फ़िगर करें - ऐप्लिकेशन लिंक की सुविधा के लिए, आपको सर्वर-साइड फ़ाइल कॉन्फ़िगर करनी होगी. यह फ़ाइल, आपकी वेबसाइट या डोमेन पर होस्ट की जाती है. Android डिवाइस, इस फ़ाइल को ऐक्सेस करके यह पुष्टि करेंगे कि आपके ऐप्लिकेशन में ऐप्लिकेशन लिंक की सुविधा लागू की गई है या नहीं. इसके बारे में यहां ज़्यादा जानें.
- ऐप्लिकेशन लिंक की पुष्टि करने की सुविधा की जांच करें - देखें कि Android सिस्टम, आपके डीप लिंक की अपने-आप पुष्टि कर पा रहा है या नहीं. डीबगिंग और एंड-टू-एंड टेस्टिंग का इस्तेमाल करके यह जांच करें कि आपका कॉन्फ़िगरेशन सुरक्षित है और पुष्टि किए गए सभी ऐप्लिकेशन लिंक पाथ पर सही तरीके से काम कर रहा है.
- ऐप्लिकेशन लिंक सेट अप करने के लिए इस्तेमाल किए जा सकने वाले टूल के बारे में जानें. इनमें Android Studio और Play Console शामिल हैं. ज़्यादा जानकारी के लिए यहां जाएं.