2010-11-22 22 views
27

Mi sitio tiene perfiles de usuario accesibles a través de URL que se ven así: www.domain.com/profile/123/.... Quiero mostrar las estadísticas de la vista de página de los usuarios de sus perfiles, pero necesito poder hacer comodines.API de Google Analytics: ¿filtrar por URI?

Por ejemplo, esto funciona:

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

El problema es que hay potencialmente otros segmentos URI que siguen /profile/123/. Quiero hacer algo como esto (no funciona):

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

Sugerencias?

Respuesta

32

Utilice el operador 'Contiene una coincidencia para la expresión regular' (~) del Dimension Filters.

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

su enlace no es bueno ... podemos hacer ~/*/view/*? – VinnyG

+3

@yahelc, The # ~ es correcto pero * no significa lo que piensas en expresiones regulares. De hecho, los filtros = ga: pagePath = ~/profile/123/son suficientes en este caso. – s6mike

+0

Dejé el doble original '==' en mi consulta y me confundí por qué no funcionaba ... esencialmente: 'filters = ga: pagePath == ~/profile/123/*' ___ < –

0

trabajado para mí.

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

+0

Cómo encontrar el ID de perfil de Google Analytics http://stackoverflow.com/questions/4119610/get-google-analytics-id-from-the-code-embed/4120625 # 4120625 – Tag

4

Esto funcionará:

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

Para hacer /*/view/* (según el comentario de @ VinnyG), esto debería funcionar:

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

Estoy asumiendo que desea hacer coincidir uno (y solo uno) directorio anterior a /view/.