如何解决如何使用Google Adwords API从广告系列中获取否定关键字列表
当您使用google adwords设置广告系列时,可以向其添加否定关键字,以便如果搜索查询中包含否定关键字,则搜索查询可能与您的广告系列不匹配。
我想提取每个广告系列的否定关键字列表。在文档中,我能够find this example:
def retrieve_negative_keywords(report_utils)
report_deFinition = {
:selector => {
:fields => ['CampaignId','Id','KeywordMatchType','KeywordText']
},:report_name => 'Negative campaign keywords',:report_type => 'CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT',:download_format => 'CSV',:date_range_type => 'TODAY',:include_zero_impressions => true
}
campaigns = {}
report = report_utils.download_report(report_deFinition)
# Slice off the first row (report name).
report.slice!(0..report.index("\n"))
CSV.parse(report,{ :headers => true }) do |row|
campaign_id = row['Campaign ID']
# Ignore totals row.
if row[0] != 'Total'
campaigns[campaign_id] ||= Campaign.new(campaign_id)
negative = Negative.from_csv_row(row)
campaigns[campaign_id].negatives << negative
end
end
return campaigns
end
该语言是用Ruby编写的,没有用于此任务的Python示例。还有a report for the negative keywords,但它没有指标,我不能用它来检索每个广告系列的否定关键字列表。
report_query = (adwords.ReportQueryBuilder()
.Select('CampaignId','KeywordText')
.From('CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT')
.During('LAST_7_DAYS')
.Build())
googleads.errors.AdWordsReportBadRequestError:类型:QueryError.DURING_CLAUSE_REQUIRES_DATE_COLUMN
是否有人能够使用Python和Google Adwords API报告提取每个广告系列的否定关键字列表?
解决方法
查询DURING
时不能使用CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT
子句,因为该报告是structure report,这意味着它不包含统计信息。如果您删除了During()
呼叫,然后直接
report_query = (googleads.adwords.ReportQueryBuilder()
.Select('CampaignId','Id','KeywordMatchType','Criteria')
.From('CAMPAIGN_NEGATIVE_KEYWORDS_PERFORMANCE_REPORT')
.Build())
您将获得每个广告系列所有否定关键字的列表。
考虑一下,这是有道理的-否定关键字防止展示广告,因此诸如展示次数或点击次数之类的指标就毫无意义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。