J'ai créé mon compte Google Analytics. Et copié et collé le code fourni dans mon fichier index.php. Il me semble que cela fonctionne comme je peux voir des appels à www.google-analytics.com de Firebug.
Maintenant, je veux suivre combien de fois le "fonctions.php" est appelé via Ajax à partir du fichier d'index. p>
J'ai essayé d'utiliser Est-ce que quelqu'un pourrait m'aider à le configurer afin que Analytics suivi des appels Ajax? P> < p> Mon code ressemble à p> _gaq.push (['_ packageview', 'Fonctions .php ']); code> mais cela m'a donné
non capturé RéférenceError: _gaq n'est pas défini code>. Donc j'ai ajouté
var _gaq = _gaq || []; code> à mon code. L'erreur est partie mais je ne peux voir aucun appel à www.google-analytics.com après la finition AJAX. P>
4 Réponses :
On dirait que vous mélangez des analyses universelles ( essayez de changer p> à p> analytiques.js code> et
ga () code> appels) avec async analytique (
ga.js code> et
_gaq.push () code>), mais je ne vois aucun code pour initialiser
ga.js code>.
Oui, il suffit d'ajouter ceci après votre script Google Analytics pour définir le tableau _GAQ CODE> TRAY:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-65432-1']);
_gaq.push(['_trackPageview']);
Si vous utilisez UNIVERSAL ANALYTICS ( Analytics.js CODE>), activez ceci:
ga('send', 'pageview', 'functions.php');
Je pense que lors de l'enregistrement dans Google Analytics, vous sélectionnez "Universal Analytics", et il utilise un nouveau compteur de code.
Regardez dans le navigateur DOM, il n'y a pas d'objet "_gaq" - et est donc une erreur. Vous avez essayé de le réparer avec un tableau vide (_gaq).
Vieux code:
var _gaq = _gaq | | [];
_gaq.Push (['_CetAccount', 'Ua-xxxxxxx-1']); p> blockQuote>n'utilise pas d'ancien code! (Et vous ne pouvez pas utiliser plusieurs codes compteur 'ua-xxxxxxx-1' - c'est erreur)
Nouveau code: P>GA ('Créer', 'Ua-xxxxxxxx-1', 'mysite.com');
GA ('Envoyer', 'PageView'); p> blockQuote>Le nouveau compteur Google a une nouvelle syntaxe.
Documentation sur l'utilisation des événements: strong> https://developers.google.com/ Analytics / Devuides / Collection / Analyticsjs / Événements
Exemple d'utilisation:
J'ai une calculatrice sur la page et je souhaite garder une trace des événements en appuyant sur un bouton.
catégorie forte> - "Utilisation de la calculatrice";
événement fort> - "Calcul du coût".
Vieux code: P>_gaq.push (['_ TracKevent', "Utilisation de la calculatrice", "Calcul du coût"); P> blockQuote>
nouveau code: p>
GA ('Envoyer', 'Event', "Utilisation de la calculatrice", "Calcul du coût"); P> BlockQuote>
Catégorie et événement - est requis! strong>
UPD: P>
<script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); //Use once per page ga('create', 'UA-1234556-1', 'domain.com'); ga('send', 'pageview'); // function submit_data(){ var text_area=$('#textarea').val(); var url ="functions.php"; jQuery.ajax({ type: "get", dataType: "text", url: url, data: { what : "generate", text_area: text_area, t: Math.random() }, success: function(data, textStatus){ $('#textarea').val(data); ga('send', 'event', 'MyCategory', 'functions.php'); } }); } </script>
Vous avez mélangé les syntaxes ASYNC et UNIVERSAL Analytics. Vous devez utiliser sur ou l'autre, pas les deux.