ऐसे पेजों पर लोग भरोसा नहीं करते या उनकी वजह से उलझन में रहते हैं जो पेज लोड होने पर, अपने-आप जगह की जानकारी का अनुरोध करते हैं.
लाइटहाउस जियोलोकेशन का ऑडिट कैसे काम नहीं कर रहा है
Lighthouse उन पेजों को फ़्लैग करता है जो लोड होने पर जियोलोकेशन की अनुमति का अनुरोध करते हैं:
लाइटहाउस, पेज लोड होने पर लागू की गई सभी JavaScript की जांच करता है.
अगर कोड geolocation.getCurrentPosition()
या geolocation.watchPosition()
को कॉल करता है और
जियोलोकेशन की अनुमति पहले से नहीं दी गई है, तो ऑडिट नहीं हो पाएगा.
अगर ऑडिट से पहले किसी पेज को जियोलोकेशन की अनुमति दी गई थी, तो Lighthouse किसी भी भौगोलिक स्थान की अनुमति के अनुरोध की पहचान नहीं कर सकता. इसलिए, ऑडिट चलाने से पहले अनुमतियां रीसेट करना न भूलें.
लाइटहाउस, किसी भौगोलिक स्थान की अनुमति के लिए किए गए हर अनुरोध के यूआरएल और लाइन नंबर की रिपोर्ट करता है.
उपयोगकर्ताओं की जगह की जानकारी ज़िम्मेदारी से पूछने का तरीका
geolocation.getCurrentPosition()
और
geolocation.watchPosition()
के लिए, पेज लोड होने के दौरान हुए सभी कॉल हटा दें.
बेहतर उपयोगकर्ता अनुभव देने के लिए:
- किसी उपयोगकर्ता की कार्रवाई के बाद हमेशा जियोलोकेशन अनुमति का अनुरोध करें, न कि पेज लोड पर.
- साफ़ तौर पर बताएं कि कार्रवाई के लिए जियोलोकेशन की अनुमति का अनुरोध किया जाएगा.
- मान लें कि उपयोगकर्ता आपको अपनी जगह की जानकारी नहीं देंगे.
- अगर उपयोगकर्ता किसी भौगोलिक स्थान की अनुमति नहीं देते हैं, तो फ़ॉलबैक का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, Google का उपयोगकर्ता की जगह की जानकारी से जुड़ा लेख देखें.