2010-10-25 1 views
3
  1. J'ai une page comme par exemple: http://www.stackoverflow.com/how-many-users-visitedComment obtenir les détails de mon lien spécifique de Google Analytics

  2. J'ai à l'intérieur de cette page déjà Google Analytics ces javascript dans mon compte UA-0000-1.

 

    

     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-xxxxxx-1']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 

    
  1. Utilisation des outils du site de www.google.com/analytics~~number=plural je peux voir combien de visiteurs sont venus. Pour mon URL spécifique.

question maintenant:

Je blême utiliser PHP ou Javascript pour faire cette requête de mon trouver ces informations et de rendre à ma propre page.

Comment puis-je obtenir toutes les pages de Google Analytics en utilisant mon compte? S'il vous plaît veuillez montrer quelques conseils et exemples, ceci j'ai essayé mais ne fonctionne pas.

ex: http://gdata-jsguide.appspot.com/static/analytics/samples/retrievedatacontent.js

Répondre

3

Pour vous assurer que je comprends votre question: vous voulez être en mesure d'obtenir les totaux pour les pages vues et visiteurs uniques, mais vous voulez stocker ces données vous-même plutôt que de les récupérer à partir du serveur GA .

Il suffit donc de découvrir comment GA enregistre pour chaque page et ensuite récupérer ces valeurs.

Le nombre total de pages consultées est simple: pour une page donnée, il suffit d'enregistrer chaque fois que _trackPageview() est appelée et prend la somme.

Un nombre total de visiteurs uniques est également facile, mais nécessite quelques étapes supplémentaires. En premier lieu, vous devez savoir où GA conserve ces données.

Ceci est un exemple d'en-tête de demande pour le pixel de suivi (__utm.gif):

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B... 

Le utmcc partie de cet en-tête contient les biscuits GA. Au sein utmcc, est utma qui est le cookie du visiteur:

Ce cookie est composé de six champs, délimités chacun par un.'

97315849.1774621898.1207701397.1207701397.1207701397.1 

Ces champs sont:

  1. Hash (Domain défausse)

  2. ID visiteur (à partir d'un nombre aléatoire générateur) c'est la pièce que nous voulons

  3. Visite initiale (un horodatage UNIX)

  4. session précédente (également un horodatage UNIX )

  5. session en cours (également un temps UNIX timbre)

  6. nombre total de visites (à pages ayant que GA numéro de compte)

Ainsi, lorsqu'un utilisateur visite un site marqué GA, GA recherche les cookies, qu'il met à jour; si GA ne les trouve pas, il les définit.

Le champ deuxième dans le cookie utmaa est le plus important et celui que vous voulez saisir. C'est le "Visitor ID" et c'est un nombre aléatoire généré par GA, comme identifiant unique pour chaque visiteur. Ce témoin persiste d'une session à l'autre et expire deux ans après la date définie.

Cet ID n'est pas visible dans GA Web Viewer, ce qui signifie que vous devez le capturer d'une autre manière. Probablement le moyen le plus simple est de simplement l'envoyer écrire une petite fonction javascript pour saisir cette chaîne et la lier à une variable, et ensuite vous pouvez faire ce que vous voulez avec (lier à une variable personnalisée GA, le placer temporairement dans un champ de formulaire caché, etc.). Ainsi, par exemple:

// takes three parameters: l-> target string; n -> start pattern; s -> end pattern 
// returns the visitor cookie (the entire cookie not just the second field) 
function vID(l, n, s) { 
    if (!l || l=="" || !n || n="" || !s || s="") return "-"; 
    var i, i2, i3, c="-"; 
    i=l.indexOf(n); 
    i3=n.indexOf("=")+1; 
    if (i > -1) { 
    i2=l.indexOf(s, i); 
     if (i2 < 0) { 
     i2=l.length; 
     } 
     c=l.substring((i+i3), i2); 
    } 
     return c; 
} 

var q = vID(document.cookie, '__utma=', ';'); 

Une fois que vous avez fait cela, alors vous aurez un ID de visiteur pour chaque visiteur - compter les et vous obtenez au total de visiteurs uniques (sous réserve de toutes les limitations habituelles et importantes inhérentes w/les cookies).

+0

Excellent. Cela résout également un problème sérieux avec Google Analytics lorsque vous essayez d'envoyer des données d'événement. Si j'ai l'identifiant du visiteur, tout à coup tout fonctionne à nouveau. –

Questions connexes