对于Marketing API,我知道我可以拨打一个电话来检索某个帐户中的所有广告以及他们的见解,但我是否能够在同一个调用中为洞察边缘指定date_preset?
例如,以下内容为我提供了终身见解统计数据:
/v2.4//adcampaigns?fields=insights
To be clear - I know this is possible to retrieve by making separate calls for each adset id (where I know I can specify the date_preset); instead, I'd like to do this via the call where I get a long list of the ad sets plus their insights details in one go.
2 回答
是的,这可以使用query expansion,但无论如何你可能不应该这样做 .
使用查询扩展会导致在一个HTTP调用中执行多个请求,在这种情况下,一个用于获取所有adcampaigns,然后
N
个请求N
是返回的adcampaigns数 . 这反过来会影响您的速率限制 .请求所有adcampaigns(广告集)的所有洞察的最有效方法是在帐户级别请求它们,指定聚合级别:
这只需要1个请求,或者检索总页数的请求数 .
如果您确实希望通过查询扩展来实现此目的,则可以执行以下操作,例如:
您可以看到通常是
param_name=param_value
形式的查询参数的见解参数现在是param_name(param_value)
的形式 .要指定date_preset,请使用以下格式 . 将洞察力作为边缘来获取date_preset过滤非常重要 .
上面的一个测试最新 Graph Api version(2.10) 截至目前 . 有关date_preset值的更多信息,请参阅api docs .
https://developers.facebook.com/docs/marketing-api/insights/parameters