2010-09-30 10 views
3

Je cours un site Web de galerie d'images qui peut être employé pour télécharger des images ... dites si vous appelez somedomain.com/flowers il renverra un dossier de fermeture éclair contenant le top 10 des images de fleur ....Comment faire pour suivre les téléchargements de fichiers

Maintenant, mon exigence est de suivre ces téléchargements .. comment puis-je mettre en œuvre cette .. toute possibilité d'utiliser Google Analytics.

Mise à jour: Je oublié d'ajouter une autre chose importante parce que je ne peux pas utiliser des événements personnalisés ...

Il ne faut pas toujours cliquer et télécharger un fichier zip .... J'ai créé une petite application (application AIR) pour télécharger directement le fichier. Dans ce cas je ne peux pas utiliser n'importe quel script GA ... Je veux savoir s'il est possible d'utiliser GA dans ce cas si oui alors comment l'implémenter?

Répondre

0

Lance un événement personnalisé lorsque l'utilisateur clique sur le lien de téléchargement.

0

Les deux méthodes de base sont suivi des événements (enregistrement du clic) et l'autre est un « pageview » virtuel. Le problème avec le premier est que les clics sont mesurés de façon moins fiable; le problème avec le second lorsque l'utilisateur clique sur le lien, trackPageview pourrait ne pas avoir le temps d'exécuter. Une solution courante consiste à utiliser la technique de pageview virtuelle et ajouter une petite minuterie pour provoquer un 100 délai milliseconde:

Dans la pratique, vous avez besoin de deux morceaux de code js - un pour modifier la une balise href par liant le onclick gestionnaire à une fonction, et l'autre pour créer cette fonction: (affiché en premier, ci-dessous)

<script type="text/javascript"> 
    function obl(this) { 
    try { 
     var pageTracker=_gat._getTracker("UA-XXXXXXX-X"); 
     pageTracker._trackPageview("a_download_link"); 
     setTimeout('document.location = "' + this.href + '"', 100) 
    }catch(err){} 
} 
</script> 



<a href="a_download_link" onclick='obl(this);return false;'>Click Here to Download</a> 


Si vous utilisez le plus récent (asyn chronous code GA) remplacer la fonction ci-dessus avec celui-ci:

<script type="text/javascript"> 
    function obl(this) { 
    _gaq.push(['_trackPageview', 'a_download_link'+this.href]); 
    setTimeout('document.location = "' + this.href + '"', 100) 
    } 
</script> 

Une complication cette technique présente est qu'il provoque vos téléchargements de co-mêlé à vos totaux de vue de la page. Tant que vous en êtes conscient, il est trivial de traiter - il suffit de créer un filtre pour supprimer ces «fausses» pages vues. De même, pour afficher réellement les téléchargements dans le navigateur GA, vous pouvez créer un profil distinct (par exemple, "Téléchargements"), puis créer un "Segment avancé" en filtrant toutes les pages vues, à l'exception des pages de téléchargement.

Questions connexes