关于product_id细分的Facebook见解API调用会引发错误

时间:2017-08-23 07:36:56

标签: facebook rest facebook-graph-api facebook-insights

我想根据有关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细分一样?!

1 个答案:

答案 0 :(得分:0)

所以我自己解决了这个问题。

来自Facebook Insights的大量数据,例如如果在product_id上细分,我必须在Facebook上使用Async Request

我在查询中发出了POST请求,而不是GET请求。在答案中,我找到了一个报告ID,我可以在其上发出GET请求。 Facebook然后告诉报告的状态。报告完成后,我查询了我的第一个POST请求,作为对报告ID的GET请求,最后得到了我的结果。