Ich möchte Abfrage in Python schreiben, möchte ich alle Kampagnen Leistungsdetails in Einzelanfrage.So erhalten Sie Erkenntnisse für alle Kampagnen in Einzelabfrage + Facebook marketing api
Wie konvertiert man unter Graph API-Anfrage in Python-Abfrage?
/<version>/act_<ACT_ID>/campaigns?fields=insights.fields(actions_results)
ich versucht hatte, unter Abfragen verwenden, aber es ist falsch Idee mehrfach zu senden Anfrage an Facebook zu senden, und auch Benutzer Facebook Blöcke für 30 Minuten.
fields = [Insights.Field.cpm,
Insights.Field.cpp]
class Fb_insights(object):
def __init__(self, app_id, app_secret, access_token):
FacebookAdsApi.init(app_id, app_secret, access_token)
# Add after FacebookAdsApi.init
me = AdUser(fbid='me')
self.my_account = me.get_ad_accounts()[0]
def campaign_reports(self, since, until):
params = {
'level': Insights.Level.campaign,
'time_range': {
'since': since,
'until': until,
},
}
for campaign in self.my_account.get_campaigns():
for stat in campaign.get_insights(fields=fields,
params=params):
print(stat)
Schlimme ist, schicke ich Anfragen von „get_insights()“ für jede Kampagne aufrufen.
UPDATE
Ich versuchte auch direkt Einsichten zu holen, Below Code gibt nur 1 Kampagne Detail, während ich 1 aktive Kampagnen haben und 87 Nicht-Kampagne Liefern, aktualisieren auch level=campaign
in params
for insight in self.my_account.get_insights(fields=fields, params=params):
print insight
Abfrage: Mit meinem aktualisierten Code, wie kann ich alle ausgelieferten und nicht ausgelieferten Kampagnen mit einer einzigen Abfrage erhalten?
Warum fragen Sie einfach nicht für das '/ insights' auf dem Kontoobjekt, und geben Sie level = Kampagne? um die Ergebnisse nach Kampagnen aufgeschlüsselt zu bekommen? – Igy
@Igy und das gleiche für Anzeigen, habe ich level = ad und jetzt möchte ich auch Ziel-URL, wie kann ich mit/Einblick? –
@Igy Danke für den Vorschlag, es funktioniert, jetzt nur Problem mit Ziel-URL (Objekt-URL), kann ich nicht Einsicht mit ad_creatives verwenden. Kannst du mir bitte auch hier helfen? –