Я использую этот код для запроса APIОшибка с помощью показателей, перечисленных в Метрики Google, и размеры
function getResults(&$analytics, $profileId) {
// Calls the Core Reporting API and queries for the number of sessions
// for the last 30 days.
return $analytics->data_ga->get(
'ga:' . $profileId,
'30daysAgo',
'today',
'ga:sessionCount,ga:sessionDurationBucket,ga:users,ga:percentNewSessions,ga:bounceRate,ga:pageviews');
}
я получаю эту ошибку при выполнении кода
Fatal error: Uncaught exception 'Google_Service_Exception' with message 'Error calling GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A114460017&start-date=30daysAgo&end-date=today&metrics=ga%3AsessionCount%2Cga%3AsessionDurationBucket%2Cga%3Ausers%2Cga%3ApercentNewSessions%2Cga%3AbounceRate%2Cga%3Apageviews : (400) Unknown metric(s): ga:sessionCount, ga:sessionDurationBucket
кто-нибудь испытать? Я не понимаю, почему он не признает эти показатели, когда она указана
Когда я печатаю результаты, как я это сделаю? В настоящее время я делаю это так: $ rows = $ results-> getRows(); $ посещения = $ rows [0] [0]; $ visitDuration = $ rows [0] [1]; $ avgVisitLength = $ посещения/$ visitDuration; $ uniqueVisitor = $ rows [0] [2]; $ percentNewSession = $ rows [0] [3]; $ bounceRate = $ rows [0] [4]; $ avgDuration = $ rows [0] [5]; $ pageView = $ rows [0] [6]; $ pagesPerVisit = $ pageView/$ посещения; но теперь данные все испорчены, как я могу назвать результаты для измерений? – onebadbaggins
жаль, что я не могу понять, как добавить комментарий с кодом – onebadbaggins
Ваши строки не будут начинаться со значений для измерений, за которыми следуют метрики для этого измерения (так что если вы укажете два измерения в своем запросе, пользователи не будут index $ rows [0] [2] - это количество пользователей, которые разделяют определенные значения для выбранных измерений). –