Я использую CodeIgniter и PHP-библиотеку Analytics v3 API.
РЕДАКТИРОВАТЬ: Первоначально я использовал jayaneetha / GoogleAnalytics-CodeIgniter ... Это репо отлично подходит для начальной настройки CodeIgniter, но, вероятно, менее благоприятно, чемиспользуя библиотеку v4)
Чего я хочу достичь: Построить график сеансов для определенного диапазона дат;в идеале, как массив, так что я могу JSON кодировать его.Например:
$ga_timeseries_data = (
'2019-01-01' => 123,
'2019-01-02' => 456,
// ...
);
Что у меня есть: API настроен и способен вызывать итоговые метрики для определенных диапазонов дат.В частности, возвращаемая информация является суммой данных для указанного диапазона.
Где я застреваю: Как я могу получить данные временных рядов через API?Я не хочу перебирать даты и делать запрос API для каждой даты, так как считаю, что это будет медленно.
Мой код:
function get_timeseries($type = 'sessions',$start_date, $end_date) {
if ($this->access_token_ready) {
$analytics = new Google_AnalyticsService($this->client);
try {
$optParams = array();
$optParams['max-results'] = '5000';
$results = $analytics->data_ga->get('ga:' . $this->ga_api_profileId, $start_date, $end_date, 'ga:' . $type, $optParams);
return $results->getRows(); // This only outputs sum data.
} catch (Exception $ex) {
$error = $ex->getMessage();
die($error);
}
}
}