ऐप्लिकेशन लिंक के बारे में जानकारी

Android ऐप्लिकेशन लिंक, Android 6 और इसके बाद के वर्शन में डीप लिंकिंग की एक खास सुविधा है. इससे पुष्टि किए गए आपकी वेबसाइट के यूआरएल, आपके Android ऐप्लिकेशन में तुरंत उससे जुड़ा कॉन्टेंट खोल सकते हैं. इसके लिए, उपयोगकर्ता को किसी अन्य पेज पर रीडायरेक्ट किए जाने वाले डायलॉग से आपका ऐप्लिकेशन चुनने की ज़रूरत नहीं होती. इसके लिए, Android आपकी वेबसाइट पर होस्ट किए गए डिजिटल ऐसेट लिंक स्टेटमेंट का इस्तेमाल करता है. इससे आपकी वेबसाइट और ऐप्लिकेशन के बीच सुरक्षित और पुष्टि किया गया कनेक्शन बनाया जाता है. कनेक्शन की पुष्टि करने के बाद, Android आपके डीप लिंक को आपकी वेबसाइट से सीधे आपके ऐप्लिकेशन पर अपने-आप रूट कर सकता है, ताकि उन्हें मैनेज किया जा सके.

Android 15 से, ऐप्लिकेशन लिंक और भी ज़्यादा असरदार हो गए हैं. ऐसा डाइनैमिक ऐप्लिकेशन लिंक की सुविधा के लॉन्च होने की वजह से हुआ है. डाइनैमिक क्षमताओं की नई सुविधाओं की मदद से, अपने ऐप्लिकेशन के डीप लिंक के व्यवहार को तुरंत बेहतर बनाया जा सकता है. साथ ही, आपको ज़्यादा कंट्रोल मिलता है. इसके अलावा, आपको अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करने की ज़रूरत नहीं पड़ती.

आपको ऐप्लिकेशन लिंक का इस्तेमाल क्यों करना चाहिए:

  • उपयोगकर्ताओं को बेहतर अनुभव मिलता है – उपयोगकर्ताओं को खोज नतीजों, वेबसाइटों, मैसेजिंग, और अन्य ऐप्लिकेशन से सीधे आपके ऐप्लिकेशन में मौजूद किसी खास कॉन्टेंट पर ले जाया जाता है. ऐप्लिकेशन लिंक, आपकी वेबसाइट और ऐप्लिकेशन में एक ही कॉन्टेंट के लिए एक यूआरएल का इस्तेमाल करते हैं. इसलिए, जिन लोगों ने ऐप्लिकेशन इंस्टॉल नहीं किया है वे सीधे आपकी वेबसाइट पर चले जाते हैं. उन्हें किसी तरह की गड़बड़ी या 404 (पेज नहीं मिला) से बचने के लिए, सीधे वेबसाइट पर चले जाएंगे.
  • बेहतर सुरक्षा – ऐप्लिकेशन लिंक के लिए, डोमेन के मालिकाना हक की पुष्टि करना ज़रूरी होता है. इससे दूसरे ऐप्लिकेशन को आपके लिंक को इंटरसेप्ट करने से रोका जा सकता है.
  • डाइनैमिक कॉन्फ़िगरेशन (Android 15 और इसके बाद के वर्शन) – अपने ऐप्लिकेशन के डीप लिंकिंग के तरीके को तुरंत अपडेट करें. इससे आपको ज़्यादा सुविधा मिलती है और वैनिटी यूआरएल, सीज़नल कैंपेन या उपयोगकर्ता के हिसाब से लिंक जैसी चीज़ों को तेज़ी से अपडेट किया जा सकता है.
  • उपयोगकर्ताओं का जुड़ाव – खोज नतीजों, विज्ञापनों, वेब पेजों, मैसेजिंग वगैरह में मौजूद लिंक के ज़रिए, उपयोगकर्ताओं का जुड़ाव बढ़ाया जा सकता है.

ऐप्लिकेशन लिंक की सुविधा के लिए सहायता पाने का तरीका

  1. अपने ऐप्लिकेशन में मौजूद किसी खास कॉन्टेंट के लिए डीप लिंक बनाएं: अपने ऐप्लिकेशन मेनिफ़ेस्ट में, अपनी वेबसाइट के यूआरआई के लिए इंटेंट फ़िल्टर बनाएं. साथ ही, अपने ऐप्लिकेशन को इस तरह कॉन्फ़िगर करें कि वह इंटेंट के डेटा का इस्तेमाल करके, उपयोगकर्ताओं को ऐप्लिकेशन के सही कॉन्टेंट पर भेज सके. इसके बारे में यहां ज़्यादा जानें.
  2. अपने डीप लिंक की पुष्टि करने की सुविधा जोड़ें: ऐप्लिकेशन लिंक की पुष्टि करने का अनुरोध करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करें. इसके बाद, मालिकाना हक की पुष्टि करने के लिए, अपनी वेबसाइटों पर एक डिजिटल ऐसेट लिंक JSON फ़ाइल पब्लिश करें.

