API Google Analytics: filtre par URI?
mon site a des profils d'utilisateurs qui sont accessibles via des URLs qui ressemblent à ceci: www.domain.com/profile/123/...
. Je veux montrer aux utilisateurs des statistiques d'affichage de page de leurs profils, mais doivent être en mesure de faire des caractères génériques.
par exemple, cela fonctionne:
filters=ga:pagePath==/profile/123/
le problème est qu'il y a potentiellement d'autres segments URI qui suivent /profile/123/
. Je veux faire quelque chose comme ceci (ne fonctionne pas):
filters=ga:pagePath==/profile/123/*
Suggestions?
4 réponses
utiliser le 'contient une correspondance pour l'expression régulière' opérateur (~) du filtres de Dimension .
filters=ga:pagePath=~/profile/123/*
Cela va fonctionner:
filters=ga:pagePath=~/profile/123/
pour faire /*/view/*
(selon le commentaire de @VinnyG), cela devrait fonctionner:
filters=ga:pagePath=~/[^/]+/view/
je suppose que vous voulez faire correspondre un (et un) répertoire avant /view/
.
travaillait pour moi.
require('gapi.class.php'); $ga = new gapi('mail@example.com','google_analytics_password'); $filter = 'ga:pagePath==/home.php'; //first parameter is your Google Analytics profile id /* How to find Google Analytics Profile ID 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); foreach($ga->getResults() as $result) { echo $result->getPageviews(); echo $result->getUniquePageviews(); echo $result->getPagePath(); } ?>
un autre filtre des filtres de dimensions qui fonctionnerait pour vous est contains "=@"
ga:pagePath=@/profile/123