How to Track Downloads & Outbound Links in Google Analytics

Since Google Analytics does not track file downloads, email, telephone or other outbound link clicks automatically, we saw an opportunity to provide this code to the community.

Dynamically Track Downloads & Other External Links

For those who have a lot of links and would like to dynamically detect clicks on links to file downloads, we have provided updated code below.  As before, this code requires the jQuery JavaScript library to be set before the code.

We have updated the code to make it more manageable and easier to extend.  In addition, we are using the jQuery on() method for attaching the click event handler to links.  Since we are using the on() method you will need to use jQuery v1.7+.  If you are using an earlier version of jQuery the .live() method can be used instead.

The primary benefit of using the on() method is performance.  Instead of looping through all ‘a’ elements on a page after the page loads (takes processing power on pages with lots of links), we instead listen for any clicks on the ‘a’ elements and invoke our custom JavaScript on the fly.

Again, feel free to customize this code to suite your needs.  It can be placed in its own .js file and should be placed in the <head> of your pages.  This script automates the following:

  • Tracks file downloads as events for the following extensions: .zip, .exe, dmg, .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .mp3, .txt, rar, wma, mov, avi, wmv, flv, wav (again feel free to modify the list)
  • Tracks outbound clicks as events if the href value contains http:// or https:// and the domain value doesn’t match the current domain
  • Tracks mailto email clicks
  • Tracks Tel telephone clicks
<script type="text/javascript">
if (typeof jQuery != 'undefined') {
  jQuery(document).ready(function($) {
    var filetypes = /\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|txt|rar|wma|mov|avi|wmv|flv|wav)$/i;
    var baseHref = '';
    if (jQuery('base').attr('href') != undefined) baseHref = jQuery('base').attr('href');

    jQuery('a').on('click', function(event) {
      var el = jQuery(this);
      var track = true;
      var href = (typeof(el.attr('href')) != 'undefined' ) ? el.attr('href') :"";
      var isThisDomain = href.match(document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0]);
      if (!href.match(/^javascript:/i)) {
    	var elEv = []; elEv.value=0, elEv.non_i=false;
        if (href.match(/^mailto\:/i)) {
          elEv.category = "email";
          elEv.action = "click";
          elEv.label = href.replace(/^mailto\:/i, '');
          elEv.loc = href;
        }
        else if (href.match(filetypes)) {
          var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
          elEv.category = "download";
          elEv.action = "click-" + extension[0];
          elEv.label = href.replace(/ /g,"-");
          elEv.loc = baseHref + href;
        }
        else if (href.match(/^https?\:/i) && !isThisDomain) {
          elEv.category = "external";
          elEv.action = "click";
          elEv.label = href.replace(/^https?\:\/\//i, '');
          elEv.non_i = true;
          elEv.loc = href;
        }
        else if (href.match(/^tel\:/i)) {
          elEv.category = "telephone";
          elEv.action = "click";
          elEv.label = href.replace(/^tel\:/i, '');
          elEv.loc = href;
        }
        else track = false;

       	if (track) {
          _gaq.push(['_trackEvent', elEv.category.toLowerCase(), elEv.action.toLowerCase(), elEv.label.toLowerCase(), elEv.value, elEv.non_i]);
          if ( el.attr('target') == undefined || el.attr('target').toLowerCase() != '_blank') {
            setTimeout(function() { location.href = elEv.loc; }, 400);
            return false;
	  }
	}
      }
    });
  });
}
</script>

The script sets download, email and tel link clicks as interaction events while the external site clicks are non-interaction which can be adjusted if desired.

As before, the script will detect if the link is opening in a new window or not and automatically uses setTimeout() for 400ms if you are not. This is to allow time for the hit request to process before taking the user to the new page.

Inline Download & Other External Links Tracking

If you’d rather not use the above method to place a single javascript file on your site and automate the tracking for all link elements, you can use the manual inline approach by tagging each link element individually.  The inline approach can be time consuming and is not scalable.

The original syntax for adding the code inline remains the same.

New window/tab
For links that open a new window or tab (such as using target=”_blank” for example) you will want to use the code below:

<a onclick="_gaq.push(['_trackEvent','Download','PDF','Description']);" 
   href="my-file.pdf" target="_blank">
   Download my file
</a>

In current window
For links that open within the same window, replacing the current page, you will want to use the code below:

<a onclick="var that=this;_gaq.push(['_trackEvent','Download','PDF',this.href]);
   setTimeout(function(){location.href=that.href;},400);
   return false;" 
   href="my-file.pdf">
   Download my file
</a>

These type of links require a slight delay to allow time for the hit request to process before taking the user to the new page.

Detailed Download & External Link Reports

After all of your hard work you will have event tracking reports with neatly organized data around file downloads, external link, email link, and telephone link clicks.  From these reports you can gauge the usage and usefulness of your file downloads and various links.

events_report1

 

By diving into the download category and selecting event label as the primary dimension you are able to see a report on all of the individual files downloaded from your site.

events_downloads

 

Lastly, since events are associated with the page they were fired on, you are able to apply a secondary dimension of page to find out which page contained the download or external link click that occurred.

Windows Live Writer For Windows 8.1

Windows Live Writer, developed by Microsoft, is a desktop blog-publishing application that is part of the Windows Live range of products. It features WYSIWYG authoring, photo-publishing and map-publishing functionality, and is currently compatible with Windows Live Spaces, SharePoint blogs, Blogger, LiveJournal, TypePad, WordPress, Telligent Community, PBlogs.gr, JournalHome, the MetaWeblog API, the Movable Type API, Blogengine, Squarespace, and all blogs that support Really Simple Discovery.

