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