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?

28
demandé sur StackOverflowNewbie 2010-11-22 14:54:38

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/*
33
répondu Yahel 2012-04-25 18:59:37

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/ .

4
répondu s6mike 2017-08-05 19:47:22

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();
    }
    ?>
0
répondu Tag 2011-03-16 14:01:18

un autre filtre des filtres de dimensions qui fonctionnerait pour vous est contains "=@"

ga:pagePath=@/profile/123

0
répondu Roark 2017-01-27 08:23:47