What is the upper limit of number of operations or identifiers in one job ?

90 views
Skip to first unread message

Paid Media

unread,
Feb 15, 2022, 4:52:00 AM2/15/22
to Google Ads API and AdWords API Forum
Hi

We are trying to upload millions of customers to audiences/segments using the AddOfflineUserDataJobOperationsRequest object. From the documentation, it's clear that we can add a maximum of 100K user identifiers into this object at once, which means we can add 100K user identifiers into a job or resource name in a single API request.
And we can repeat this step any number of times with the same resource name to add more customers to the same job. After adding the desired number of operations and identifiers we can run the job using  OfflineUserDataJobServiceClient.runOfflineUserDataJobAsync method.

Could you please let us know if there is an upper limit on the number of user identifiers that can be added to a single job Or there is any limit on the number of operations that can be added to a single job for OfflineUserDataJobServiceClient and AddOfflineUserDataJobOperationsRequest?

Thank you

Google Ads API Forum Advisor

unread,
Feb 15, 2022, 10:29:18 PM2/15/22
to paid.m...@gmail.com, adwor...@googlegroups.com
Hi,

Thank you for reaching out to our API support team.

You may refer to this earlier blog post in relation to the new limits applied to user identifiers that you can include in a single operation. You may then refer to this section of our customer match guide for the operations limit that can be included in a single request.

Best regards,

Google Logo
Peter Laurence
Google Ads API Team
 


ref:_00D1U1174p._5004Q2WvmlC:ref

Paid Media

unread,
Feb 16, 2022, 1:41:47 AM2/16/22
to Google Ads API and AdWords API Forum
Hi 

Thank you, but this does not answer my question. 

As you know we can make multiple API requests with the same resource name which submits the request to the same job. So my question is how many operations or identifiers can be submitted to a single job?

For example, I made the first API call with 100K identifiers across 10K operations to resource name A. And I repeated this process 10K times, which means I have pushed 1 Billion (100K multiplied by10K) identifiers and 100K operations (10K multiplied by 10K ) into a single job. After this, I made an API call to run the job. 

1. So my question is what's the upper limit of the job? 
2. Will it be able to handle the several Billions of user identifiers and operations in a single job? 
3. And how will it impact the completion time of the job? 
4. Will it be able to complete within the SLA of 24 hours?

Google Ads API Forum Advisor

unread,
Feb 16, 2022, 9:02:27 PM2/16/22
to paid.m...@gmail.com, adwor...@googlegroups.com
Hi,

Thank you for your reply.

Currently, 20 user_identifiers is the limit that you can include in a single UserData object. This can then be passed to a single OfflineUserDataJobOperation. As per the guide I earlier provided, a single AddOfflineUserDataJobOperationsRequest can contain at most 100,000 identifiers across all of the UserData objects in the operations.

That being said, you may refer to my responses to the below items :


1. So my question is what's the upper limit of the job?
2. Will it be able to handle the several Billions of user identifiers and operations in a single job?


For the above items and as mentioned, a single AddOfflineUserDataJobOperationsRequest can contain at most 100,000 identifiers across all of the UserData objects in the operations. Also, as you have already mentioned, you can indeed send multiple requests with the same job resource name, if you need to submit more than 100,000 identifiers in a single job.

The number of requests that you can then perform using your developer token would then depend on the access level that has been granted. You may refer to this guide, and to this section for more information on the limits.


3. And how will it impact the completion time of the job?
4. Will it be able to complete within the SLA of 24 hours?


The period for the jobs to complete would depend on the size of the request. We currently do not have specific figures as to how long. However, and also from the guide I earlier provided, it takes 6 to 12 hours for a list to be populated with members, so you'll most likely see an "In Progress" status (on the Google Ads UI) if you upload to an audience list more frequently than once every 12 hours.

In addition, you may also refer to this Product article for any issues you may encounter with size, and that Customer Match uploads can also take up to 48 hours to process.
Reply all
Reply to author
Forward
0 new messages