如何设置广告报告统计信息的时间范围?

时间:2013-11-14 03:58:11

标签: facebook facebook-graph-api facebook-ads-api

https://developers.facebook.com/docs/reference/ads-api/adreportstats/

基于文档

time_ranges时间戳对象的数组{time_start,time_stop}或日期对象{day,month,year}。

因此,在Graph API资源管理器中,我将time_ranges值设置为

time_ranges=[{"day_start":{"day":1,"month":11,"year":2013}},{"day_stop":{"day":10,"month":11,"year":2013}}]

这会给我一个错误

{
  "error": {
    "message": "(#100) Please set time_start and time_stop or day_start and day_stop.", 
    "type": "OAuthException", 
    "code": 100
  }
}

为简洁起见,我删除了上述网址的其他部分。我尝试过date_preset值,报告返回数据。

感谢。

编辑:完整的网址(无效的帐户ID)

  
    

https://graph.facebook.com/act_12345/reportstats?data_columns= [ “ACCOUNT_ID”, “ACCOUNT_NAME”, “CAMPAIGN_ID”, “CAMPAIGN_NAME”, “曝光”, “点击”, “花”]&安培; time_ranges = [ “{ 'day_start':{ '日':1, '月':11, '年':2013}}”,“{ 'day_stop':{ '日':10, '月':11, '年':2013}}“]

  

3 个答案:

答案 0 :(得分:4)

我有(有!)一个相同的问题。

我使用time_starttime_stop代替day_startday_stop来解决这个问题。愚蠢,我知道......但这对我有用。

所以要获得1天的数据(例如11月19日):

 &time_ranges=["{'time_start': '2013-11-19','time_stop':'2013-11-20'}"]

答案 1 :(得分:0)

奇怪的是,该示例似乎是一个json对象的字符串数组。所以尝试改变这一行:

time_ranges=[{"day_start":{"day":1,"month":11,"year":2013}},{"day_stop":{"day":10,"month":11,"year":2013}}]

到此:

time_ranges=["{'day_start':{'day':1,'month':11,'year':2013}}","{'day_stop':{'day':10,'month':11,'year':2013}}"]

答案 2 :(得分:0)

我遇到了同样的问题,请尝试使用:

time_ranges=["{'day_start':{'day':1,'month':11,'year':2013}, 'day_stop':{'day':10,'month':11,'year':2013}}"]

而不是:

time_ranges=["{'day_start':{'day':1,'month':11,'year':2013}}","{'day_stop':{'day':10,'month':11,'year':2013}}"]

完整网址:

https://graph.facebook.com/act_12345/reportstats?data_columns=["account_id","account_name","campaign_id","campaign_name","impressions","clicks","spend"]&time_ranges=["{'day_start':{'day':1,'month':11,'year':2013}, 'day_stop':{'day':10,'month':11,'year':2013}}"]

我在https://developers.facebook.com/x/bugs/1423346704577387/

打开了一个文档问题