8
votes

Comment configurer le suivi des appels AJAX dans Google Analytics?

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.

J'ai essayé d'utiliser _gaq.push (['_ packageview', 'Fonctions .php ']); mais cela m'a donné non capturé RéférenceError: _gaq n'est pas défini . Donc j'ai ajouté var _gaq = _gaq || []; à mon code. L'erreur est partie mais je ne peux voir aucun appel à www.google-analytics.com après la finition AJAX.

Est-ce que quelqu'un pourrait m'aider à le configurer afin que Analytics suivi des appels Ajax? < p> Mon code ressemble à xxx


1 commentaires

Vous avez mélangé les syntaxes ASYNC et UNIVERSAL Analytics. Vous devez utiliser sur ou l'autre, pas les deux.


4 Réponses :


3
votes

On dirait que vous mélangez des analyses universelles ( analytiques.js et ga () appels) avec async analytique ( ga.js et _gaq.push () ), mais je ne vois aucun code pour initialiser ga.js .

essayez de changer xxx

à xxx


0 commentaires

1
votes

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


0 commentaires

6
votes

Si vous utilisez UNIVERSAL ANALYTICS ( Analytics.js CODE>), activez ceci:

ga('send', 'pageview', 'functions.php');


0 commentaires

13
votes

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>


0 commentaires