PDA

View Full Version : رهگیری ورودی به سایت



bade saba
چهارشنبه 20 آذر 1392, 13:03 عصر
سلام
دوستان میخواستم بدونم روشی وجود داره که متوجه بشیم کسی که وارد سایت شده از چه طریقی به سایت اومده؟؟
مثلا بتونیم بفهمیم که فرد از جستجوی گوگل به سایت ما رسیده و وارد شده یا از سایت دیگه ای که لینک داده شده یا اینکه مستقیما آدرس سایت رو تایپ کرده و وارد شده.
من میدونم که در بعضی موارد با ایجاد لینک های خاص میشه فهمید که از چه سایتی کاربر وراد شده مثلا یه آدرس به شکل www.sample.com/qwsd12 ساخته میشه و هر کس از این لینک استفاده کنه و وارد سایت بشه میفهمیم که از فلان سایت وارد شده ولی در این سوال منظور من اینه که از جاهایی که نحوه لینک دهی به سایتمون در اختیار ما نیست (مثل جستجوی گوگل) چه کاری میشه کرد که بفهمیم فرد به چه شکلی به سایت ما رسیده

ممنون از همه دوستان

sara_aryanfar
چهارشنبه 20 آذر 1392, 13:46 عصر
Request.UrlReferrer

morteza_mokhtari
چهارشنبه 20 آذر 1392, 21:47 عصر
if (Request.UrlReferrer != null)
{
statistics.First().REFERER += 1;
string strpath = Request.UrlReferrer.ToString().ToLower();

if (strpath.Contains("google.com"))
{
statistics.First().GoogleReferer += 1;
statistics.First().GoogleKeywords += SDKClass.GetGoogleKeywords(Request.UrlReferrer.ToS tring()) + "|";
}
else if (strpath.Contains("yahoo.com"))
{

statistics.First().YahooKeywords += SDKClass.GetYahooKeywords(Request.UrlReferrer.ToSt ring()) + "|";

}

else if (strpath.Contains("bing.com"))
{

statistics.First().BingKeywords += SDKClass.GetBingKeywords(Request.UrlReferrer.ToStr ing()) + "|";

}
else
{
if (!string.IsNullOrEmpty(SDKClass.GetOtherBotKeyword s(Request.UrlReferrer.ToString())))
statistics.First().OtherBotKeywords += SDKClass.GetOtherBotKeywords(Request.UrlReferrer.T oString()) + "|";

}

}

if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("IE"))
{
statistics.First().IE += 1;
}
else if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("FIREFOX"))
{

statistics.First().Firefox += 1;

}


else if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("CHROME"))
{
statistics.First().Chrome += 1;
}
else if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("SAFARI"))
{
statistics.First().Safari += 1;
}
else if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("OPERA"))
{

statistics.First().Opera += 1;
}
else if (HttpContext.Current.Request.Browser.Type.ToUpper( ).Contains("MOZILLA"))
{

statistics.First().Mozilla += 1;
}
else
{
statistics.First().OtherBrowser += 1;
}
if (Request.UserAgent.IndexOf("Windows NT 5.1") > 0)
{
statistics.First().WinXP += 1;
}
else if (Request.UserAgent.IndexOf("Windows NT 6.0") > 0)
{
statistics.First().Vista += 1;
}
else if (Request.UserAgent.IndexOf("Windows NT 6.1") > 0)
{
statistics.First().Win7 += 1;
}
else if (Request.UserAgent.IndexOf("Windows NT 6.2") > 0)
{
statistics.First().Win8 += 1;
}
else if (Request.UserAgent.IndexOf("Mac") > 0)
{
statistics.First().MacPPC += 1;
}
else if (Request.UserAgent.IndexOf("X11") > 0)
{
statistics.First().UNIX += 1;
}
else if (Request.UserAgent.IndexOf("Linux") > 0)
{
statistics.First().Linux += 1;
}