9
votes

Comment suivre les balises d'ancrage avec Google Analytics

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: xxx

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 () ou pourrait-il y avoir une autre cause (autre que personne n'a cliqué sur les liens!)?


0 commentaires

6 Réponses :


3
votes

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);
});


4 commentaires

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).



9
votes

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);


3 commentaires

À 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 fait interpréter le symbole # comme délimiteur pour les paramètres de l'URL de campagne, au lieu du caractère ? . 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 fait référence à une ancrage en page.



0
votes

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.


0 commentaires

0
votes
  1. J'ai essayé d'utiliser le _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>

    du guide cité dans la réponse de Török gér , réglage _uanchor code > Pour l'un a les effets suivants: P>

    Lorsqu'il est activé, utilise # code> au lieu du par défaut? code> Pour séparer la requête tige de la chaîne de requête p> blockQuote>

    Ceci est dans la section "Suivi de la campagne". P> LI>

  2. La réponse de Rob Knight fonctionne bien, mais j'ai fait une petite modification. En pseudo code: p>

    if (href contains ?) {
    href = href.replace('#', '&');
    } else {
    href = href.replace('#', '?');
    }
    

0 commentaires

1
votes

Si vous souhaitez suivre les clics d'ancrage en page, les éléments suivants fonctionnent globalement: xxx

se méfiez-vous que si vous avez un spécifique onclick des gestionnaires tels que < / p> xxx

Vous auriez besoin de préparer manuellement le hachage pour déclencher le Onhaschhange xxx


0 commentaires