From 756103bcf0efa5e49f57b1a78866ea18fafe3429 Mon Sep 17 00:00:00 2001 From: Wuelber Castillo Date: Fri, 5 Aug 2016 14:38:57 -0600 Subject: [PATCH 1/2] Replace ga:visits with ga:sessions --- GoogleAnalyticsAPI.class.php | 48 ++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/GoogleAnalyticsAPI.class.php b/GoogleAnalyticsAPI.class.php index 2762e44..e053911 100644 --- a/GoogleAnalyticsAPI.class.php +++ b/GoogleAnalyticsAPI.class.php @@ -67,7 +67,7 @@ public function __construct($auth='web') { $this->defaultQueryParams = array( 'start-date' => date('Y-m-d', strtotime('-1 month')), 'end-date' => date('Y-m-d'), - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', ); } @@ -180,7 +180,7 @@ public function getProfiles() { public function getVisitsByDate($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:date', ); $_params = array_merge($defaults, $params); @@ -191,7 +191,7 @@ public function getVisitsByDate($params=array()) { public function getAudienceStatistics($params=array()) { $defaults = array( - 'metrics' => 'ga:visitors,ga:newVisits,ga:percentNewVisits,ga:visits,ga:bounces,ga:pageviews,ga:visitBounceRate,ga:timeOnSite,ga:avgTimeOnSite', + 'metrics' => 'ga:visitors,ga:newVisits,ga:percentNewVisits,ga:sessions,ga:bounces,ga:pageviews,ga:visitBounceRate,ga:timeOnSite,ga:avgTimeOnSite', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -201,9 +201,9 @@ public function getAudienceStatistics($params=array()) { public function getVisitsByCountries($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:country', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -213,9 +213,9 @@ public function getVisitsByCountries($params=array()) { public function getVisitsByCities($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:city', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -225,9 +225,9 @@ public function getVisitsByCities($params=array()) { public function getVisitsByLanguages($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:language', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -237,9 +237,9 @@ public function getVisitsByLanguages($params=array()) { public function getVisitsBySystemBrowsers($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:browser', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -249,9 +249,9 @@ public function getVisitsBySystemBrowsers($params=array()) { public function getVisitsBySystemOs($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:operatingSystem', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -262,9 +262,9 @@ public function getVisitsBySystemOs($params=array()) { public function getVisitsBySystemResolutions($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:screenResolution', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -274,9 +274,9 @@ public function getVisitsBySystemResolutions($params=array()) { public function getVisitsByMobileOs($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:operatingSystem', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', 'segment' => 'gaid::-11', ); $_params = array_merge($defaults, $params); @@ -287,9 +287,9 @@ public function getVisitsByMobileOs($params=array()) { public function getVisitsByMobileResolutions($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:screenResolution', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', 'segment' => 'gaid::-11', ); $_params = array_merge($defaults, $params); @@ -343,7 +343,7 @@ public function getContentTopPages($params=array()) { public function getTrafficSources($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:medium', ); $_params = array_merge($defaults, $params); @@ -354,9 +354,9 @@ public function getTrafficSources($params=array()) { public function getKeywords($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:keyword', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); @@ -366,9 +366,9 @@ public function getKeywords($params=array()) { public function getReferralTraffic($params=array()) { $defaults = array( - 'metrics' => 'ga:visits', + 'metrics' => 'ga:sessions', 'dimensions' => 'ga:source', - 'sort' => '-ga:visits', + 'sort' => '-ga:sessions', ); $_params = array_merge($defaults, $params); return $this->_query($_params); From 6492ca8d4f28abf1e42540d480bc64581d1cbda8 Mon Sep 17 00:00:00 2001 From: Wuelber Castillo Date: Fri, 5 Aug 2016 15:56:56 -0600 Subject: [PATCH 2/2] Update old dimensions and metrics --- GoogleAnalyticsAPI.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GoogleAnalyticsAPI.class.php b/GoogleAnalyticsAPI.class.php index e053911..bb4ced5 100644 --- a/GoogleAnalyticsAPI.class.php +++ b/GoogleAnalyticsAPI.class.php @@ -191,7 +191,7 @@ public function getVisitsByDate($params=array()) { public function getAudienceStatistics($params=array()) { $defaults = array( - 'metrics' => 'ga:visitors,ga:newVisits,ga:percentNewVisits,ga:sessions,ga:bounces,ga:pageviews,ga:visitBounceRate,ga:timeOnSite,ga:avgTimeOnSite', + 'metrics' => 'ga:users,ga:newUsers,ga:percentNewSessions,ga:sessions,ga:bounces,ga:pageviews,ga:bounceRate,ga:sessionDuration,ga:avgSessionDuration', ); $_params = array_merge($defaults, $params); return $this->_query($_params);