كيف يمكنني العثور على عبارات البحث (إن وجدت) يوجه المستخدم إلى موقع الويب الخاص بي ؟

StackOverflow https://stackoverflow.com/questions/57004

  •  09-06-2019
  •  | 
  •  

سؤال

أريد إنشاء المحتوى الديناميكي على أساس هذا.أنا أعرف أنه في مكان ما ، كما تحليلات الويب محركات يمكن الحصول على هذه البيانات لتحديد كيف حصل الناس إلى موقع الويب الخاص بك (المرجع, مصطلحات البحث المستخدمة ، الخ) ، ولكن لا أعرف كيفية الحصول على ذلك بنفسي.

هل كانت مفيدة؟

المحلول

يمكنك استخدام "التحويلية" طلب أن المستخدم إرسالها إلى معرفة لأي لقد بحثت عن.على سبيل المثال من جوجل:

http://www.google.no/search?q=stack%20overflow

لذلك يجب البحث في سلسلة (في آسيا والمحيط الهادئ(.صافي) هذا يمكن العثور عليها أن تبحث في Request.Referer) ل "q=" ثم URLDecode المحتويات.

أيضا, يجب أن نلقي نظرة على هذه المقالة التي يتحدث أكثر عن المشيرين و أيضا وسائل أخرى لتتبع الزوار الخاص بك:

http://www.15seconds.com/issue/021119.htm

نصائح أخرى

هذه بعض التعليمات البرمجية إلى النسخ الاحتياطي فكرة استخدام querystring الطريقة و إذا كان هذا غير متوفر باستخدام UrlReferrer الملكية من وجوه الطلب.ثم وهذا يمكن أن تكون مخبأة في الدورة كائن (أو في مكان آخر إذا كان هذا يعمل بشكل أفضل بالنسبة لك) بحيث يمكنك تتبع مصدر بين الصفحات.(Page_Load لا يبدو أن يكون مهيأ بشكل صحيح داخل نموذج التعليمات البرمجية هنا)

public void Page_Load(Object Sender, EventArgs E) {
            if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) {
                if (Request.QueryString["src"] != null) {
                    Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString());
                } else {
                    if (Request.UrlReferrer != null) {
                        Session["source"] = Request.UrlReferrer.ToString();
                    } else {
                        Session["source"] = string.Empty;
                    }
                }
            }}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top