Pregunta

Mi sitio tiene perfiles de usuario que son accesibles a través de las direcciones URL que se ven así: www.domain.com/profile/123/.... Quiero mostrar la visualización Página usuarios estadísticas de sus perfiles, pero necesitan ser capaces de hacer comodines.

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?

¿Fue útil?

Solución

El uso del 'contiene una coincidencia para la expresión regular' operador (~) del rel Dimensión Filtros .

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

Otros consejos

Este trabajo:

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

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

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

Estoy asumiendo que desea hacer coincidir uno (y sólo uno) de directorios antes /view/.

trabajó para mí.

    
    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();
    }
    ?>

Otro filtro de la dimensión filtros que funcione para usted es contains "=@"

ga:pagePath=@/profile/123

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top