Group B & C: Existing Campaign + New Children
These scenarios involve existing campaigns (with platform IDs) where you add new ad sets or ads. The campaign may UPDATE or SKIP depending on whether you changed it, while new children always CREATE.Scenarios in this group:
- Existing campaign (unchanged) + new ad sets
- Existing campaign (with changes) + new ad sets
- Existing campaign + existing ad set + new ads
- Mixed existing and new ad sets
Scenario B1: Existing Campaign + New Ad Sets (Campaign Unchanged)
Setup:- Load existing campaign (has ID)
- Add 2 new ad set nodes under the campaign
- Configure new ad sets
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1 (new) | No | N/A | CREATE | New ad set created |
| Ad Set 2 (new) | No | N/A | CREATE | New ad set created |
- Campaign unchanged on platform
- 2 new ad sets created under existing campaign
- New ad sets receive platform IDs
Scenario B2: Existing Campaign + New Ad Sets (Campaign Changed)
Setup:- Load existing campaign (has ID)
- Change campaign budget
- Add 2 new ad set nodes
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | Yes | UPDATE | Campaign budget updated |
| Ad Set 1 (new) | No | N/A | CREATE | New ad set created |
| Ad Set 2 (new) | No | N/A | CREATE | New ad set created |
- Campaign updated with new budget
- 2 new ad sets created under campaign
- All entities retain/receive platform IDs
Scenario B3: Existing Campaign + Existing Ad Set + New Ads
Setup:- Load existing campaign (has ID)
- Expand to load existing ad set (has ID)
- Add 3 new ad nodes under the ad set
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set | Yes | No | SKIP | No API call |
| Ad 1 (new) | No | N/A | CREATE | New ad created |
| Ad 2 (new) | No | N/A | CREATE | New ad created |
| Ad 3 (new) | No | N/A | CREATE | New ad created |
- Campaign and ad set unchanged
- 3 new ads created under existing ad set
- New ads receive platform IDs
This is a common pattern for A/B testing—add new ad variations to existing ad sets.
Scenario C1: Mixed Existing and New Ad Sets
Setup:- Load existing campaign with 2 existing ad sets
- Add 2 new ad set nodes
- Edit one existing ad set
- Publish
| Entity | Has ID? | Has Changes? | Action | Result |
|---|---|---|---|---|
| Campaign | Yes | No | SKIP | No API call |
| Ad Set 1 (existing) | Yes | Yes | UPDATE | Ad set updated |
| Ad Set 2 (existing) | Yes | No | SKIP | No API call |
| Ad Set 3 (new) | No | N/A | CREATE | New ad set created |
| Ad Set 4 (new) | No | N/A | CREATE | New ad set created |
- Campaign unchanged
- 1 existing ad set updated
- 1 existing ad set skipped
- 2 new ad sets created
Scenario C2: Existing Campaign + New Ad Set with Multiple Ads
Setup:- Load existing campaign
- Add new ad set
- Add 5 ads under the new ad set
- Publish
- Campaign unchanged
- 1 new ad set created
- 5 new ads created under the new ad set
Scenario C3: Existing Campaign + Existing Ad Sets + Mixed New Ads
Setup:- Load existing campaign with 2 ad sets
- Expand both ad sets to load existing ads
- Add 2 new ads under Ad Set 1
- Add 1 new ad under Ad Set 2
- Publish
- Campaign and ad sets unchanged
- Existing ads unchanged
- 3 new ads created (2 under Ad Set 1, 1 under Ad Set 2)
Scenario C4: Existing Campaign + Change Campaign + Add New Children
Setup:- Load existing campaign
- Change campaign name and budget
- Add 2 new ad sets
- Each new ad set has 2 new ads
- Publish
- Campaign updated with new name and budget
- 2 new ad sets created
- 4 new ads created (2 per ad set)
You can update parent entities and add new children in the same publish operation.
Common Questions
Why was my campaign skipped when I added new ad sets?
Why was my campaign skipped when I added new ad sets?
The campaign was skipped because it has a platform ID and you made no changes to it. This is efficient—Whathead only makes API calls for changed or new entities.If you want to update the campaign, make a change to it before publishing.
Can I add new ad sets and update existing ad sets in the same publish?
Can I add new ad sets and update existing ad sets in the same publish?
Yes. Whathead handles mixed scenarios. Existing ad sets with changes UPDATE, existing ad sets without changes SKIP, and new ad sets CREATE.
What happens if the campaign update fails but ad sets succeed?
What happens if the campaign update fails but ad sets succeed?
If the campaign update fails, new ad sets are still created under the existing campaign (using its existing ID). The campaign remains in its previous state.
Can I add new ads to existing ad sets without changing the ad sets?
Can I add new ads to existing ad sets without changing the ad sets?
Yes. This is Scenario B3. The ad set is skipped (no changes), and new ads are created under it.