我可以通过API成功获取特定日期之间的广告系列统计信息,但我需要按日期而不是按总计划分 .
我可以看到它适用于页面洞察API,但似乎没有关于广告洞察API的文档 .
我正在使用以下调用来获取日期之间的总数 .
https://graph.facebook.com/v2.2/act_ / stats?access_token =&start_time =&end_time =
但是,我无法找到文档将其分解为一天查询 .
这个答案有一个解决方案,但没有奏效 .
Downloading Facebook ads statistics in background (no web browser)
谢谢!
================================================== =
新信息:
所以我可以使用time_increment = 1来按天分解但是这只适用于'date_preset'但是我想设置一个日期范围 . 我正在使用最新的API
https://graph.facebook.com/v2.2/act_ {$ this-> accountID} / reportstats
无论使用time_increment = 1,使用'time_ranges'都会合并数据
使用'date_preset',例如last_28_days可以使用time_increment .
使用'time_interval'和我的时区的午夜时间戳(如文档所示)会引发以下错误:
[error] => stdClass对象([message] =>(#100)“time_start”和“time_stop”必须是整数 . [type] => OAuthException [code] => 100)
他们是整数!这是我的完整帖子数据
$postData = array(
'async'=>'true',
'data_columns'=>$data_columns,
/*
'time_ranges'=>array(
array(
'day_start'=>array(
'day'=>$startDate->format("d"),
'month'=>$startDate->format("m"),
'year'=>$startDate->format("Y"),
),
'day_stop'=>array(
'day'=>$endDate->format("d"),
'month'=>$endDate->format("m"),
'year'=>$endDate->format("Y"),
),
),
),
*/
'actions_group_by'=>array('action_type'),
'time_interval'=>array(
'time_start'=>$startDate->getTimestamp() ,
'time_stop'=>$endDate->getTimestamp(),
),
//'date_preset' => 'last_28_days',
'time_increment'=>'1',
'filters'=>$filters,
'access_token'=>$this->access_token
);
1 回答
好的,我必须将格式time_interval更改为time_range格式,它才有效!文档说时间戳会起作用,但事实并非如此,这有效: