Il n'y a pas moyen de le faire avec Google Analytics.
Il existait auparavant un hack that embedded a php file as an image, et cette requête suivait une page vue. Cependant, un changement dans la façon dont Facebook rend les pages rend ce piratage/plugin inutile (on dirait qu'il a cessé de fonctionner le 7 septembre). Fondamentalement, il semble qu'ils mettent en cache des images externes sur leurs propres serveurs, et ainsi briser ce hack. À moins d'être un plugin officiellement supporté, ou Facebook permettant à Google de suivre plus, c'est probablement une impasse.
Modifier: Avec les onglets Facebook, vous pouvez installer une application iframe sous forme d'onglet (sans utiliser FBML), et vous pouvez mettre Google Analytics sur l'onglet. Mais, comme c'est un iframe, vous n'avez pas accès à de vraies informations de provenance, et Facebook spoofe son référent, donc l'iframe n'a aucun moyen de détecter quoi que ce soit sur la page. Mais c'est seulement pour l'onglet, pas pour le mur ou les photos. Une autre chose importante à noter est que les cookies sont toujours en cours de définition sur votre domaine, il est donc logique de conserver le compte sur votre compte principal, mais utilisez une configuration spéciale sur l'onglet.
est ici les meilleures pratiques que j'ai installé sur Google Analytics pour mettre sur un onglet Facebook iframe:
D'abord, l'URL iFrame doit contenir le paramètre d'URL ?utm_nooverride=1
. Il en est ainsi si l'utilisateur a déjà des cookies de référence (par exemple, s'ils ont accédé à votre site auparavant via Google, la page persistera avec cette source de référence.)
Ensuite, je remplace la valeur du référent (ce qui est inutile, car il est usurpé par Facebook) pour être tab.facebook.com
, pour le rendre facile à différencier des autres trafics.
Enfin, je place 2 variables personnalisées: Un niveau de page, et un niveau de visiteur. Le premier me permet de savoir facilement ce que les pages vues ont eu lieu à partir de l'onglet. La seconde me permet de suivre le reste des interactions que mon site a avec cette personne si elles finissent par retourner sur mon site. Ce code ressemble à ceci:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setReferrerOverride', 'http://www.tab.facebook.com']);
_gaq.push(['_setCustomVar', 1, 'is_facebook_page', 'true', 3]);
_gaq.push(['_setCustomVar', 2, 'visited_facebook', 'true', 1]);
_gaq.push(['_trackPageview']);