在Facebook Marketing API的Ad Insights中使用时间范围

时间:2016-02-15 19:53:47

标签: facebook facebook-graph-api facebook-insights facebook-marketing-api graph-api-explorer

我正在尝试在两个日期之间获得广告的展示次数

我正在使用Graph API Explorer这条路径:

act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}

我想使用'time_range'属性,我们可以在Marketing API reference找到它,但我不知道语法。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:14)

我无法对您使用的方法发表评论,因为我自己没有使用它。但是,这是我成功使用的另一种方法:

https://graph.facebook.com/v2.5/act_xyz/insights?level=<yourLevel>&fields=ad_id,ad_name,impressions&time_range[since]=2016-02-15&time_range[until]=2016-02-16&limit=25

其中<yourLevel>可以是:adadsetcampaign

另请注意,我在java中直接使用http请求,这就是我向您展示请求的原因。希望你可以推断自己的解决方案。

答案 1 :(得分:6)

使用您在问题中显示的相同端点

act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}

指定时间范围的方法是

act_0123456789/ads?fields=insights.time_range({"since":"2017-08-07","until":"2017-08-14"}){ad_id,ad_name,impressions}

(当然,这两个日期仅作为示例提供)

答案 2 :(得分:0)

最简单的方法是

act_0123456789?fields=ads{insights.time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1){impressions}}

如果您不希望获取日常数据,请删除.time_increment(1)

您可以将{}用于

之类的子字段
 act_0123456789?fields=campaigns{ads{name,insights,adcreatives{image_url}}}

您可以使用。和()用于类似的参数;始终确保仅在像这样的参数之后才使用字段。(){}

act_0123456789?fields=campaigns.limit(1).time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1).breakdowns(country){ads{name,insights.time_range({"since":"2019-03-03","until":"2019-03-03"}).time_increment(1).breakdowns(country),adcreatives{image_url}}}