我需要检索指定范围日期(每个网址不同)的网址列表的唯一视图。
我刚刚提出了一个查询,在一个范围的日期中检索单个网址的视图,而我试图将它循环到一个foreach cicle中,但是我有大约200个请求要做,并且该脚本需要 10分钟完成任务,Php进入超时状态。 所以,我明白这不是正确的方法。
所以我发现了 google batch api calls ,这样只需4秒即可获取10个url的视图。但是,谷歌批量调用一次只有10个请求的限制。所以这似乎也不是正确的方法。 最好的解决方案应该是对google analytics api提出独特的请求 than返回特定日期范围内指定页面中的唯一视图,即:
/this-is-url-one/ -> get visits between 09/01/2016 and 09/20/2016
/this-is-url-two/ -> get visits between 09/02/2016 and 09/15/2016
/this-is-url-three/ -> get visits between 09/07/2016 and 09/10/2016
/this-is-url-four/ -> get visits between 09/05/2016 and 09/19/2016
....等等
这是我能够做的一个网址相对日期范围的查询:
$optParams = array(
'filters' => 'ga:pagePath=='.$url_filter,
);
$request=$analytics->data_ga->get(
'ga:'.$profileId,
$init_date,
$end_date,
'ga:uniquePageviews',
$optParams);
if (count($request->getRows()) > 0) {
$rows = $request->getRows();
$sessions = $rows[0][0];
return $session;
}
任何人都可以帮助我吗?