Search code examples
phpgoogle-analyticsgoogle-apigoogle-analytics-apigoogle-api-php-client

How to add dimensions to Google analytics api requets


The examples given by Google are a very simple query request. however, when I try to add more parameters, it will throw errors and I don't exactly know how to structure the syntax.

This simple query request works:

 return $analytics->data_ga->get(
  'ga:' . $viewID,
  $startDate,
  $endDate,
  'ga:sessions'
);

I need more information and I've already used Google's Query Explorer to get the Information but I just don't know how to structure my PHP query. The Information I want to request is also ga:pageviews as another metric, ga:pagePath and ga:pageTitle as dimensions and also a filter. I already fail at adding a second metric.

I have tried this:

return $analytics->data_ga->get(
  'ga:' . $viewID,
  $startDate,
  $endDate,
  'ga:sessions',
  'ga:pageviews'
);

simply adding it doesn't work. Can anyone point me in the correct direction?


Solution

  • Dimensions need to be added as option parms

    //Adding Dimensions 
    $params = array('dimensions' => 'ga:userType'); 
    // requesting the data  
    $data = $service->data_ga->get("ga:89798036", "2014-12-14", "2014-12-14", "ga:users,ga:sessions", $params );