1

Ich habe ein Google Apps-Skript, das Batch-Anfragen an die Facebook Marketing API (Insights) sendet. Ich erhalte mobile Installationen, Werbeausgaben pro Tag für mehrere Kampagnen. Die Ergebnisse sind jedoch für große Datenmengen unerwartet.Unerwartete/unvorhersehbare Ergebnisse mit Batch-Anfragen an Facebook Marketing Insights API

Jede relative URL in der Charge wird für eine einzelne Facebook-Kampagne einen Tag weist Abbau anfordernden wie folgt:

{"method":"GET", 
"relative_url":"<CAMPAIGN_ID>/insights?fields=actions,spend&time_range={'since':'yyyy-mm-dd','until':'yyyy-mm-dd'}&time_increment=1"} 

Für einen bestimmten Zeitraum, ich bin eine Batch-URL für n solche Kampagnen zu schaffen wie folgt:

var fbCampaigns = [ C1, C2, C3 ... ]; 
    var batchRequests = []; 

    for(var i=0; i<fbCampaigns.length; i++) { 
    // URL encoded version of the relative URL above 
    batchRequests.push("%7B%22method%22%3A%22GET%22%2C%22relative_url%22%3A%22" 
     + fbCampaigns[i]+"%2Finsights%3Ffields%3Dactions%2Ccampaign_id%2Cspend%26" 
     + "time_range%3D%7B%27since%27%3A%27"+start+"%27%2C%27until%27%3A%27" 
     + end+"%27%7D%26time_increment%3D1%22%7D"); 
    } 

    var url = "https://graph.facebook.com/v2.11/?batch=[" 
      + batchRequests.join(",") 
      + "]&access_token="+fbToken; 

da wurde die URL zu lang immer, spaltete ich die Kampagne Array in Teile 5 und lief für jedes Teil separat die oben.

Dies funktioniert hervorragend für ein einzelnes Datum oder einen kurzen Datumsbereich. Bei viel größeren Datumsbereichen (100+) würde es jedoch mit dem Abrufen korrekter Daten beginnen und dann plötzlich unvorhersehbar Daten für alle, nur einige oder keine der Kampagnen abrufen.

Ich habe keine Fehlercodes oder Warnungen über die Drosselung erhalten. Meine Frage ist, gibt es eine Grenze irgendwo, dass ich entweder in der Anzahl der erlaubten Daten oder der Anzahl der Batch-Anfragen fehlt? Es ist ziemlich merkwürdig, weil ich nur drei Batch-Anfragen für meine gesamten Daten ablege.

Antwort

0

Das Problem gefunden! Nach der Suche nach Mustern erkannte ich, dass für jede Kampagne ein Maximum von 51 Daten Daten abgerufen wurden.

Absolut keine Details zu diesem versteckten Limit im Internet finden - wenn jemand weitere Informationen hat, fügen Sie bitte dieses hinzu.

Verwandte Themen