簡體   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