پیدا کردم کلمه کلیدی وارد شده از موتور جستجو در ASP
سلام.
دوستان من میخوام وقتی کاربری از طریق موتور جستجو وارد سایت میشه، بفهمم که اون کلمه کلیدی چی بوده.
کدی که قبلا استفاده می کردم، کد زیر هست ولی چند وقتی هست که دیگه این کد کار نمیکنه. فکر میکنم 2 سالی باشه که دیگه روی گوگل جواب نمیده و روی بینگ هم مثل اینکه جدیدا مشکل دار شده.
اگه کسی روش بهتری میشناسه ممنون میشم اطلاع بده:
public static string Get_Search_terms() { string Ref = ((System.Web.HttpContext.Current.Request.UrlReferrer != null) ? System.Web.HttpContext.Current.Request.UrlReferrer.ToString() : ""); if (Ref.Contains("google") || Ref.Contains("live.com") || Ref.Contains("msn.com") || Ref.Contains("yahoo") || Ref.Contains("ask.com") || Ref.Contains("bing.com") || Ref.Contains("twitter.com") || Ref.Contains("search.babylon")) { int P = Ref.IndexOf("&q="); if (P < 1) { P = Ref.IndexOf("?q="); } if (P < 1) { P = Ref.IndexOf("&p="); } if (P < 1) { P = Ref.IndexOf("?p="); } if (P > -1) { Ref = Ref.Substring(P + 3); P = Ref.IndexOf("&"); if (P > 0) { Ref = Ref.Substring(0, P); } Ref = Ref.Replace("+", " ").Trim(); } } return HttpUtility.UrlDecode(Ref); }
و اطلاعاتی که ذخیره میشد برای من اینطوری بود:
الان وقتی از بینگ وارد میشه، دریافتی من https://www.bing.com/ هست.
2 پاسخ
یعنی الان هیچ راهی برای پیدا کردن ورودی گوگل نیست؟ یعنی سایت های ارائه دهنده آمار بازدید مثل وبگذر که لیست ورودی گوگل میدادن، دیگه کار نمیکنه این بخششون؟
سلام و عرض ادب، در مورد گرفتن نتایج کوئری برای مثال گوگل، زمانی که کاربری داخل گوگل جستجو میکنه، در صورتی که با آی دی گوگل لاگین کرده باشه، اطلاعات مربوط به کوئری دیگه به سایت شما ارسال نمیشه و این موضوع به دلایل Privacy که گوگل در نظر گرفته هست. شما فقط اطلاعات کوئری کاربران لاگین نشده داخل گوگل رو می تونید بدست بیارید. راهکاری که میشه استفاده کرد استفاده از سرویس های خود گوگل هست که باید براش هزینه پرداخت کنید.