8

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

我正在使用带有此路径的Graph API Explorer :

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

我想使用“time_range”属性,我们可以在Marketing API 参考中找到它,但我不知道语法。任何人都可以帮助我吗?

4

3 回答 3

21

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

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>可以是以下之一:ad, adset,campaign

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

于 2016-02-16T17:29:55.093 回答
10

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

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}

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

于 2017-08-17T19:51:13.910 回答
3

最简单的方法是

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}}}
于 2019-04-04T11:38:41.450 回答