इसके अलावा, Android Studio में Android ऐप्लिकेशन लिंक असिस्टेंट का इस्तेमाल किया जा सकता है. इससे आपको Android ऐप्लिकेशन लिंक बनाने और उनकी पुष्टि करने के लिए ज़रूरी हर चरण के बारे में जानकारी मिलती है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन लिंक के लिए डेवलपर टूल देखें.

  • डाइनैमिक ऐप्लिकेशन लिंक – Android 15 (एपीआई लेवल 35) या इसके बाद के वर्शन वाले उन डिवाइसों पर उपलब्ध हैं जिन पर Google services इंस्टॉल है.
  • ऐप्लिकेशन लिंक – Android 6 (एपीआई लेवल 23) और इसके बाद के वर्शन वाले डिवाइसों पर, Google services इंस्टॉल होनी चाहिए.
  • सामान्य (उपयोगकर्ता के हिसाब से मैनेज की जाने वाली) डीप लिंकिंग – सभी Android वर्शन पर, सभी डिवाइसों पर.

ऐप्लिकेशन लिंक की सुविधा कैसे काम करती है

ऐप्लिकेशन लिंक, डीप लिंकिंग का एक खास तरीका है. इससे आपको अपनी वेबसाइट के लिंक को मैनेज करने का पूरा कंट्रोल मिलता है. यह इंटेंट पर आधारित उसी सिस्टम पर काम करता है जिसका इस्तेमाल अन्य डीप लिंक टाइप करते हैं. हालांकि, यह आपकी वेबसाइट पर डिजिटल ऐसेट लिंक फ़ाइल का इस्तेमाल करके, आपके लिंक के लिए पुष्टि करने का एक चरण जोड़ता है.

ऐप्लिकेशन लिंक, आपके ऐप्लिकेशन और आपकी वेबसाइट के बीच सुरक्षित और भरोसेमंद कनेक्शन बनाता है. इसके लिए, ऐप्लिकेशन के डेटा और एक खास assetlinks.json फ़ाइल का इस्तेमाल किया जाता है. इस फ़ाइल को आपको अपनी वेबसाइट या डोमेन पर होस्ट करना होता है. assetlinks.json फ़ाइल, ऐप्लिकेशन के जुड़ाव की पुष्टि करने के लिए डिजिटल ऐसेट लिंक स्टेटमेंट का एलान करती है.

यहां कॉन्सेप्ट का फ़्लो दिया गया है:

  1. आपके ऐप्लिकेशन का मेनिफ़ेस्ट, इंटेंट फ़िल्टर में यूआरएल का एलान करता है. इसमें android:autoVerify="true" शामिल होता है और यह आपकी वेबसाइट के होस्ट की ओर इशारा करता है.
  2. ऐप्लिकेशन इंस्टॉल होने पर, Android सिस्टम आपके वेब सर्वर पर मौजूद किसी जानी-पहचानी जगह से assetlinks.json फ़ाइल को फ़ेच करता है.
  3. सिस्टम यह पुष्टि करता है कि assetlinks.json फ़ाइल मान्य है और sha256_cert_fingerprints, आपके ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट से मेल खाता है.
  4. जब उपयोगकर्ता, मिलते-जुलते लिंक पर क्लिक करता है, तो सिस्टम उन्हें सीधे आपके ऐप्लिकेशन पर भेज देता है. इस दौरान, उन्हें कोई अन्य विकल्प नहीं दिखाया जाता.

ऐप्लिकेशन लिंक, एचटीटीपी यूआरएल और वेबसाइट से जुड़े होते हैं. इसलिए, जिन लोगों ने आपका ऐप्लिकेशन इंस्टॉल नहीं किया है उन्हें सीधे आपकी साइट पर मौजूद कॉन्टेंट पर ले जाया जाता है. इस तरह, ऐप्लिकेशन लिंक की सुविधा, आपकी वेब प्रॉपर्टी के डीप लिंक पर टैप करने वाले उपयोगकर्ताओं को भरोसेमंद और बेहतर अनुभव देती है.

Android 15 से, डाइनैमिक ऐप्लिकेशन लिंक की सुविधा शुरू की गई है. इससे ऐप्लिकेशन लिंक और भी ज़्यादा असरदार हो गए हैं. डाइनैमिक ऐप्लिकेशन लिंक की मदद से, सर्वर साइड पर डीप लिंकिंग के नियमों को अपडेट किया जा सकता है. इसके लिए, आपको assetlinks.json फ़ाइल में बदलाव करना होगा. इसके लिए, आपको ऐप्लिकेशन का नया वर्शन पब्लिश करने की ज़रूरत नहीं होगी. डाइनैमिक ऐप्लिकेशन लिंक, डिजिटल ऐसेट लिंक के फ़ील्ड के साथ काम करता है. इससे डीप लिंकिंग के नियमों को बेहतर बनाया जा सकता है. Google की सेवाएं इंस्टॉल किए गए Android डिवाइस, आपकी फ़ाइल को समय-समय पर रीफ़्रेश करेंगे. साथ ही, डीप लिंकिंग के नए नियमों को डाइनैमिक तरीके से लागू करेंगे. ऐप्लिकेशन को अपडेट करने की ज़रूरत नहीं है.

