Meta-Adset-Performance (Impressionen, Klicks, Spend, Conversions) der
letzten N Tage, sortiert nach Spend. Je Zeile campaign_id/campaign und
adset_id/adset — die IDs sind der Schlüssel für meta_update_adset.
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.
campaign_id: nur die Adsets DIESER Kampagne. Ohne Angabe kommen ALLE
Adsets 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.
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.