Hi, I currently use the api (via the PHP SDK) to download the full account structure including campaigns, ad groups, keywords, ads, and labels. I use each individual service's get() method to retrieve these (CampaignService, AdGroupService, AdGroupAdService, AdGroupCriterionService, LabelService
). The account is large so some of these get() requests have to be run in a loop (with specific selectors) since they would otherwise hit the 100,000 "start index" api limit for result pages.
I have two questions:
- It looks like BatchJobService is only for mutate calls, and would not help to download account data faster - is that correct?
- Would the "adhoc reports" feature suggested in the docs provide all this data faster? Looping get() requests takes a long time for a full account download. Also, do adhoc reports guarantee realtime data?
Thanks!