created_atstring date-time
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
updated_atstring date-time
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
status'UNSPECIFIED' | 'ACTIVE' | 'PAUSED' | 'ARCHIVED' | 'DRAFT' | 'SCHEDULED_FOR_DELETION' | 'PROCESSING' | 'PROCESSING_FAILED'
effective_status'UNSPECIFIED' | 'SERVING' | 'LIMITED' | 'LEARNING' | 'PAUSED' | 'PENDING' | 'ENDED' | 'MISCONFIGURED' | 'NOT_ELIGIBLE' | 'ARCHIVED' | 'REMOVED'
read-only; controlled by the provider (whether/why the campaign can serve), unlike the user-managed status
start_atstring date-time
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
end_atstring date-time
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
budget_period'DAILY' | 'MONTHLY' | 'TOTAL' | 'LIFETIME'
budget_unit'UNSPECIFIED' | 'CURRENCY' | 'IMPRESSIONS'
goal'UNSPECIFIED' | 'BRAND_AWARENESS' | 'ENGAGEMENT' | 'REACH' | 'WEBSITE_TRAFFIC' | 'LEADS' | 'SALES' | 'APP_PROMOTION'
planned_spend_amountnumber
advertising_channel_type'TEXT' | 'IMAGE' | 'VIDEO' | 'RESPONSIVE' | 'SHOPPING' | 'APP' | 'CALL' | 'CAROUSEL' | 'SOCIAL' | 'DISPLAY' | 'SEARCH' | 'AUDIO' | 'YOUTUBE' | 'NATIVE' | 'CTV' | 'DOOH' | 'PERFORMANCE_MAX'
campaign_budget_identifierstring
Resource name for existing/shared budget (Google)
categorystring
Housing, employment, credit, NONE (Meta)
has_eu_political_adsboolean