python - 将变量传递到 ReportQueryBuilder - GoogleAdsAPI
问题描述
我正在使用GoogleAdsApi - 下面的查询效果很好。:)
report_query = (adwords.ReportQueryBuilder()
.Select(
'Date','AdGroupId','AdGroupName','CampaignId','CampaignName',
'Impressions','Clicks',
'Cost'
,'Conversions','ConversionRate','Ctr','AverageCpc','CostPerConversion'
)
.From('CRITERIA_PERFORMANCE_REPORT')
.Where('Status').In('ENABLED',
'PAUSED')
.During('20200101,20210331')
.Build())
我想通过创建一个日期变量(我在下面列出)和可能更多的变量让我们说字段来使这个函数更加动态。当我尝试创建和传递变量时,它不起作用
fields = "'Date','AdGroupId','AdGroupName','CampaignId','CampaignName','Impressions','Clicks','Cost','Conversions','ConversionRate','Ctr','AverageCpc','CostPerConversion'"
today = date.today()
yesterday = today - timedelta(days = 1)
date_filter = f'\'{yesterday.strftime("%Y%m%d")},{today.strftime("%Y%m%d")}\''
report_query = (adwords.ReportQueryBuilder()
.Select(
fields
)
.From('CRITERIA_PERFORMANCE_REPORT')
.Where('Status').In('ENABLED',
'PAUSED')
.During(date_filter)
.Build())
我收到以下错误:
googleads.errors.AdWordsReportBadRequestError: Type: QueryError.INVALID_DURING_CLAUSE
即使当我将日期变量的打印值而不是日期变量传递给.During时,它仍然有效。所以有点迷茫。
解决方案
推荐阅读
- c# - .net 核心中的 Web 请求处理程序未找到?
- javascript - 加载包含实时数据库内容的页面时出现问题
- r - 对特定向量索引求和
- jenkins - 需要在 jenkins 中构建 C++(ms build) 项目,该项目在多个存储库中具有依赖关系,这些存储库与 git 存储库一起存储位桶
- ros - ROS gmapping激光扫描错误范围问题
- javascript - JavaScript 将类属性作为参数传递给函数
- bash - 使用 BASH 在文件中插入带有特殊字符('、`、$ 等)的行
- react-router - 如何处理 Github Pages 中的路由?
- jmeter - Jmeter 分布式测试:更改运行时的负载吞吐量(请求数/秒)
- python - 如何使两个值都发生变化?