我正在尝试获取在两个日期之间我的广告的展示次数。
我正在使用Graph API Explorer,路径如下:
act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}
我想使用'时间范围'属性,我们可以在营销API参考中找到它,但我不知道语法。 有人可以帮我吗?
我正在尝试获取在两个日期之间我的广告的展示次数。
我正在使用Graph API Explorer,路径如下:
act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}
我无法评论你正在使用的方法,因为我自己没有使用过。然而,这里有一种替代方法,我已经成功地使用过:
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请求,这就是为什么我向您展示了请求本身。希望您能推广到您自己的解决方案。
使用你在问题中展示的相同端点
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}
(当然,这两个日期只是作为示例提供)
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}}}