0

.NET Facebook SDK를 사용하여 시간 범위에서 광고 통계를 추출하려고합니다. 나는 80 개의 광고 계정을 가지고 있으며 이들 모두는 매일 처리해야합니다. 내가 운이없이 여러 가지 시도를했습니다Facebook Graph API - 마케팅 통찰력 Edge Error 500

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

: 모든 광고 통계를 추출하는이 내가 요청을하기 위해 접근하고있어 엔드 포인트입니다

(은 70, 80처럼).

  1. 은 내가 또한 빠른
  2. 내가 해봤 배치 요청이 개선을 시도 할 수 있도록하기 위해 병렬 요청을 시도했습니다
  3. 수준 = 광고에 광고 계정 당 순차적 요청을 시도했습니다 이러한 오류가 선형되지 않기 때문에, 서로 다른 요청에 가끔 발생, 1 알 수없는 오류 : 성능

이러한 모든 시도는 내가 어떤 요청이 나에게 오류 500, 코드 줄 이유를 이해하지 않습니다 또한 처리하는 데 시간이 오래 걸립니다 .

모든 광고 계정에 대해이 정보를 오류없이 추출하거나 적어도 성공적으로 답변을 얻을 때까지 처리하는 것이 가장 좋습니다.

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/insights? level = ad 및 act_X_2/insights? level = ad, 1은 데이터를 반환하고 2는 오류 500 코드 1 – bmvr

답변

0

광고 계정에 캠페인이 많고 광고 세트가 많으며 광고가 많을 수 있습니다. 따라서 광고 계정의 모든 광고에 대한 통찰력을 얻기 위해 API를 호출하면 너무 빨리 처리해야하는 데이터 일 수 있습니다. 10 개의 캠페인과 같은 소규모 고객에게는 광고 계정 수준 통찰력 통화가 선택됩니다. 하나의 광고 계정이 유효하고 다른 계정이없는 이유는 첫 번째 계정에 두 번째 광고보다 많은 광고가 있기 때문입니다.

캠페인별로 통계 캠페인을 가져 오거나 광고 세트별로 광고 세트를 얻는 것입니다 (광고 세트가 많은 대형 캠페인이 1 개있는 경우). 또한 필요한 데이터 만 검색하도록 시간 범위를 제한 할 수 있습니다.

그래서 "너무 많은 광고"로 간주되는 광고는 얼마나됩니까? 일부 광고는 복잡하고 일부는 간단하기 때문에 그러한 숫자는 없습니다. 또한 통찰력 통화에 포함 할 필드에 따라 다릅니다. 일반적으로 여기에 질문을해야 할 정도로 많은 오류가 발생하면 지금 전화를 끊어야한다는 좋은 신호입니다.