سلام.
دوستان من میخوام وقتی کاربری از طریق موتور جستجو وارد سایت میشه، بفهمم که اون کلمه کلیدی چی بوده.
کدی که قبلا استفاده می کردم، کد زیر هست ولی چند وقتی هست که دیگه این کد کار نمیکنه. فکر میکنم 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/ هست.
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود