我想根据有关product_id细分的广告系列ID制作见解API调用:
/{campaign_id}/insights?fields=clicks,ad_id,adset_id,campaign_id,account_id,impressions,cpc,cost_per_inline_link_click,cost_per_inline_post_engagement,cpm,ctr,inline_link_click_ctr&time_range={"since":"2017-07-30","until":"2017-07-30"}&level=ad&breakdowns=product_id&limit=15
如果我添加另一个字段,如inline_link_clicks或频率,我会收到以下错误
{
"error": {
"code": 1,
"message": "Please reduce the amount of data you're asking for, then retry your request"
}
}
我已经限制了一天的时间段,所以我不知道如何减少数据量。
如果我在不同的呼叫中分开以减少数据量,我将快速达到API呼叫限制。
我也试过
/{ad-id}/insights?fields=ad_id&breakdowns=product_id&limit=15&level=ad&date_preset=yesterday
它仍然让我错误......
但如果我将“字段”留空,我会得到这个JSON:
{
"data": [
{
"date_start": "2017-08-21",
"date_stop": "2017-08-21",
"impressions": "3",
"spend": "0",
"account_id": "{act-id}",
"campaign_id": "{camp-id}",
"adset_id": "{adset-id}",
"ad_id": "{ad-id}",
"product_id": "1234, ABCD«"
}
P.S。我正在使用带有thttprequest组件的Talend Studio来进行API调用。
编辑:
我还尝试使用/&method=GET
的POST请求,我也得到了同样的错误。
编辑24.08.17:
我现在尝试使用product_id_limit参数来减少数据量。
act_XXXX/insights?fields=account_name,ad_id&limit=10&date_preset=yesterday&level=ad&breakdowns=product_id&product_id_limit=1
但我仍然收到错误以减少数据。在我的理解中,将product_id限制为1我应该只获得尽可能多的数据,就像我没有使用product_id细分一样?!
答案 0 :(得分:0)
所以我自己解决了这个问题。
来自Facebook Insights的大量数据,例如如果在product_id上细分,我必须在Facebook上使用Async Request:
我在查询中发出了POST请求,而不是GET请求。在答案中,我找到了一个报告ID,我可以在其上发出GET请求。 Facebook然后告诉报告的状态。报告完成后,我查询了我的第一个POST请求,作为对报告ID的GET请求,最后得到了我的结果。