2010-11-22 11 views
27

Il mio sito ha profili utente che sono accessibili tramite URL che assomigliano a questo: www.domain.com/profile/123/.... Voglio mostrare agli utenti le statistiche di visualizzazione delle pagine dei loro profili, ma devo essere in grado di fare i caratteri jolly.API di Google Analytics: filtro per URI?

Ad esempio, questo funziona:

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

Il problema è che ci sono potenzialmente altri segmenti URI che seguono /profile/123/. Voglio fare qualcosa di simile (non funziona):

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

Suggerimenti?

risposta

32

Utilizzare l'operatore "Contiene una corrispondenza per l'espressione regolare" (~) da Dimension Filters.

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

il tuo link non è buono ... Possiamo fare ~/*/view/*? – VinnyG

+3

@yahelc, Il # ~ è corretto ma * non significa quello che pensi nelle espressioni regolari. In realtà filters = ga: pagePath = ~/profile/123/è sufficiente in questo caso. – s6mike

+0

Ho lasciato il doppio originale '== 'nella mia query ed ero confuso sul motivo per cui non funzionava ... in sostanza:' filters = ga: pagePath == ~/profile/123/* '> ___ < –

0

ha funzionato per me.

  
    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 Classe (interfaccia PHP di Google Analytics) http://code.google.com/p/gapi-google-analytics-php-interface/ – Tag

+0

Come trovare l'ID profilo di Google Analytics http://stackoverflow.com/questions/4119610/get-google-analytics-id-from-the-codice embed/4120625 # 4120625 – Tag

4

Ciò funzionerà:

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

Per fare /*/view/* (come da @ di VinnyG commento), questo dovrebbe funzionare:

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

sto supponendo che si desidera far corrispondere uno (e solo uno) elenco prima /view/.