谷歌分析API - 更大的日期范围导致返回较少的综合浏览量

时间:2018-01-22 19:45:07

标签: php google-api google-analytics-api google-api-dotnet-client

我正在使用Google AnalyticsAPI与Google PHP客户端库来检索我们网站上的故事的总浏览量(和其他数据) - 在不同的时间段内。故事由网址中的storyId唯一标识。但是,我遇到了一个奇怪的情况。如果我使用'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网站本身时,我可以简单地更改界面上的日期范围并使用相同的故事ID来获取该唯一网址。它保持在~1000的值,而不是缩小65的值。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果@uniqueStoryId在一天内不存在则数据不会返回。您只会在存在的行中获取行。

删除过滤器,然后通过更改结束日期查看您收到的数据。