API de Google Analytics: Filtro de URI?
-
27-09-2019 - |
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?
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