Greetings!
When comparing the UI to the API, it can be a little confusing because phrases like Metro or Region in the UI can get overloaded and encompass multiple things. When it comes to the API, the
Geotargets guide is the things we rely on. In the Geotargets guide, there's a link to the
AdWords API Location Criteria table. I'll be working off that table to explain what's going on.
One of the things that can seem confusing is that if a specific location in the United States is returned, there is no region. Let's cover that first. If you go into that table and filter by Country Code of US, you'll see that the resulting table has a lot of Target Types. If you then do another filter on top of that of Target Type, you'll see that there isn't an option of Region. In our system, the United States does not have any regions. Some other countries, like China with country code CN, do have regions. That's why the Region field is always -- when the United States is the specific country. In the API, we rely completely on that Target Type to determine if a column gets populated.
In that table, if you choose Criteria Id 9052894, like you mentioned earlier, you'll see that the target type is City, and that's why the City column gets populated. Another factor that plays into this is the Parent ID in that table. If you have a specific location that is a city, then the city will get populated. If the parent of that item is a state, and then the parent of that state is a country, then the Country column will get populated. We work our way up the chain of parent IDs.
I hope that clears things up a bit! If you need any further help, feel free to reach out.
Best,
Nadine, AdWords API Team