2010-11-22 10 views
27

Meine Website hat Benutzerprofile, die über URLs zugänglich sind, die wie folgt aussehen: www.domain.com/profile/123/.... Ich möchte den Benutzern die Statistik ihrer Profile anzeigen, muss aber Platzhalter verwenden können.Google Analytics API: Nach URI filtern?

Zum Beispiel funktioniert das:

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

Das Problem ist, dass es möglicherweise andere URI-Segmente sind, die /profile/123/ folgen. Ich möchte so etwas tun (funktioniert nicht):

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

Vorschläge?

Antwort

32

Verwenden Sie den Operator ‚ein Spiel für den regulären Ausdruck enthält‘ (~) aus der Dimension Filters.

filters=ga:pagePath=~/profile/123/* 
+0

Ihr Link ist nicht gut ... können wir tun ~/*/view/*? – VinnyG

+3

@yahelc, The # ~ ist richtig, aber * bedeutet nicht das, was Sie in regulären Ausdrücken denken. Tatsächlich ist in diesem Fall filters = ga: pagePath = ~/profile/123/ausreichend. – s6mike

+0

ich die ursprüngliche Doppel '==' in meiner Anfrage nach links und war verwirrt, warum es nicht funktioniert ... im Wesentlichen: 'Filter = ga: pagePath == ~/profile/123/*'> ___ < –

0

arbeitete für mich.

  
    require('gapi.class.php'); 
    $ga = new gapi('[email protected]','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

GAPI Klasse (Google Analytics PHP Interface) http://code.google.com/p/gapi-google-analytics-php-interface/ – Tag

+0

Wie Google Analytics-Profil-ID finden http://stackoverflow.com/questions/4119610/get-google-analytics-id-from-the-code-einbetten/4120625 # 4120625 – Tag

4

Dies funktioniert:

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

/*/view/* zu tun (per @ VinnyG Kommentar), sollte diese Arbeit:

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

Ich gehe davon aus Sie einen übereinstimmen (und nur ein) Verzeichnis vor /view/.