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個廣告系列一樣。之所以一個廣告帳戶是好的,另一個不是第一個帳戶的廣告多於第二個廣告。

您應該做的是根據廣告系列獲取洞察力廣告系列,或者根據廣告集獲取廣告系列(如果您有像廣告系列一樣的大型廣告系列)。此外,您可以限制時間範圍以僅檢索所需的數據。

那麼,有多少廣告被視爲「太多」?沒有這樣的數字,因爲有些廣告很複雜,有些很簡單。這也取決於您希望在您的洞察調用中包含哪些字段。一般來說,如果您遇到太多錯誤,您需要在此提出問題,這是一個好兆頭,您現在應該打破您的電話。