OK, cela semble donc être un problème tout simplement, mais je n’ai pas encore trouvé de solution qui permette ce qui suit:
La plupart du code que j'ai vu, y compris celui de Google, ne prend pas en compte le cas de l'ouverture dans une nouvelle fenêtre. Il s'agit simplement de la fenêtre location.href.
Même GAAddons (http://gaaddons.com/), qui est facturé pour une utilisation commerciale, ne semble pas fonctionner pour moi.
Peut-être qu'il me manque quelque chose de simple - je serais soulagé si c'était le cas et je remercierais beaucoup ceux qui me le diront!
Si personne ne peut fournir d’exemple, je publierai certains des cas de test que j’ai créés pour illustrer le problème.
Merci.
J'ai peut-être mal compris ... cela ne fonctionne-t-il pas?
<a href="/path/to/page" target="_blank" onClick="javascript: pageTracker._trackPageview('/path/to/page');">
vous pouvez suivre les événements avec Google Code.
mettre ce code dans votre tête
<script>
function recordOutboundLink(link, category, action) {
_gat._getTrackerByName()._trackEvent(category, action);
}
</script>
alors vous pouvez faire comme Hissohathair dit ci-dessus et mettre le onClick dans chaque lien
`<a href="/path/to/page" target="_blank" onClick="javascript: recordOutboundLink(this, 'entercategoryname', 'enternameofaction');">`
puis dans votre google analytics goto "contenu> Suivi des événements"
vous pouvez également utiliser javascript pour ajouter ceci automatiquement au lieu d'ajouter à chaque lien (j'ai écrit un plugin wordpress avec cette fonctionnalité)
C'est mon script préféré pour le suivi des liens sortants et l'ouverture dans une nouvelle fenêtre. Ceci est pour la version asynchrone de GA.
Il utilise jQuery pour plus de commodité et contient quelques classes "non" que vous pouvez utiliser comme substitutions.
<script type="text/javascript">
$(document).ready(function(){
$('a:not(.popupwindow)').filter(function() {
var theHref = this;
if (theHref.hostname && theHref.hostname !== location.hostname) {
$(theHref).not(".noAutoIcon").addClass("offSite");
$(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
var code=event.charCode || event.keyCode;
if (!code || (code && code == 13)) {
var fixedLink = this.href;
fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
fixedLink = '/outgoing/' + fixedLink;
_gaq.Push(['_trackPageview', fixedLink]);
};
});
};
});
});
</script>
D'origine d'ici, je pense: