使用双击DFP选择TemplateCreatives类型的创意



如何使用DoubleClick DFP API查询类型TemplateCreative的创意

我能够通过使用PQL和Python谷歌广告API库查询DFP API的创意。

:

<>之前从googleads导入DFPclient = ddp . dfpclient . loadfromstorage ('./googleleads .yaml')Creative_service = client。GetService (CreativeService, version ="v201502")Creative_query = "
. net "Creative_statement = dfp。FilterStatement (creative_query creative_values)而真正的:
response = creative_service.getCreativesByStatement(creative_statement.ToStatement ())如果'结果'作为回应:#做你的事creative_statement。Offset += dfp。SUGGESTED_PAGE_LIMIT之前

这将返回所有创意。它的工作原理和广告一样!在我的例子中,ImageCreative, CustomCreativeTemplateCreative的组合

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

:

<>之前从googleads导入DFPclient = ddp . dfpclient . loadfromstorage ('./googleleads .yaml')Creative_service = client。GetService (CreativeService, version ="v201502")creative_values =[{
"关键":"creativeType",
"价值"::{"xsi_type":"TextValue’,
"价值":ImageCreative
}
})creative_query = 'WHERE creativeType =:creativeType'Creative_statement = dfp。FilterStatement (creative_query creative_values)

而正确:
response = creative_service.getCreativesByStatement(creative_statement.ToStatement ())如果'结果'作为回应:#做你的事creative_statement。Offset += dfp。SUGGESTED_PAGE_LIMIT之前

如果我搜索CustomCreative它也可以工作。然而,我似乎无法查询TemplateCreative

回答我自己的问题:DFP API似乎不支持这个:通过类型TemplateCreative获取创意

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

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

最新更新