Flash veya Java Kullanılan Sitelerde Log Analizi
Web sitesinde dolaşan bir ziyaretci, her yeni bir sayfaya geçtiğinde sunucuya bir
talep (request) gönderir. Bu talep web sunucu tarafindan karşılandıktan sonra, talebe
ilişkin ayrıntılar (IP no, istenen sayfa, cookieler) web sunucu üstünde log dosyalarina
kayıt edilir. Webtrends ve benzeri web analiz yazılımları ise bu log dosyalarını
analiz ederek ziyaretçi davranışlarına ilişkin raporlar üretirler.
Bazı siteler ihtiyaçlar doğrultusunda flash veya java teknolojileri kullanilarak
hazirlanirlar. Bu sitelerde yine ihtiyaca bagli olarak butun sitenin tek bir .swf
veya .class dan olusmasi mumkundur. Bütün site fonksiyonları tek bir dosyanın içindedir.
Ziyaretci siteye girdiginde flashin veya applet in bulundugu sayfa, ziyaretcinin
tarayıcısı tarafından, sitenin bulundugu sunucudan talep edilir. Bu islem bir kere
olur. Ziyaretcinin daha sonraki kliklemeleri, zaten indirilmis olan dosya ile karsilanabildigi
icin sunucuya iletilmez. Sonuç olarak sunucu tarafından log tutulmaz.
Bu durumu aşmak için mantığı aşağı yukarı aynı olan bir çok yöntem uygulanabilir.
Bunlardan birini anlatmaya calisayim; sitemizde index.html diye bir sayfa bulunsun
ve bu sayfanin icine gömülü olarak butunSite.class isimli bir java dosyası bulunsun
ve butun sitemiz bu java dosyasından ibaret olsun. Bir ziyaretçinin siteye yapacağı
ziyaret sirasında log dosyalarına düşecek olan sadece bu iki dosyaya( index.html
ve butunSite.class) ilişkin kayıtlar olacaktır.
Bu durumu aşmak için sunucuya 1X1 boyutunda bir.gif isimli bir dosya koyalim. Apletimizi
de oyle bir programlayalim ki ziyaretçinin kayıt altına alinmasi gereken her bir
kliğinde, applet hiç kullanmayacak olsa da sunucumuzda bulunan bir.gif isimli dosyamızı
çağırsın. Ayrıca dosyayı çağırırken de ziyaretçinin kliklemiş olduğu fonksiyona
ilişkin bilgiyi de parametre olarak talebin(request) sonuna eklesin.
Daha somut bir ornek uzerinden gidersek;
www.portakalofis.com sitesine girildiğinde bahsettiğimiz gibi tek bir appletin
olduğunu düşünelim. Ziyaretçi solda bulunan ürünler linkine kliklediğinde appletimiz
http://www.portakalofis.com/bir.gif?sayfa=urunler adresinde
bulunan bir resim dosyasina talepde bulunarak ilgili kliklemenin kayit altina alinmasini
(loglanmasini) sağlayabilir. Bundan sonra yeterince yetkin bir web analiz yazılımına
sahipseniz log dosyalarina dusen bu resim taleplerini sanki birer sayfa gibi analiz
edebilirsiniz.
Cookie ile İlgili Uyarı
Java Applet icinden yapilan URL taleplerinin javadaki hangi kutuphaneler kullanilarak
yapildigi onem tasiyor cunku kullanilan kutuphaneye bagli olarak cookie bilgisi
sunucuya gonderiliyor veya gonderilmiyor. Web analizinde saglikli bir tekil ziyaretci
takibi icin cookie bilgisi sarttir.
Farkli java kutuphanelerinin kiyaslamasi icin bkz.:
http://www.innovation.ch/java/HTTPClient/urlcon_vs_httpclient.html
Alternatif olarak flash veya applet icinden sayfada bulunan bir javascript fonksiyonunu
cagirmaniz mumkundur. Bu javascript fonksiyonu da tarayici icinde gelen XMLHTTP
objesini kullanarak requestde bulunabilir. Bu obje request ile birlikte otomatik
olarak cookie bilgilerini sunucuya gonderir.
Cookie ile ilgili bilgiler fikir vermek amaci ile yazilmistir. Denenmesi gerekir.
Portakalofis her platformda bahsi gecen objelerin sorunsuz calisacagini garanti
etmez. Lutfen ayrintilar icin ilgili dokümantasyonlara bakiniz.
<- Makaleler Sayfasına Dön