Hi, Josh.
Thanks much for looking into it and for the good news -- that will be extremely helpful for us, and will solve a large part of the issue on an ongoing basis. I do, unfortunately, think that the limitation on ADD operations is still going to be an issue. On a shorter term basis, we have some clients with over 1 million products in their PLA campaigns in a single AdWords account. Converting clients like them over to shopping campaigns right now would take 500,000 calls to the AdGroupCriterionService. I'm sure you have a much better idea of the rate limiting effect on this, but I wouldn't be surprised if it took weeks to make those 500,000 calls [each with very, very little data in them] for clients like those. On an ongoing basis, we don't really need to change the partitions after creation (except to change bids), but we would have new ad groups (& their partitions) created as new products are added to our clients' merchant center accounts, which happens pretty frequently. Most of the time, there won't be a ton of new products at any given time, but there are occasions where we'll need to add multiple thousands of new products for a client, and this will probably be an issue then as well.
Given that an entire tree does not have to be created in a single ADD call like I had thought (but just needs to be valid), that seems to me to make it even more reasonable to change the limit from an ad group level one to a ProductPartition one? I.e. instead of adding product partitions in 2 ad groups being the limit, it instead being something like 2,000 or 5,000 product partitions in a call, regardless of how many ad groups they happen to be in. Just a suggestion. :) Even a relatively low limit by AdWords API standards, like 500, would probably be enough to be able to work around this.
Thanks again, we appreciate it!
Greg