AdWords account limits

176 views
Skip to first unread message

henry...@ly.st

unread,
Apr 28, 2017, 9:40:37 AM4/28/17
to AdWords API Forum
Hi all!

We've been hitting account limits in recent times and would like to preemptively know when we are about to hit these limits.

AdGroupAdService
Ad limit is 4 million in accordance to the guidelines outlined here: https://support.google.com/adwords/answer/6372658?hl=en-GB

However I get back 6,247,457 totalNumEntries when using the AdGroupAdService.

I have also added a predicate for Status NOT_IN ['DISABLED'].

I know this works, at least on a adgroup level, as when I query the service of a adgroup that I know has lots of disabled ads it gives back the correct number of active/paused ads.

In the adwords UI I can see that there are 2,501,526 ads (all but removed).

I've tried filtering on AdType EQUALS TEXT_AD and lots of other variations but without any luck in getting these two figures aligned.


AdGroupCriterionService
I have a similar issue with the other limits too, such as the ad group target items limit, which I'm using the AdGroupCriterionService to get the total number of entities.

Just querying for ['KEYWORD', 'PLACEMENT', 'USER_LIST'] I get back 20,993,981 total entities for an account, which is way higher than 5,000,000 limit.


We'd quite like to be able to know when we are going to reach these limits so we can be reactive, so let me know if there's anything I can share to be able to come to a solution to the above :-)

ps I'm using the Python library.

Kind regards,
Henry

Shwetha Vastrad (AdWords API Team)

unread,
Apr 28, 2017, 2:55:35 PM4/28/17
to AdWords API Forum
Hi Henry, 

The removed entities in your account do not count toward these limits. Status changes at the campaign level will affect the statuses of the ad groups, ads, and keywords within it. A status change at the ad group level will affect the ads and keywords contained within it, and so on. If an Ad belongs to a removed AdGroup, it's effective status is removed as well. You can use Ad Performance Report and include the following predicate to get only ENABLED or PAUSED Ads in your account:

WHERE AdGroupStatus != REMOVED AND CampaignStatus != REMOVED AND Status != DISABLED

You can also use CampaignService and AdGroupService to retrieve the Ids of removed Campaigns and AdGroups and include these Ids in a predicate to exclude Ads and criteria from these campaigns or ad groups. 

Regards,
Shwetha, AdWords API Team.
Reply all
Reply to author
Forward
0 new messages