web-dev-qa-db-fra.com

API Google Analytics: filtrer par URI?

Mon site comporte des profils d'utilisateur accessibles via des URL ressemblant à ceci: www.domain.com/profile/123/.... Je souhaite montrer aux utilisateurs les statistiques de vue des pages de leurs profils, mais je dois pouvoir utiliser des caractères génériques.

Par exemple, cela fonctionne:

filters=ga:pagePath==/profile/123/

Le problème est qu’il existe potentiellement d’autres segments d’URI qui suivent /profile/123/. Je veux faire quelque chose comme ça (ça ne marche pas):

filters=ga:pagePath==/profile/123/*

Suggestions?

28

Utilisez l'opérateur 'Contient une correspondance pour l'expression régulière' (~) à partir de Filtres de dimension .

filters=ga:pagePath=~/profile/123/*
33
Yahel

Cela fonctionnera:

 filters=ga:pagePath=~/profile/123/

/*/view/* (selon le commentaire de @ VinnyG), cela devrait fonctionner:

filters=ga:pagePath=~/[^/]+/view/

Je suppose que vous voulez faire correspondre un (et un seul) répertoire avant /view/.

4
s6mike

Un autre filtre des filtres de dimension qui fonctionnerait pour vous est contains "=@"

ga:pagePath=@/profile/123

0
Roark

a travaillé pour moi.

     
 require ('gapi.class.php'); 
 $ ga = new gapi ('[email protected] ',' google_analytics_password '); 
 $ filter =' ga : pagePath ==/home.php '; 
 
 // le premier paramètre est votre identifiant de profil Google Analytics 
 
/* Comment trouver un identifiant de profil Google Analytics 
 http://stackoverflow.com/questions/4119610/get-google-analytics-id- from-the-code-embed/4120625#4120625
 */
 $ ga- > requestReportData (0000000, array ('pagePath'), array ('pageViews', 'UniquePageviews'), '-pageViews', $ filter); 
 
 poureach ($ ga-> getResults ( ) en tant que $ résultat) 
 {
 echo $ resultat> getPageviews (); 
 echo $ resultat>> getUniquePageviews (); 
 echo $ resultat>> getPagePath (); 
} 
?> 
0
Tag