2009-08-13 9 views
4

Je développe des sites en utilisant un système de gestion de contenu, les fonctionnalités sont ajoutées via des modules tiers, ce qui est beaucoup plus facile pour les concepteurs comme moi. Cependant, je suis un peu perplexe en ce moment.Suivi des formulaires AJAX avec Google Analytics Objectifs

J'ai un formulaire de contact AJAX, donc il n'y a pas de chargement de page lors de la soumission. Cependant, j'ai accès à des modèles HTML pour chaque étape (page de saisie, formulaire soumis et courriel envoyé).

J'ai fait des recherches sur la bibliothèque GA.js et il semblerait que je veuille utiliser la fonction _trackPageView. J'ai bricolé du code en fonction des discussions dans le groupe d'aide de GA, mais j'ai surveillé le compte pendant 2 jours maintenant (en soumettant des formulaires de test ~ 5 fois par jour) mais je ne vois pas l'objectif voir la 'page fictive' apparaître dans ma liste Top Content (entièrement développé). Le code J'utilise est le suivant:

/script tag/ 

    try { 
     var pageTracker = _gat._getTracker("UA-#####-##"); 
     pageTracker._trackPageview(/formcomplete.html); 
    } 
    catch(err) {} 
/close script/ 

L'URI but est configuré en tant que chef Match et utilise la valeur /formcomplete.html est active, et le site est suivi. Des pensées?

Répondre

0

À l'endroit où j'ai utilisé ce style de suivi, je remarque deux différences entre ce que j'ai et ce que vous avez.

D'abord, en haut de la page, je l'ai appelé

pageTracker._initData(); 
pageTracker._trackPageview(); 

en plus de ce que vous avez. Dans mon cas, il suit le chargement de la page principale avant l'appel secondaire (ajax).

Puis, quand je fais l'appel GA

pageTracker._trackPageview('/virtual/name_i_gave_the_call') 

je le nom virtuel entre guillemets, pas seulement nu dans les parens que vous avez. Je ne sais pas lequel (si l'un ou l'autre) de ces différences peut vous aider, mais cela fonctionne pour moi.

+0

Je vais donner un coup de feu, malheureusement il faudra quelques heures pour obtenir des résultats grâce au retard de GA dans la mise à jour des statistiques, j'aurais aimé qu'il y ait un mode sandbox ou un système -time :) Merci! – SilentBobSC

+3

L'appel 'pageTracker._initData();' n'est plus nécessaire. –

6

Vous avez une erreur de syntaxe dans votre code JavaScript. Vous devez placer l'URI virtuelle entre guillemets puisque la fonction _trackPageview attend une chaîne comme argument.

pageTracker._trackPageview("/formcomplete.html"); 

Pour éviter des problèmes similaires à l'avenir, obtenir un IDE qui met en évidence les erreurs de syntaxe ou de Firefox, erreur de la console pour tous les problèmes.

Questions connexes