E-Siber.com
M. Mekin Pesen
Sitede 1774 okunmaya değer yazı var.

Google Analytics ile Download Linklerinin Takibi

Entourage.js, Google Analytics'e herhangi bir dosyanýn kaç kere indirildiðinin takibi özelliðini kazandýran oldukça yararlý bir Javascript uygulamasýdýr. Her türlü indirme linkini takip etmek üzere geliþtirilmiþ olan ve gziple sýkýþtýrýlmýþ 339 byte ebatýnda olan Entourage.js, Google Analytics Asynchronous'ta efektif bir þekilde çalýþýyor. Ýster bir dosya isterseniz de belli dosya formatlarýnýn takibi için tanýmlayabileceðiniz Entourage.js'nin kullanýmý da oldukça kolay.

 

<a href="http://www.adres.com/dosya/belge.pdf" onClick="javascript: _gaq.push(['_trackPageview', '/indirmeler/belge']);">

 

 

Önce Google Analytics Asynchronous'tan önce scriptin tanýmlamasýný yapýyorsunuz:

<script src="entourage.js"></script>

 

Ardýndan Asynchronous kodundaki function bölümüne gerekli tanýmlamalarý yapýyorsunuz:

(function() {

//Event Handler

//Entourage

//link path adýndan dosya adýný elde etme

})();

 

Sonra Event Handler için:

onload = function() {
     //Setup an onclick event handler for each link
     var links = document.links;
     for(var i = 0; i < links.length; i++) {
     //Call Entourage whenever the link is clicked
         links[i].onclick = Entourage;
     }
 };

// eðer loop da kullanacaksanýz:

for(link in links) {
   if(links.hasOwnProperty(link)) {
      links[i].onclick = Entourage;      
   }
}

 

Entourage uygulamasýný çaðýrýn. Ýstediðiniz kadar dosya formatý tanýmlamasý yapabiliyorsunuz:

Entourage = function() {
    var fileTypes = /.doc$|.eps$|.jpg$|.png$|.svg$|.xls$|.ppt$|.pdf$|.mp3$/i;

    //The link object is now available in "this"
    var pathname = this.pathname;
    var fileName;
    var autograph;

    //File type match found
    if(pathname.match(fileTypes)) {
        //Get the file name
        fileName = GetFileName(pathname);

        //Add file to the Google Analytics Queue
        autograph = '/download/' + fileName;
        _gaq.push(['_trackPageview', autograph]);
    }
};

 

Link path adýndan dosya adýný elde etme:

//Get true FileName from link pathname
GetFileName = function(pathname) {
    //Remove the anchor at the end
    pathname = pathname.substring(0, (pathname.indexOf("#") == -1) ? pathname.length : pathname.indexOf("#"));

    //Removes the query after the file pathname
    pathname = pathname.substring(0, (pathname.indexOf("?") == -1) ? pathname.length : pathname.indexOf("?"));

    //Removes everything before the last slash in the path
    pathname = pathname.substring(pathname.lastIndexOf("/") + 1, pathname.length);

    return pathname;
};

 

Entourage.js uygulamasýnýn kullanýmý hakkýnda ve diðer detaylar için alttaki adresi ziyaret edebilirsiniz.

 

Adres: techoctave.com/..download-tracking-for-asynchronous-google-analytics

Via webresourcesdepot.com/automatic-download-tracking-for-google-analytics..


· · · · · ·
Yazan: | 08.09.2011 | 2586 kez okundu.

Yazılar E-Posta Kutunuza Gelsin:

Bu yazıyı izinsiz olarak alıp başka herhangi bir yerde yayınlayamazsınız (Bkz "dijital at hırsızı" kimdir?). Yazıların başka yerlerde yayınlanmasına ücreti mukabili izin veriyoruz. Yazıları izinsiz olarak başka bir yerde yayınlamanız, her türlü hukuki sonucu kabul ettiğiniz manasına gelir. Yazıları izin almak ve kaynak göstermek kaydıyla sadece kamu kurumları ve akademik araştırmacılar ücretsiz olarak kullanabilir. Bunların dışında kalan herkes ücret öder. Detaylar için bize ulaşın.

Yorum altyapısı: Disqus

Yukarı Çık

M. MEKİN PESEN
© 2007-2015 E-SİBER BİLGİ-İLETİŞİM TEKNOLOJİLERİ
E-Siber.com | E-Siber.net | ESiber.com | ESiber.net | RSS | Facebook | Twitter | E-Posta Aboneliği
IP: 54.225.59.242 | Yüklenme: 0.361 saniye. | Hakkımızda | İletişim | Reklam Verin | Site Politikaları | Atıflar