Overview
These APIs provide information on campaign creation and campaign management.
The state transitions for campaigns and ad groups follow this sequence:
DRAFT → SCHEDULED → LIVE/PAUSED → COMPLETED
An ad group is in:
- DRAFT: when created
- SCHEDULED: moves to SCHEDULED (within 15 minutes) once all preconditions* are met
- LIVE: goes LIVE on their start date
- PAUSED: can be PAUSED by the user
- COMPLETED: marked COMPLETED on their end date
- Campaign Status is governed by the status of its ad groups. A campaign is in:
- DRAFT: when created
- SCHEDULED if at least one of its ad group is SCHEDULED
- LIVE if at least one its ad group is LIVE
- PAUSED if all its ad groups are PAUSED
- COMPLETED if all its ad groups are COMPLETED
- Resuming PAUSED campaigns/ad groups: Resumed campaigns/ad groups revert to DRAFT, and transitions restart
Note: Preconditions: Objective, Budget, Bid, Schedule, Targeting (e.g., approved keywords for keyword)
Campaign API limitations:
- Limit on length of campaign name is 240 characters
- Limit on length of campaign description is 240 characters
- Limit on number of campaigns per account is 5000
- Limit on number of ad groups per account is 15000
- There is no limit on number of ad groups in a campaign
- If the daily budget is defined, up to 20% of the unspent budget from the present day will be carried forward to the next day
- Campaigns go live at EST midnight of the scheduled start date
- For APIs that support batch operations, the maximum batch size is 10
- Any date values passed in API requests will be internally converted to EST time zone
Note: Kindly be aware that when making a request, the Enum values are not case-sensitive. For instance, the
value 'CONTEXTUAL' can be input as either 'CONTEXTUAL' or 'contextual' and both will be accepted. This
applies only to requests.
In responses, however, Enum values can be returned in uppercase or title case.
Updated about 1 month ago