2015-08-10 9 views
0

Как я могу запросить объявления из типа TemplateCreative с DoubleClick DFP APIВыбор файлов объявления TemplateCreatives типа с DoubleClick DFP

я в состоянии запросить для объявлений с API DFP с помощью Ф.К.Л. и Python Google Ads API Library.

Как это:

 
    from googleads import dfp 
    client = dfp.DfpClient.LoadFromStorage('./googleads.yaml') 
    creative_service = client.GetService('CreativeService', version='v201502') 
    creative_query = ''
 
    creative_statement = dfp.FilterStatement(creative_query, creative_values) 
    while True:
 
     response = creative_service.getCreativesByStatement(
         creative_statement.ToStatement()) 
     if 'results' in response: 
       #do your thing 
     creative_statement.offset += dfp.SUGGESTED_PAGE_LIMIT 

Это будет возвращать все объявления. Он работает как рекламируемый! В моем случае комбинация ImageCreative, CustomCreative и TemplateCreative

Когда я использую запрос для выбора только ImageCreatives. Он также работает!

Как это:

 
    from googleads import dfp 
    client = dfp.DfpClient.LoadFromStorage('./googleads.yaml') 
    creative_service = client.GetService('CreativeService', version='v201502') 
    creative_values = [{
'key': 'creativeType',
'value'::{ 
          'xsi_type': 'TextValue',
 
          'value': 'ImageCreative'
 
         }
  
         }] 
    creative_query = 'WHERE creativeType = :creativeType' 
    creative_statement = dfp.FilterStatement(creative_query, creative_values) 

 
 while True:
 
     response = creative_service.getCreativesByStatement(
       creative_statement.ToStatement()) 
     if 'results' in response: 
       #do your thing 
     creative_statement.offset += dfp.SUGGESTED_PAGE_LIMIT 

Если я ищу CustomCreative это тоже работает. Однако я, кажется, не в состоянии запросить TemplateCreative

ответ

0

Отвечая на мой собственный вопрос: кажется, что DFP API не поддерживает это: Getting creatives by type TemplateCreative

Решение я принял становится все Creatives и проанализируйте их. Который сосет. Пример:

for creative in response['results']: 
     if "TemplateCreative" in str(creative.__class__):