Python AdWords API活动服务.Query()为有效字段返回无效的\u谓词\u字段\u名称
我在使用AdWords API活动服务获取简单语法时遇到问题。我正试图收集一个日期范围内所有印象超过10次的活动ID的列表:Python AdWords API活动服务.Query()为有效字段返回无效的\u谓词\u字段\u名称,python,google-ads-api,Python,Google Ads Api,我在使用AdWords API活动服务获取简单语法时遇到问题。我正试图收集一个日期范围内所有印象超过10次的活动ID的列表: campaignService = authorizedClient.GetService('CampaignService', version='v201406') awql = "SELECT CampaignId WHERE Impressions > 10 DURING 20150120,20150223" results = campaignServi
campaignService = authorizedClient.GetService('CampaignService', version='v201406')
awql = "SELECT CampaignId WHERE Impressions > 10 DURING 20150120,20150223"
results = campaignService.query(awql)
上述语法产生以下错误:
Server raised fault: '[SelectorError.INVALID_PREDICATE_FIELD_NAME @ query; trigger:'Impressions'; errorDetails:Impressions] Original AdsAPI trace for debugging [
com.google.ads.api.services.common.error.ApiException: [SelectorError.INVALID_PREDICATE_FIELD_NAME @ query; trigger:'Impressions'; errorDetails:Impressions]
每当我按如下方式调整Awql语法时,我都会得到一个成功的结果:
campaignService = authorizedClient.GetService('CampaignService', version='v201406')
# Works
awql = "SELECT CampaignId"
results = campaignService.query(awql)
# Works
awql = "SELECT CampaignId DURING 20150120,20150223"
results = campaignService.query(awql)
# Doesn't Work
awql = "SELECT CampaignId WHERE Impressions >10 DURING 20150120,20150223"
results = campaignService.query(awql)
我试过使用impression
,impression
,impressions
,但这些都不起作用。我可以通过AdWords用户界面确认,在这段时间内,有关于此帐户的活动有印象
为什么活动服务不允许我作为WHERE
过滤器查询印象
编辑:我在这里找到了一个活动列表,但在文档示例中,它显示了它们使用的印象
CampaignPage p = campaignService.query("SELECT CampaignId,CampaignName
WHERE Ctr > 0.05 AND Impressions < 100
DURING 20120201,20120228 ORDER BY CampaignName DESC LIMIT 0,50");
CampaignPage p=campaignService.query(“选择CampaignId,campaigname
其中Ctr>0.05,压痕<100
在2012020120228期间,按活动名称描述的订单限制为0,50”);
出于某些原因,我不允许添加[google adwords api]标记。我不知道您的问题的答案,但也许可以更轻松地测试您的查询。我知道查询中的错误有一些交互式帮助,但我不认为AWQL语法本身就是问题所在。在AWQL文档页面上,他们给出了一个使用Impressions with CampaignService的相同示例。您的查询中没有“FROM”子句。当我编写AWQL查询时,我编写了示例select Date,在过去7天内从ACCOUNT_PERFORMANCE_报告中单击。我认为您必须指定要查询的表。否。只有在执行特别的AWQL报告请求时,才需要来自的。API选择器接受AWQL作为服务调用,但仅当您从
中排除时。我在问题的第1行链接到的文档中对此进行了解释。