0

我试图在使用.NET Facebook SDK的时间范围内提取广告洞察。 我有80个广告帐户,所有这些都应该在每天处理。 所有广告的指标应该提取(这就像70或80)Facebook图形API - 营销洞察边缘错误500

这是我正在访问发出请求端点:

https://graph.facebook.com/v2.8/{AdAccount}/insights?fields={fields}&level=ad&time_range[since]={begin_date}&time_range[until]={end_date} 

我没有运气试了好几次。

  1. 我试着在水平=广告,每个广告帐户连续的请求一个
  2. 我已经试过并行请求,以使其更快
  3. 我已经试过批量请求也来尝试改善性能

所有这些尝试需要很长时间还来处理,我不明白为什么有些请求给我错误500,代码:1未知错误,因为这些错误是不是线性的,他们偶尔会出现在不同的请求。

我想知道哪些最佳做法可以为所有广告帐户无误地提取此类信息量,或者至少在获得成功答案之前处理这些信息。

UPDATE

我真的不知道发生了什么,我已经做了两个简单的要求

act_107********/insights?level=ad OK 
act_138********/insights?level=ad NOT OK 

两个账户均为主动和有效的广告也是如此。

+0

如果您请求的数据集导致CPU负载过重或需要很长时间,Facebook可能会简单地关闭API请求。您是否试图在一个请求中请求所有80个指标?如果是这样,将它分成几个单独的请求可能是有意义的。 – CBroe

+0

@CBroe在对2个不同账户act_X_1/insight?level = ad和act_X_2/insights?level = ad的相同简单请求中,1返回数据并返回2个错误500代码1 – bmvr

回答

0

一个广告帐户可能有许多广告系列,每个广告系列都有很多广告集,并且每个广告都有很多广告。因此,当您调用API来获取广告帐户中所有广告的所有洞察信息时,可能只是太多的数据无法快速处理。对于小客户来说,广告帐号级洞察力呼叫是一种选择,就像10个广告系列一样。之所以一个广告帐户是好的,另一个不是第一个帐户的广告多于第二个广告。

您应该做的是根据广告系列获取洞察力广告系列,或者根据广告集获取广告系列(如果您有像广告系列一样的大型广告系列)。此外,您可以限制时间范围以仅检索所需的数据。

那么,有多少广告被视为“太多”?没有这样的数字,因为有些广告很复杂,有些很简单。这也取决于您希望在您的洞察调用中包含哪些字段。一般来说,如果您遇到太多错误,您需要在此提出问题,这是一个好兆头,您现在应该打破您的电话。