29 votes

Générer des événements Google Analytics (requêtes __utm.gif) côté serveur

Je suis prêt à utiliser Google Analytics pour suivre les statistiques d'utilisation de mon application client/serveur (pas de navigateur sur l'ordinateur de l'utilisateur !).

Donc je suppose que si quelqu'un a déjà essayé de créer des requêtes vers __utm.gif à partir de code serveur.

J'ai trouvé des informations sur la demande et les cookies pertinents à l'adresse suivante site web de google mais il n'y a pas de détails sur les valeurs des cookies passés dans la variable "utmcc".

Je comprends que je ne pourrai pas "fabriquer" certaines des informations que le serveur Analytics tire de la requête elle-même (une pour toutes : l'adresse IP source !). Je ne peux pas générer des requêtes à partir de l'ordinateur Client.

Quelqu'un a-t-il une expérience de ce scénario ? Une information détaillée ou une ressource ? Un extrait de code fonctionnel (n'importe quel langage fera l'affaire ! :) ?

30voto

Andy E Points 132925

J'ai posé une question similaire récemment et quelqu'un m'a donné un lien, et j'en ai trouvé un autre sur le même site :

http://www.vdgraaf.info/wp-content/uploads/image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin-image.txt (inclus ici)

Le code d'analyse de Google est fourni sous la forme d'une bibliothèque JS, ga.js. Lorsqu'une fonction de suivi est appelée à partir de cette bibliothèque, une requête est envoyée à un fichier gif sur les serveurs de GA, à l'une des URL suivantes :

http://www.google-analytics.com/\_\_utm.gif //from http pages
https://ssl.google-analytics.com/\_\_utm.gif //from https pages

Les paramètres suivants peuvent être utilisés dans la demande pour fournir à GA des informations détaillées :

?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
    __utma=
                    21661308. //cookie number
                    1850772708. //number under 2147483647
                    1169320752. //time (20-01-2007) cookie first set
                    1172328503. //time (24-02-2007) cookie previous set
                    1172935717. //time (03-03-2007) today
                    3;+
    __utmb=
                    21661308;+ //cookie number
    __utmc=
                    21661308;+ //cookie number
    __utmz=
                    21661308. //cookie number
                    1172936273. //time (03-03-2007) today
                    3.
                    2.
        utmccn=(organic)| //utm_campaign
        utmcsr=google| //utm_source
        utmctr=seo+optimal+keyword+density| //utm_term
        utmcmd=organic;+ //utm_medium

N'oubliez pas que le &utmcc doivent être codées en URL.


Les liens contenus dans cette réponse se sont avérés peu fiables. Voici donc d'autres ressources qui pourraient vous être utiles :

5voto

schellmax Points 1830

Vous pourriez vouloir donner http://code.google.com/p/serversidegoogleanalytics/ un essai. Cela fonctionne pour moi (en combinaison avec zend framework pour la requête http).

3voto

Eduardo Points 10141

Des années après la publication de cette question, une nouvelle méthode est apparue.

Google Analytics dispose désormais d'un protocole de mesure. Vous devriez le privilégier car il est pris en charge et documenté, contrairement aux autres solutions qui tentent d'émuler un protocole qui n'est pas entièrement pris en charge.

Pour l'utiliser, vous devez créer une nouvelle propriété Web compatible avec Universal Analytics.

Tous les détails concernant le Protocole de mesure dans les documents du développeur .

1voto

Hardwareguy Points 1753

En inspectant mes cookies dans firefox pour un site qui est un utilisateur connu de google analytics, je vois qu'il stocke 3 valeurs (toutes les 3 commencent par 2 underscores) :

  • __utmc - entier à 9 chiffres (probablement)
  • __utma - entier très long avec des points (commence avec les 9 chiffres ci-dessus)
  • __utmz - longue chaîne de caractères séparée par des points (commence par 9 chiffres de l'utmc)

Je pense que utmc est votre identifiant de session de suivi.

0voto

Michael Wiles Points 7570

Une exigence intéressante...

Votre meilleure chance serait probablement d'essayer de désosser un peu le javascript de google analytics...

Avec firefox, et firebug, allez sur un site web qui utilise google analytics puis ouvrez firebug et regardez le GET qui est soumis à google analytics. Si vous pouvez ensuite créer une requête Http avec les mêmes paramètres et en-têtes, vous devriez être en mesure de faire croire à Google Analytics que vous venez d'une page Web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X