繁体   English   中英

如何使用AdWords脚本在Google文档电子表格的特定单元格中填充adwords数据?

[英]How to populate adwords data in specific cells of a google docs spreadsheet using AdWords Scripts?

我没有编程背景,只是开始学习JavaScript基础知识,因此可以熟练创建自定义Google AdWords脚本来帮助我自动执行客户报告。 我花了很多时间进行反复试验,但还没有弄清楚这个问题(对于程序员来说这可能非常容易):

我正在尝试使用帐户级别数据填充我制作的电子表格(这是缩短的链接: http : //goo.gl/wLAAx ),以便我可以计算帐户的运行率。 我要做的就是运行一个脚本,该脚本每天早晨运行,它将在电子表格中添加昨天的日期作为新行,并填充其各自的数据,例如点击次数,展示次数,费用和转化次数。

在此先感谢您的帮助和信息!

这是一个可以满足您需要的脚本(它使用略有不同的电子表格,请签出)。 另外,该脚本仅读取电子表格的前365行,因此一年后就会失效。

将来,您可能需要查看https://developers.google.com/adwords/scripts ,以获取针对脚本的资源和社区信息

function main() {
  var sheet = SpreadsheetApp.openByUrl(
    "https://docs.google.com/spreadsheet/ccc?key=0Aj_Bw31w9s7LdEdLMllQMnZfbW52c3BvcTh0ekVBQ3c#gid=0").getActiveSheet();
  var emptyRow = findEmptyRow(sheet);

  var yesterday = new Date(new Date().getTime() - (24 * 3600 * 1000));

  var range = sheet.getRange(emptyRow + 1, 1, 1, 10);

  var row = range.getValues();
  row[0][0] = yesterday;
  row[0][1] = MONTHS[yesterday.getMonth()];
  row[0][2] = DAYS_OF_WEEK[yesterday.getDay()];

  var stats = AdWordsApp.report("SELECT Clicks, Impressions, Cost, Conversions " +
    "FROM ACCOUNT_PERFORMANCE_REPORT DURING YESTERDAY")
    .rows()
    .next();
  row[0][3] = stats["Clicks"];
  row[0][4] = stats["Impressions"];
  row[0][7] = stats["Cost"];
  row[0][8] = stats["Conversions"];
  range.setValues(row);
}

function findEmptyRow(sheet) {
  var dates = sheet.getRange(1, 1, 365, 1).getValues();
  for (var emptyDate = 0; emptyDate < dates.length; emptyDate ++) {
    if (dates[emptyDate][0].length == 0) {
      return emptyDate;
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM