微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Google Adwords API从广告系列中获取否定关键字列表

如何解决如何使用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

当我添加Date时,会引发相同的错误

是否有人能够使用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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?