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?
Utilisez l'opérateur 'Contient une correspondance pour l'expression régulière' (~) à partir de Filtres de dimension .
filters=ga:pagePath=~/profile/123/*
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/
.
Un autre filtre des filtres de dimension qui fonctionnerait pour vous est contains "=@"
ga:pagePath=@/profile/123
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 (); } ?>