Я пытаюсь получить поле AdStrength
из API AdWords, но безуспешно. Документация говорит, что возможно использовать значение AdStrengthInfo
, но такое поле не возвращается.
Я использую adgroup_id
, потому что мне нужны все объявления в группе объявлений.Например, я получаю поля типа CreativeFinalUrls
, чтобы показать, какие поля возвращены, а какие нет.Любая помощь будет принята с благодарностью.
Код:
def get_ad_strength(self, adgroup_id, status='ENABLED'):
service = self.client.GetService('AdGroupAdService', version=self.version)
data = []
selector = {
'fields': ['CreativeFinalUrls', 'AdStrengthInfo'],
'predicates': [
{
'field': 'AdGroupId',
'operator': 'EQUALS',
'values': [adgroup_id]
},
{
'field': 'Status',
'operator': 'EQUALS',
'values': [status]
}
],
}
result = service.get(selector)
if 'entries' in result:
for item in result['entries']:
ads.append({'id': item['ad']['id'],
'adgroup_id': item['adGroupId'],
'url': item['ad']['finalUrls'][0]})
Нет ошибки.Результаты ниже:
{
'adGroupId': None,
'ad': {
'id': 12347895, # fake id
'url': None,
'displayUrl': None,
'finalUrls': [
'https://www.anyurl.com'
],
'finalMobileUrls': [],
'finalAppUrls': [],
'trackingUrlTemplate': None,
'finalUrlSuffix': None,
'urlCustomParameters': None,
'urlData': [],
'automated': None,
'type': 'RESPONSIVE_SEARCH_AD',
'devicePreference': None,
'systemManagedEntitySource': None,
'Ad.Type': 'ResponsiveSearchAd',
'headlines': [],
'descriptions': [],
'path1': None,
'path2': None
},
'status': 'ENABLED',
'policySummary': None,
'labels': [],
'baseCampaignId': None,
'baseAdGroupId': None,
'forwardCompatibilityMap': []
}]