I am accessing the Google analytics API with PHP which works on my end but I'd love to filter the results a bit further. Right now I am using:
$OBJresult = $analytics -> data_ga -> get(
'ga:' . $profilID,
'2012-01-01',
date( "Y-m-d" ),
'ga:visits',
array(
'dimensions' => 'ga:pagePath',
'metrics' => 'ga:pageviews',
'sort' => '-ga:pageviews',
'max-results' => '25'
)
);
Currently this returns a set of 25 pages sorted by its hits. I would love to restrict the results to a specific path within the server. So e.g. only query domain.com/news and only see what the most hit news pages are. I can filter with PHP but rather have the query as specific as possible.
Thanks for the help
Reporting V4 example that may be useful. Thank god for these queries, their objects and poor documentation can cause severe ass cancer..
Use the
filters
option.See here for the list of page tracking dimensions you can filter on.
You need to use the filters string to say "if path includes /news" which can be done as follows:
The answer supplied by Barmar will only find an exact match for the /news page.