2010-07-02 9 views
5

मैं यह निर्धारित कैसे कर सकता हूं कि जब उपयोगकर्ता मेरे वेबपृष्ठ पर उतरते हैं तो उपयोगकर्ता कहां से आया था।मैं कैसे निर्धारित करूं कि उपयोगकर्ता एएसपीनेट में कहां से आया था?

  • क्या वे एक Google लिंक से आए थे?
  • क्या वे उपयोगकर्ता को पसंदीदा लिंक थे?
  • क्या उन्होंने यूआरएल टाइप किया था?

उत्तर

10

उपयोगकर्ता एक हाइपरलिंक द्वारा आपकी साइट पर ब्राउज़ किया था, निम्नलिखित इस जानकारी प्रदान करेगा:

Request.ServerVariables["HTTP_REFERER"] 

हालांकि टिप्पणी ऊपर यह संभव है ब्राउज़रों मूल्य (रिक्त मान) को ब्लॉक करने के लिए पर।

आप यह भी पता नहीं लगा पाएंगे कि उपयोगकर्ता विशेष रूप से पसंदीदा, लिंक में टाइप किए गए आदि का उपयोग करता है या नहीं। ये ब्राउज़र क्रियाएं हैं जो क्लाइंट या सर्वरसाइड कोड का पता लगा सकते हैं जब उपयोगकर्ता भूमि पर उतरता है आपकी जगह।

1

HTTP रेफरर शीर्षलेख देखें।

2

आप वर्तमान HttpRequest के Request.UrlReferrer देख सकते हैं: इसमें आमतौर पर वह पृष्ठ होगा जहां से उपयोगकर्ता आ रहा है (ब्राउज़र पर निर्भर करता है)।

यदि यूआरआई में "google.com/search" है, तो आप मान सकते हैं कि यह एक Google खोज है और उपयोग किए गए कीवर्ड निकालने का प्रयास कर सकता है (आप सभी विभिन्न Google क्षेत्रीय डोमेन का पता लगाने के लिए एक रेगेक्स का उपयोग करना चाह सकते हैं)। यदि यह खाली है, तो उपयोगकर्ता शायद आपके यूआरएल में टाइप किया गया है (या एक पसंदीदा लिंक इस्तेमाल किया है)।

1

तुम भी जावास्क्रिप्ट का एक सा के साथ इस लक्ष्य को हासिल कर सकते हैं:

document.referrer 
संबंधित मुद्दे