Meta-Ad-Performance einzelner Anzeigen der letzten N Tage, nach Spend.
Je Zeile campaign_id/campaign, adset_id/adset und ad_id/ad — die IDs sind
der Schlüssel für meta_update_ad_status und ad_id-Vergleiche.
Zeitraum: heute minus N Tage bis heute EINSCHLIESSLICH (N+1 Kalendertage;
heute unvollständig). Für Vergleiche mit Google-Ads-Zahlen (schließen heute
aus) daily=True nutzen und den heutigen Tag herausrechnen.
since / until: fester Zeitraum 'YYYY-MM-DD', beide zusammen und
einschließlich (error=date_range_incomplete/date_range_invalid); Vorrang
vor date_preset und days.
date_preset: relativer Zeitraum nach Metas Kalender (today, yesterday,
this_month, last_month, this_quarter, last_quarter, this_year, last_year,
last_3d/7d/14d/28d/30d/90d, last_week_mon_sun, last_week_sun_sat,
this_week_mon_today, this_week_sun_today, maximum, data_maximum;
error=invalid_date_preset sonst); Vorrang vor days. Jede Zeile trägt
date_start/date_stop (tatsächlich summierte Spanne; bei daily date).
Zahlen folgen der Attributionseinstellung der Adsets (unified attribution,
wie im Ads Manager). Kontosummen: meta_campaign_performance totals_only=True
statt Zeilen zu addieren.
Bei leeren Insights trotz vorhandener Kampagnen kommt stattdessen ein Dict
mit result=[], time_range bzw. date_preset und info-Erklärung zurück.
breakdown: Aufschlüsselung statt Summenzeile — 'publisher_platform'
(Facebook vs. Instagram vs. Audience Network), 'platform_position',
'device_platform', 'age', 'gender', 'country', 'region'.
daily: True liefert eine Zeitreihe je Tag. Ein kürzeres Zeitfenster ersetzt
das NICHT — es summiert nur weniger Tage zu einer Zeile.
ad_id / adset_id / campaign_id: schränkt ein; die feinere Angabe gewinnt
(ad_id vor adset_id vor campaign_id). ad_id ist der direkte Weg, um
zwei einzelne Anzeigen zu vergleichen. Ohne Angabe kommen ALLE Anzeigen des
Kontos — kontoweite Zahlen dürfen nicht als Kampagnenzahlen gelesen
werden.
Eine uebergebene Kampagnen-/Adset-/Ad-ID muss zum Werbekonto des Workspace gehoeren —
IDs eines anderen Kontos (auch wenn die Meta-Verbindung es sieht) → {'error': 'foreign_object'}.
workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).
Enthält link_clicks, landing_page_views, landing_page_rate_pct, reach,
frequency, cpm, cpc, cost_per_link_click.
Dazu je Anzeige quality_ranking, engagement_rate_ranking und
conversion_rate_ranking. UNKNOWN heißt: zu wenig Volumen für eine
Einstufung, nicht 'schlecht'.
conversions zählt AUSSCHLIESSLICH Käufe und Leads. Eigene Custom
Conversions stehen getrennt in custom_conversions, und actions führt
alle Ereignistypen mit Zahlen auf — conversions=0 heißt deshalb nicht
"konvertiert nicht", sondern ist an actions gegenzuprüfen.
Obergrenze rund 2.000 Zeilen. Wird sie erreicht, kommt statt der Liste
ein Objekt mit result und warning zurück; die Sortierung gilt dann
nur für den Ausschnitt.