Я использую API Google Analytics с клиентской библиотекой Google PHP для получения общего количества просмотров страниц (и других данных) истории на нашем сайте — за разные периоды времени. Истории идентифицируются уникальным образом посредством storyId в URL. Однако я сталкиваюсь со странным сценарием. Если я использую дату начала «7daysAgo», я получаю в общей сложности около 1000 просмотров страниц. Однако, если я использую начальную дату «365daysAgo», я получаю возврат только 65, что, кажется, не имеет смысла. Каков будет правильный способ получить общее количество просмотров страниц в течение года? Вот код, который я использую
$optParams = array();
$metrics = 'ga:pageviews, ga:avgTimeOnPage, ga:uniquePageviews';
//Optional parameters
$optParams['filters'] = 'ga:pagePath=@uniqueStoryId';
$optParams['dimensions'] = 'ga:pagePath';
$optParams['sort'] = '-ga:pageviews';
$optParams['max-results'] = '10000';
return $analytics->data_ga->get(
'ga:' . $profileId,
'365daysAgo',
'today',
$metrics,
$optParams);
Кажется, что это должно быть возможно, так как, когда я нахожусь на самом сайте Google Analytics, я могу просто изменить диапазон дат в интерфейсе и использовать тот же идентификатор истории, чтобы получить этот уникальный URL. Он остается на значении ~ 1000, а не на 65.
Спасибо!
если @uniqueStoryId не существует в течение дня, данные не возвращаются. Вы будете получать строки только в те дни, когда они существуют.
Удалите фильтр и посмотрите, какие данные вы получите, изменив дату окончания.
Других решений пока нет …