2016-12-13 6 views
0

Что такое определение «1daysAgo» в отчете Google Analytics для отчетов api?Google Analytics api DateRange definition

Я использую аналитику api для получения входящего трафика. Я хочу получить результаты входящего трафика за последние 24 часа.

Если я создать новый объект DateTime в PHP, как:

$date = new DateTime('1daysAgo'); 

Я получаю дату, которая ровно 24 часов назад. Но, похоже, Google Analytics api использует другой алографит для «1daysago».

Когда я использовать что-то вроде:

// Create the DateRange object. 
$dateRange = new \Google_Service_AnalyticsReporting_DateRange(); 
$dateRange->setStartDate("1daysAgo"); 
$dateRange->setEndDate("today"); 

на первый результат вывода выглядит хорошо, если сравнить его с моими результатами на analytics.google.com. Но я не могу точно сравнить его, потому что в webconsole я мог только фильтровать по дате, а не по времени.

И почему-то в 00:00 выходной ответ от входящего трафика делает большой шаг назад.

Например:

at 11:30pm example.com sends 2500 user. 
at 00:00am example.com sends 1500 user. 

Так как именно я могу исправить понять DateRange "1daysAgo"?

ответ

1

1) Какая дата используется Google Analytics API:

'DAYSAGO' Google Analytics API начинается с 'вчера'. Это означает, что для API 1daysAgo может быть что угодно с 24:01 часов назад, до 47:59 часов назад.

E.g. В 15:00 15/12/2016, 1dayAgo будет днем ​​14/12/2016, с 00:00 до 23:59.

2) Причина, по которой в середине ночи будет большой снимок, заключается в том, что сеансы Google Analytics заканчиваются в полночь. Это означает, что в вашем примере было, вероятно, 1000 неактивных пользователей, сессия которых была отключена в полночь.

+0

В этом случае теперь есть возможность сравнить входящий и исходящий трафик в течение последних 24 часов? Это означает, что единственным способом сравнения трафика является, например, 'setStartDate ('today')' и 'setEndDate ('today')', который дает мне входящий трафик на сегодняшний день? – pnk

+0

Одним из вариантов было бы загрузить последние 2 дня пользователей и дату, час, минуту, а затем выбрать только значения между теперь и DateTime ('1daysAgo'); , – sdhaus

 Смежные вопросы

  • Нет связанных вопросов^_^