如何使用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
, CustomCreative
和TemplateCreative
的组合
当我使用查询只选择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__):