Как получить поле AdStrength из AdWords API? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить поле 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': []
 }]
...