可以在Facebook广告API中指定带有洞察力的date_preset



对于Marketing API,我知道我可以通过一次调用来检索来自某个帐户的所有广告以及它们的见解,但是我能够在同一调用中为见解边缘指定date_preset吗?

例如,以下给出了我一生的见解统计:

/v2.4/{accountID}/adcampaigns吗?字段=见解

要明确-我知道这是可以通过对每个adset id进行单独调用来检索的(我知道我可以指定date_preset);相反,我想通过调用来做到这一点,在那里我得到一长串广告集和他们的见解细节。

是的,这是可能使用查询扩展,但你可能不应该这样做。

使用查询扩展导致在一个HTTP调用中执行多个请求,在本例中,一个请求获得所有广告活动,然后是N请求,其中N是返回的广告活动的数量。这将反过来影响您的速率限制。

请求所有广告活动(广告集)的所有见解的最有效方法是在帐户级别请求它们,指定聚合级别:

/v2.4/act_{ADACCOUNT_ID}/insights?date_preset=last_7_days&level=campaign

这只需要1个请求,或者检索页面总数的请求数。

如果您真的想通过查询扩展实现这一点,您可以这样做,例如:

/v2.4/act_{ADACCOUNT_ID}/adcampaigns?fields=insights.date_preset(last_30_days).time_increment(all_days)

您可以看到insight的参数通常是param_name=param_value形式的查询参数,现在是param_name(param_value)形式的

要指定date_preset,下面是正确的格式。重要的是使用洞察力作为边缘来获得date_preset过滤。

/v2.10/act_{ADACCOUNT_ID}/insights?fields=impressions,clicks,ctr,unique_clicks,unique_ctr,spend,cpc&date_preset=last_3d

上面的一个测试了最新的图形Api版本(2.10)截至目前。有关date_preset值的更多信息,请参阅api文档。

https://developers.facebook.com/docs/marketing-api/insights/parameters

最新更新