Windows Live Writer introduces the Provider Customization API that enables both rich customization of Windows Live Writer's behavior as well as the opportunity to add new functionality to the product. Currently Windows Live Spaces, WordPress, and TypePad have all taken advantage of this API to expose additional service-specific features within Windows Live Writer.

Windows Live Writer is currently available in 48 different languages.

wlsetup-web.rar (494.3KB)

Wallpaper per Kindle da scaricare

[PicasaAlbum:KindleWallpapers1]

Per maggiori informazioni su come mettere i tuoi wallpapers, leggi il nostro post http://www.kindleitalia.net/post/2011/12/13/Kindle-Screen-Saver-Hack-per-i-Kindle-versione-2x-e-3x.aspx

A cosa serve la politica?

Piero Angela, noto giornalista divulgatore scientifico, si lancia in questo libro "A cosa serve la politica?" in cui spiega a cosa serve effettivamente la politica in genere. È il primo libro in cui Angela discute di problemi di questa natura.

"Oggi c'è un forte risentimento contro la classe politica per i suoi troppi privilegi, per il malcostume diffuso, per i costi, l'arroganza, l'inefficienza, la corruzione. Ma in realtà esiste una questione molto più profonda, che questo libro intende affrontare, e che riguarda il ruolo stesso della politica nella società. È radicata l'idea che sia la politica a determinare il benessere di un paese. E che, cambiando maggioranza, o cambiando leader, si possano ottenere cose che in realtà non dipendono dalla politica. E che non dipendono neppure dalla capacità di lottare per ottenerle. Questo non significa che la politica non sia importante, anzi. Ma soltanto se riesce a stimolare e a far crescere in modo prioritario quei "software", quei motori dello sviluppo che sono i veri produttori di ricchezza. E anche i veri attrattori di investimenti. Ma è così che funziona la politica in Italia?" Andando al di là delle polemiche quotidiane, Piero Angela ci offre un punto di vista diverso e illuminante per mettere a fuoco il vero problema del nostro paese.

Convertire file in AZW

Molti eBook che troviamo online vengono distribuiti nel formato PDF o ePub. Il Kindle è compatibile con il formato PDF, anche se non è molto pratico leggerelo perché ad esempio il testo non scorre (per altre info vedi un precedente post).

Per i file in formato ePUB, invece, e per altri formati come PML o LIT, non è disponibile il servizio di conversione gratuita di Amazon, quindi dobbiamo convertirlo noi stessi. Nulla di più facile: è possibile farlo in modo semplice con Calibre.

L’installazione è particolarmente semplice ed è disponibile anche in italiano. Durante l'installazione è necessario selezionare il Kindle come dispositivo di lettura. Calibre crea quindi una cartella “Libreeria di Calibre” (notare l’errore delle due “ee” nel nome della cartella) dentro /Utenti/{user}/ in cui copierà gli eBook, sia quelli inseriti che quelli convertiti (potete correggere l’errore o lasciarlo così com’è).

Come convertire

Primo passo: aggiungere l’eBook nel formato originale.
Cliccare sull’icona “Aggiungi libri” nel menu superiore di Calibre e selezionare l’eBook nel formato originale. In questo modo l’eBook viene inserito nella libreria di Calibre e viene copiato nella cartella “Libreeria di Calibre”. I formati di eBook che è possibile inserire sono: CBZ, CBR, CBC, ePUB, FB2, HTML, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, PML, RB, RTF, TCR, TXT.

Secondo passo: convertire l’eBook.
Selezionare il libro appena aggiunto e cliccare sull’icona “Converti libri” nel menu superiore di Calibre.
Si apre una finestra con un menu ad icone sulla sinistra che aprono le relative schede sulla destra. La prima cosa su cui fare attenzione è di verificare che in alto a destra in questa finestra appaia il formato MOBI come formato di oputput, ovvero il formato compatibile con il Kindle.

Finestra di conversione libro con Calibre

La prima scheda che si apre è quella dei metadati che contiene i dati su copertina, titolo ed autore del libro, e possiamo modificare questi dati, se non sono esatti. È possibile anche caricare una copertina separata da un file immagine, se nel file non è già compresa.

Ci sono poche impostazioni da fare:

  • cliccando sull’ìcona “Visualizzazione” selezionare l’opzione “Rimuovi gli spazi tra i paragrafi” altrimenti il file convertito potrebbe avere uno spazio bianco fra i paragrafi
  • cliccando sull’icona “Indice” selezionare l’opzione “Non aggiungere al sommario i capitoli autorilevati
  • cliccando sull’icona “Output MOBI” selezionare l’opzione “Non aggiungere indice al libro”.

Infine cliccare sul pulsante “OK” in basso a destra.

Dopo pochi istanti, quando l’indicatore a ruota si ferma, basta andare nella cartella “Libreeria di Calibre” per trovare il file MOBI convertito. Basta collegare il Kindle e copiare questo file nella cartella “documents” del Kindle per avere l’eBook sul Kindle.

In questo modo si possono leggere sul Kindle tutti gli eBook a partire da tutti quelli gratuiti, come quelli della libreria GoogleBooks.

Contenuti informatici scaricabli gratis

Esia Software mette gratuitamente a disposizione moltissimi documenti in formato Kindle. Tutti i documenti sono inerenti il settore informatico e potete trovare knowledgebase, news e download. Il tutto all'indirizzo http://www.esia.info e non è necessaria alcuna registrazione.

Ogni documento è curato da un esperto informatico che verifica accuratamente la validità delle informazioni stesse. Gli argomenti sono organizzati in sezioni per rendere facile la consultazione e il reperimento degli articoli.

Advertsing

125X125_06

Planet Xamarin

Planet Xamarin

Calendar

<<  November 2017  >>
MonTueWedThuFriSatSun
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Month List