显示带有标签的帖子 搜索查询效果报告. 显示所有帖子
显示带有标签的帖子 搜索查询效果报告. 显示所有帖子

2013年3月19日,星期二

在Google文档中存储搜索查询效果报告

好吧,我向您保证,一旦AdWords脚本小组解决了报告API的问题,我将开始添加一些示例。幸好他们今天修复了它,因为我想开始玩 搜索查询效果报告.

该报告将为您提供广泛匹配关键字的所有用户搜索查询。通常,您必须每天登录并手动生成报告。但是,借助AdWords脚本,您可以开始将所有数据存储到Google Spreadsheet中,以便于使用。

因此,今天我有一个简单的脚本,该脚本将存储搜索查询报告并向您发送一封电子邮件,提醒您它已准备就绪。您所需要做的就是用与您的AdWords帐户相同的登录名填写您有权访问的现有Google文档的网址,并设置您要发送通知的电子邮件地址,并且应该已经准备就绪。我还建议您使用一个标志来确定是否要从结果中忽略完全匹配(完全匹配)的关键字。

谢谢,
拉斯

/***************************************************
* Store 搜索 Query Perf Report in Google Doc
* Version 1.1
* CHangelog v1.1 - Removed apiVersion, Updated formatting
* Created By: 拉斯 Savage
* FreeAdWordsScripts.com
****************************************************/
var DATE_RANGE = 'LAST_7_DAYS';
var IGNORE_EXACT = true;
var TO = ["电子邮件[email protected]_company.com","电子邮件[email protected]_company.com"];
var SPREADSHEET_URL = "your 电子表格 url goes here";  

function main() {
  var columns = ['AccountDescriptiveName',
                 'CampaignName',
                 'AdGroupName',
                 'KeywordTextMatchingQuery',
                 'MatchType',
                 'Query',
                 'Device',
                 'Impressions',
                 'Clicks',
                 'Cost',
                 'Conversions',
                 'AverageCpc',
                 'CostPerConversion',
                 'ConversionRate',
                 'Ctr'];
  var columnsStr = columns.join(',') + " ";
   
  var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL).getActiveSheet();
  sheet.clear();
  sheet.appendRow(columns);
   
  var reportIter = AdWordsApp.report(
    'SELECT ' + columnsStr +
    'FROM SEARCH_QUERY_PERFORMANCE_REPORT ' +
    'DURING ' + DATE_RANGE, {
      includeZeroImpressions: false
    }).rows();
   
  while(reportIter.hasNext()) {
    var row = reportIter.next();
    if(IGNORE_EXACT && row['MatchType'].indexOf('exact') >= 0) { continue; }
    var rowArray = [];
    for(var i in columns) {
      rowArray.push(row[columns[i]]);
    }
    sheet.appendRow(rowArray); 
  }
   
  for(var i in TO) {
    MailApp.sendEmail(TO[i], "搜索 Query Report Ready", SPREADSHEET_URL);
  }
}