0

如何使用 DoubleClick DFP API查询TemplateCreative类型的广告素材

我可以使用 PQL 和Python Google Ads API 库通过 DFP API 查询广告素材。

像这样:

    从 googleads 导入 dfp
    客户端 = dfp.DfpClient.LoadFromStorage('./googleads.yaml')
    creative_service = client.GetService('CreativeService', version='v201502')
    创意查询 = ''

    creative_statement = dfp.FilterStatement(creative_query, creative_values)
    而真:

        响应 = creative_service.getCreativesByStatement(
                       creative_statement.ToStatement())
        如果“结果”作为回应:
                #做你的事
        creative_statement.offset += dfp.SUGGESTED_PAGE_LIMIT

这将返回所有广告素材。它像宣传的那样工作!在我的情况下ImageCreativeCustomCreativeTemplateCreative

当我使用查询仅选择 ImageCreatives 时。它也有效!

像这样:

    从 googleads 导入 dfp
    客户端 = dfp.DfpClient.LoadFromStorage('./googleads.yaml')
    creative_service = client.GetService('CreativeService', version='v201502')
    creative_values = [{ 'key': 'creativeType', 'value'::{
                           'xsi_type': '文本值',

                           '价值':'ImageCreative'

                         }
    
                        }]
    creative_query = '在哪里 creativeType = :creativeType'
    creative_statement = dfp.FilterStatement(creative_query, creative_values)

   
 而真:

        响应 = creative_service.getCreativesByStatement(
               creative_statement.ToStatement())
        如果“结果”作为回应:
                #做你的事
        creative_statement.offset += dfp.SUGGESTED_PAGE_LIMIT

如果我搜索 CustomCreative 它也可以。但是我似乎无法查询 TemplateCreative

4

1 回答 1

0

回答我自己的问题:DFP API 似乎不支持这个:Getting creatives by type TemplateCreative

我采用的解决方案是获取所有创意并解析它们。这太糟糕了。像这样:

   for creative in response['results']: 
       if "TemplateCreative" in str(creative.__class__): 
于 2015-08-10T19:40:01.013 回答