0

Ich versuche, Anzeigen Erkenntnisse in einem Zeitraum mit .NET Facebook SDK extrahieren. Ich habe 80 Werbekonten und alle sollten täglich bearbeitet werden. Alle Werbemetriken extrahiert werden sollen (es ist wie 70 oder 80)Facebook Graph API - Marketing Insights Edge Error 500

Dies ist der Endpunkt bin Zugriff auf i-Anfragen zu machen:

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

ich mehrere Versuche ohne Glück gemacht haben.

  1. Ich habe eine sequentielle Anfragen versucht, pro Anzeige Konto auf Ebene = Ad
  2. ich parallel Anfragen zu machen, um es schneller
  3. Ich habe versucht, Stapelanforderungen auch zu verbessern, um zu versuchen versucht haben, Leistung

Alle diese Versuche dauert lange Zeit, auch zu verarbeiten ich verstehe nicht, warum einige Anfragen geben sie mir Fehler 500, Code: 1 Unbekannter Fehler, da diese Fehler nicht linear sind, werden sie gelegentlich in verschiedenen Anfragen auftreten .

Ich würde gerne wissen, was die besten Praktiken sind, um diese Menge an Informationen für alle Anzeigenkonten ohne Fehler zu extrahieren oder zumindest zu behandeln, bis ich eine erfolgreiche Antwort habe.

UPDATE

Ich bin nicht wirklich sicher, was passiert, ich habe

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

zwei einfache Anfragen Beide Konten sind aktiv und haben auch aktiven Anzeigen.

+0

Wenn der von Ihnen angeforderte Datensatz zu viel CPU-Last verursacht oder zu viel Zeit in Anspruch nimmt, kann Facebook eine API-Anfrage einfach beenden. Möchten Sie alle 80 Messwerte in einer Anfrage anfordern? Wenn dies der Fall ist, kann es sinnvoll sein, diese in mehrere individuelle Anfragen aufzuteilen. – CBroe

+0

@CBroe In derselben einfachen Anfrage für 2 verschiedene acts_X_1/Einblicke? Level = ad und act_X_2/insights? Level = ad, 1 gibt Daten zurück und 2 error 500 code 1 – bmvr

Antwort

0

Ein Anzeigenkonto kann viele Kampagnen haben, jedes hat viele Anzeigensets und jedes hat viele Anzeigen. Wenn Sie also die API aufrufen, um alle Einsichten aller Anzeigen eines Anzeigenkontos zu erhalten, sind möglicherweise zu viele Daten zu schnell verarbeitet. Und für die kleinen Kunden ist der Anzeigenaufruf auf Anzeigenebene wie bei 10 Kampagnen die erste Wahl. Der Grund, warum ein Anzeigenkonto in Ordnung ist und ein anderes nicht, ist, dass das erste Konto über mehr Anzeigen verfügt als das zweite Konto.

Was Sie tun sollten, ist, die Insights-Kampagne nach Kampagnen oder sogar Anzeigensätze nach Anzeigengruppen zu erhalten (wenn Sie eine große Kampagne mit vielen Anzeigensets haben). Außerdem können Sie den Zeitbereich einschränken, um nur die Daten abzurufen, die Sie benötigen.

Also, wie viele Anzeigen werden als "zu viele" betrachtet? Es gibt keine solche Nummer, da einige Anzeigen kompliziert und einige einfach sind. Es hängt auch davon ab, welche Felder Sie in Ihren Insights-Aufruf aufnehmen möchten. Im Allgemeinen, wenn Sie so viele Fehler bekommen, dass Sie hier eine Frage stellen müssen, ist es ein gutes Zeichen, dass Sie jetzt Ihre Anrufe aufschlüsseln sollten.