आपके ऐप्लिकेशन टाइप और अलग-अलग प्लैटफ़ॉर्म के आधार पर, एएमपी कैश के यूआरएल को इंटिग्रेट करने और उन्हें ऐक्सेस करने के ये पसंदीदा तरीके हैं.
वेब ऐप्लिकेशन में एएमपी कैश के यूआरएल
अगर आपके दस्तावेज़ के लिए डेस्कटॉप के लिए कैननिकल वर्शन और मोबाइल के लिए एएमपी वर्शन है, तो एएमपी वर्शन में एएमपी कैश के यूआरएल से लिंक करें.
किसी वेबपेज का सबसे तेज़ वर्शन दिखाने के लिए, मोबाइल डिवाइस के एएमपी ब्राउज़र के यूआरएल पर एएमपी कैश यूआरएल खोलें: Chrome में किसी Android डिवाइस पर; iOS डिवाइस पर, Safari में.
iOS ऐप्लिकेशन में एएमपी कैश के यूआरएल
SFSafariViewControllers
iOS ऐप्लिकेशन में लिंक खोलने का पसंदीदा तरीका है.
ये सिस्टम ब्राउज़र (Safari) में एक ही ब्राउज़र की स्थिति शेयर करते हैं.
हालांकि, प्री-रेंडरिंग API की कमी की वजह से, SFSafariViewController
के साथ एएमपी अनुभव को और ज़्यादा ऑप्टिमाइज़ नहीं किया जा सकता.
Android ऐप्लिकेशन में एएमपी कैश के यूआरएल
Chrome के कस्टम टैब, Android ऐप्लिकेशन में लिंक खोलने का पसंदीदा तरीका है. ये तेज़ और सुरक्षित होते हैं और Chrome के साथ ब्राउज़र की स्थिति शेयर करते हैं. इसका मतलब यह है कि अगर उपयोगकर्ताओं ने Chrome में किसी वेबसाइट में लॉग इन किया है, तो वे कस्टम टैब में उसी वेबसाइट में लॉग इन होते हैं.
एएमपी वाले कस्टम टैब बहुत अच्छे से काम करते हैं.
mayLaunchUrl(url, moreUrls)
की मदद से, डेवलपर पहले से रेंडर करने वाले एपीआई का इस्तेमाल करके, एक पेज को पूरी तरह से पहले से रेंडर कर सकते हैं या कई पेजों से पहले से कनेक्ट कर सकते हैं.
कस्टम टैब का इस्तेमाल करके सबसे अच्छी परफ़ॉर्मेंस पाने के लिए, आपको ये तीन काम करने होंगे:
- कस्टम टैब को गर्म करें (इससे लिंक को खोलने पर, यह 700 मि॰से॰ तक सेव हो जाता है).
- उन यूआरएल के लिए कॉन्टेंट को पहले से फ़ेच करें जिन्हें उपयोगकर्ता खोलना चाहता है (जैसे कि >50%).
इसके लिए
mayLaunchUrl
का इस्तेमाल करें. - अगर उपयोगकर्ता कई आइटम में से किसी एक पर क्लिक कर सकता है, तो डीएनएस प्रीकनेक्ट करें
(उदाहरण के लिए, किसी लेख में दिए गए लिंक).
यह सभी यूआरएल के लिए डीएनएस लुकअप करेगा, लेकिन कोई कॉन्टेंट डाउनलोड नहीं होगा.
ऐसा करने के लिए,
mayLaunchUrl
में पहले दो पैरामीटर शून्य पर सेट करें और बंडल की मदद से यूआरएल की सूची पास करें.
Chrome कस्टम टैब यह पता लगा सकते हैं कि उपयोगकर्ता सीमित डेटा वाले नेटवर्क पर फ़ोन का इस्तेमाल कर रहा है या नहीं. निचले स्तर के डिवाइस पर, पहले से रेंडर करने की सुविधा की वजह से परफ़ॉर्मेंस पर बुरा असर पड़ता है. इससे पहले से रेंडर या रेंडर न किया जा सके. इसलिए, उन मामलों में आपके ऐप्लिकेशन को ऑप्टिमाइज़ करने की ज़रूरत नहीं है.