पहले, इस फ़ाइल का इस्तेमाल मुख्य रूप से बुनियादी पुष्टि के लिए किया जाता था. अब यह एक बेहतरीन कॉन्फ़िगरेशन टूल है. इसकी मदद से, पाथ, क्वेरी पैरामीटर, फ़्रैगमेंट, और शामिल नहीं किए गए यूआरएल तय किए जा सकते हैं. इससे आपको डाइनैमिक और मज़बूत डीप लिंकिंग समाधान मिलता है:

  • बाहर रखे गए यूआरएल के लिए बेहतर कंट्रोल: किसी यूआरएल के कुछ पाथ या सेक्शन के बारे में बताया जा सकता है जिनसे आपका ऐप्लिकेशन नहीं खुलना चाहिए. भले ही, वे किसी बड़े नियम से मेल खाते हों.
  • क्वेरी पैरामीटर की सुविधा: क्वेरी पैरामीटर की नई सुविधा की मदद से, कुछ ऐसे पैरामीटर तय किए जा सकते हैं जो यूआरएल में मौजूद होने पर, आपके ऐप्लिकेशन को खुलने से रोकेंगे. इससे डाइनैमिक एक्सक्लूज़न, A/B टेस्टिंग, और उपयोगकर्ताओं के कुछ सेगमेंट के लिए ऐप्लिकेशन लिंकिंग को धीरे-धीरे चालू करने की बेहतरीन संभावनाएं मिलती हैं.
  • डाइनैमिक अपडेट: अपने सर्वर पर होस्ट की गई assetlinks.json फ़ाइल में, उन यूआरएल पाथ को तय करें जिन्हें आपका ऐप्लिकेशन सीधे तौर पर हैंडल करता है. इससे आपको अपने ऐप्लिकेशन को अपडेट किए बिना, ऐप्लिकेशन लिंक के कॉन्फ़िगरेशन में अपडेट करने की सुविधा मिलती है.

डाइनैमिक ऐप्लिकेशन लिंक की मदद से, उन यूआरएल को बेहतर तरीके से कंट्रोल किया जा सकता है जिनसे आपको अपना ऐप्लिकेशन खोलना है. इनमें यूआरएल पाथ, फ़्रैगमेंट, और क्वेरी पैरामीटर के लिए मैचिंग शामिल है. आपके पास किसी भी मैच को बाहर रखने का विकल्प भी होता है, ताकि उन्हें आपका ऐप्लिकेशन खोलने की अनुमति न मिले. ज़्यादा जानकारी के लिए, डाइनैमिक नियम कॉन्फ़िगर करना लेख पढ़ें.

डाइनैमिक ऐप्लिकेशन लिंक का कॉन्सेप्ट इस फ़्लो के हिसाब से काम करता है:

  1. आपके ऐप्लिकेशन का मेनिफ़ेस्ट, इंटेंट फ़िल्टर में यूआरएल का एलान करता है. इसमें android:autoVerify="true" शामिल होता है और यह आपकी वेबसाइट के होस्ट की ओर इशारा करता है.
  2. ऐप्लिकेशन इंस्टॉल होने पर, Android सिस्टम आपके वेब सर्वर पर मौजूद किसी जानी-पहचानी जगह से assetlinks.json फ़ाइल को फ़ेच करता है.
  3. सिस्टम यह पुष्टि करता है कि फ़ाइल मान्य है और sha256_cert_fingerprints, आपके ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट से मेल खाता है.
  4. सिस्टम, पार्स करता है डीप लिंकिंग के उन सभी नियमों को जिन्हें आपने डिजिटल ऐसेट लिंक स्टेटमेंट में मौजूद dynamic_app_deep_link_components फ़ील्ड में तय किया है. इसके बाद, वह इन नियमों को मेनिफ़ेस्ट में बताए गए नियमों के साथ मर्ज कर देता है.
    1. जब उपयोगकर्ता मिलते-जुलते लिंक पर क्लिक करता है, तो सिस्टम उसे सीधे आपके ऐप्लिकेशन पर ले जाता है. इस दौरान, उसे कोई अन्य विकल्प नहीं दिखाया जाता.
  5. सिस्टम, समय-समय पर 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 शामिल हैं. ज़्यादा जानकारी के लिए यहां जाएं.