Web Sitemize Gelen Trafigi Analiz Etmek – (Googledan Gelen Trafigi Analiz Etmek)

Web Sitemize Gelen Trafigi Analiz Etmek:

Bu makalemizde asp.net ile hazirladigimiz bir web sitesine gelen trafigin hangi IP den, hangi web sitesinden, arama motoru (google) üzerinden geldi ise hangi arama kelimesi ile geldigini bulacagiz.

Gelen Ziyaretçinin Ip bilgisi ve zaman etiketinin bulunmasi.

Ilk olarak ziyaretçinin Ip bilgisini ve ziyaret zamanini alalim. IP adresini alabilmek için HttpContext.Current.Request.UserHostAddress özelligini kullanabiliriz.

IPAdres = HttpContext.Current.Request.UserHostAddress;

 

Yukaridaki kod sonucu benim makinamda 81.212.98.61 sonucu dönmekte. Ip adresini aldigimiza göre ziyaret zamani bilgilerini alalim:

Ben veritabaninda tarih ve saat bilgilerini ID olarak tutuyorum. Bu yüzden tarih ve saati ID olarak çeviriyorum.Örnegin 2011.01.10 tarihini ID yapisina çevirdigim zaman 20110110 oluyor. Bu islem için asagidaki kodu kullanaibilirsiniz.

.

int tarihID = 0;
int saatID = 0;
string hGunu = "";

tarihID = Convert.ToInt32(String.Format("{0}{1}{2}",
tarih.Year.ToString()
, (tarih.Month.ToString().Length == 1) ? ("0" + tarih.Month.ToString()) : (tarih.Month.ToString())
, (tarih.Day.ToString().Length == 1) ? ("0" + tarih.Day.ToString()) : (tarih.Day.ToString())));

saatID = Convert.ToInt32(String.Format("{0}{1}{2}",
(tarih.Hour.ToString().Length == 1) ? ("0" + tarih.Hour.ToString()) : (tarih.Hour.ToString())
, (tarih.Minute.ToString().Length == 1) ? ("0" + tarih.Minute.ToString()) : (tarih.Minute.ToString())
, (tarih.Second.ToString().Length == 1) ? ("0" + tarih.Second.ToString()) : (tarih.Second.ToString())));

hGunu = tarih.DayOfWeek.ToString();
if (hGunu == "Monday") hGunu = "Pazartesi";
else if (hGunu == "Tuesday") hGunu = "Sali";
else if (hGunu == "Wednesday") hGunu = "Çarsamba";
else if (hGunu == "Thursday") hGunu = "Persembe";
else if (hGunu == "Friday") hGunu = "Cuma";
else if (hGunu == "Saturday") hGunu = "Cumartesi";
else if (hGunu == "Sunday") hGunu = "Pazar";
else hGunu = hGunu;

 

Tarih ve zaman bilgisinide aldigimiza göre google üzerinden gelen veya baska bir web sayfasindan gelen ziyaretçiler için geldigi site hakkindaki bilgileri bulalim.

Sayfamiza baska bir web sitesi üzerinden gelen ziyaretçinin geldigi siteye ait link adresini Request.ServerVariables["HTTP_REFERER"] ile alabiliriz. Burada dikkat etmemiz gereken, ziyaretçi bizim sitemiz içerisindede sayfalar arasi gezindigi zaman bunu ayristiriyor olabilmemiz gerekiyor.

.

string referralUrl = "";
string kaynaksite = "";
string aramaKelimesi = "";

if (Request.ServerVariables["HTTP_REFERER"] != null &&
    Request.ServerVariables["HTTP_REFERER"].Trim() != "")
{
   //burada önceki sayfanin adresini aliyoruz.
  referralUrl = Request.ServerVariables["HTTP_REFERER"].ToLower();

  //sayfanin adresini parse edip sitenin adini aliyoruz.
  int sIndex1 =   referralUrl.IndexOf("http://");
   int eIndex1 = referralUrl.IndexOf("/", sIndex1 + 8);
   kaynaksite = referralUrl.Substring(sIndex1, eIndex1 - sIndex1 + 1);

   //eger kaynak site google ise bu sefer arama kelimesini bulabilmek için asagidaki gibi parse ediyoruz.
  if (kaynaksite.Contains(".google."))
   {
     //google üzerinden gelmis.. googleda genelde arama kelimesi &q= ile baslar ve bir sonraki & isaretinde biter. Farkli alternatifler içinde kodu güncellemeniz gerekebilir.
     int sIndex = referralUrl.IndexOf("q=");
     int eIndex = referralUrl.IndexOf("&", sIndex + 1);
     aramaKelimesi = referralUrl.Substring(sIndex + 2, eIndex - sIndex - 2);
    //google arama kelimesinde bazi özel karakterleri ayrica temizlemeniz gerekiyor. Örnegin %20 yazan yeri bosluk %2f yazan yeri / ile degistirmeniz gerekiyor.
     //temizleme isini size birakiyorum.
    }
}

 

Yukaridaki kodlari kullanarak sitenize gelen trafigi analiz etmek için kendi projenizi gelistirmekte size kaliyor.

.

Tags:

4 thoughts on “Web Sitemize Gelen Trafigi Analiz Etmek – (Googledan Gelen Trafigi Analiz Etmek)

  •  MErhaba Mustafa

    linki parse etmen gerekiyor. ilk parametre ? ile baslar ikinci ise & isareti ile. buna göre  stringi parse edersen ihtiyacini karsilamis olursun

  • diyelim ki web adresini aldik bu kodlarla.

    http://deneme.com/kurs/view.php?id=125 

     

    bu site ismini string degiskene attim.  Ama bana site isminin tamami degilde. Sadece ID kismi lazim son 3 hanesi yada son 2 hanesi. Bunun cevabi ne olur acaba ?

  • kodlari incelerseniz aramaKelimesi degiskeni icinde googledan gelen arama kelimesi barindiliyor.

    googleden gelen aramalari web sayfamizda nasil gosterecegimizle ilgili bir makale hazirlayacagim yakin zamanda

  • Peki google ile gelen ziyaretçinin hangi aramalarla geldigini nasil gösterebiliriz? 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir