Hello Mads,
This was escalated up to me because I know a lot about our systems that processes user lists.
I think there may be a bit of confusion around what is replacing AdWordsUserListService in the Google Ads API and how UserDataService fits into the story. I feel that this is good feedback, and I'll look at updating our guides to make that more clear in the future.
The replacement for AdWordsUserListService is OfflineUserDataJob. AdWordsUserListService was asynchronous, and so is OfflineUserDataJob. Both these services were optimized for large uploads that could possibly take a very long time. So, if you want behavior that is one to one, then that's the path to choose.
UserDatsService is something brand new. That service is optimized to handle small requests, and it's built to be synchronous. So, UserDataService is optimized for the use case where someone may have only 10 items to update at a time quickly. It is not meant for bulk use. Since it only handles a few at a time, we can process it synchronously.
It appears your use case of uploading 1 million at a time is not meant for UserDataService. UserDataService was not built for that, so we cannot increase the number of items you can upload for that service at a time. It's not a regression because it's a brand new feature meant for a specific use case. If you're coming from the AdWords API and would like the same behavior, then OfflineUserDataJob is the migration path you would choose.
Best,
|
Nadine Wang |
Google Ads API Team |
|
|
|
ref:_00D1U1174p._5004Q2ZKG8A:ref