J'essaie de suivre les clics via Google Analytics qui n'entraînent pas une nouvelle demande. Spécifiquement, clique sur les onglets créés via le widget d'onglets JQuery UI . J'utilise la version plus ancienne du code ("Urchin Tracker") et j'essaie de vous connecter les clics comme: La même méthode fonctionne, dans une autre instance, dont la seule différence significative, Autant que je sache, c'est le manque d'un symbole de hash (#) dans la chaîne. Est-ce que ce caractère n'est-il pas autorisé dans une chaîne suivie par urchintracker () code> ou pourrait-il y avoir une autre cause (autre que personne n'a cliqué sur les liens!)? P> P>
6 Réponses :
En bref, Google Analytics ne peut pas suivre les liens de page contenant un caractère '#'. Un clic sur index.html # FOO est traité simplement comme un clic sur index.html, avec tout après l'ignorée de «#».
Vous pouvez envisager de s'échapper du caractère '#' ': P>
$('.ui-tabs-nav li a').click(function() { val = new String("/tab/" + $(this).attr('href')).replace('#', '&'); // when uncommented, the following line reports, for example: // /tab/#main // as expected. // console.log(val); res = urchinTracker(val); });
Merci pour la suggestion. En réalité, je teste une approche similaire dans laquelle j'appelle simplement .Substring (1) pour laisser tomber le "#". Si cela fonctionne (bien sûr, il faut un moment pour confirmer cela!) Je vais accepter votre réponse.
Yup, cela semble certainement être. Ont suscité votre réponse.
BTW, comment savez-vous cela? Je n'ai pas pu trouver cette information sur le site de Google nulle part. Évidemment, il est un peu sens que cela fonctionnerait de cette façon, mais j'aurais pensé que le script pourrait différencier entre un coup de suivi implicite contenant un identifiant de fragment et un appel explicite à la fonction de suivi.
Bien sûr - par "explicite", je voulais savoir si un argument est transmis à Urchintracker () ou non. Cette fonction peut sûrement fonder sa décision sur la question de savoir si une chaîne explicite a été fournie ou non. De cette façon, les clients n'auraient pas à s'inquiéter des personnages non autorisés (je me demande s'il y en a d'autres, par exemple).
Par défaut, Google Analytics désactive Suivi Tags d'ancrage . Pour l'activer pour le code de suivi Legacy, utilisez le formulaire suivant:
_uanchor = 1; urchinTracker(val);
À moins que je manque quelque chose, c'est complètement faux. Cette technique n'est valable que pour les pages d'atterrissage (généralement sur le suivi de la campagne) et non pour des liens ancrés en page.
De nos jours (mai 2013), ce serait probablement le moyen de le gérer: Stackoverflow.com/a/6756202/565110
Cette réponse est en effet incorrecte et devrait être inacceptée. _SetAllor code> fait interpréter le symbole
# code> comme délimiteur pour les paramètres de l'URL de campagne, au lieu du caractère
? code>. Du Docs: "Si vous définissez cette option sur True, vos URL de suivi de la campagne peuvent utiliser un signe de livre (#) au lieu du point d'interrogation (?) Pour indiquer le début de la chaîne de requête." Encore une fois, cela n'a rien à voir avec le suivi des clics sur des liens dont
src code> fait référence à une ancrage en page.
sonne comme vous voulez Suivi des événements Google Analytics le EXEMPLES UTILISER ONCLICK = "" RUBBISH mais je parie que vous pourriez probablement les attacher à des événements JQuery Cliquez également. P>
J'ai essayé d'utiliser le du guide cité dans la réponse de Török gér , réglage Lorsqu'il est activé, utilise Ceci est dans la section "Suivi de la campagne". P> LI>
La réponse de Rob Knight fonctionne bien, mais j'ai fait une petite modification. En pseudo code: p>
_uanchor = 1; code> méthode. Que ne fonctionne pas em>. La raison pour laquelle il ne fonctionne pas est qu'il est conçu pour envoyer les paramètres Google Analytics en tant que valeurs de hachage, pas envoyer votre valeur de hachage em>. p>
_uanchor code > Pour l'un a les effets suivants: P>
# code> au lieu du
par défaut? code> Pour séparer la requête tige de la chaîne de requête p>
blockQuote>
if (href contains ?) {
href = href.replace('#', '&');
} else {
href = href.replace('#', '?');
}
Si vous souhaitez suivre les clics d'ancrage en page, les éléments suivants fonctionnent globalement: se méfiez-vous que si vous avez un Vous auriez besoin de préparer manuellement le hachage pour déclencher le spécifique onclick code> des gestionnaires tels que < / p>
Onhaschhange code> p>
_gaq.push(['_setAllowAnchor', true]);