Google Ads 脚本:如何获取 30 天的数据,然后每天循环

Posted

技术标签:

【中文标题】Google Ads 脚本:如何获取 30 天的数据,然后每天循环【英文标题】:Google Ads Scripts: How to get 30 days of data, then loop on each day of it 【发布时间】:2019-06-28 22:18:24 【问题描述】:

我的问题是我想获取最近 30 天的数据,然后遍历它以获取每天的数据。如果可以循环的话。

我知道如何向 Google 电子表格添加数据。 我知道如何获取最近 30 天的数据。

问题是,即使我获取了 LAST_30_DAYS 的数据,据我所知,它也是批量数据,并且不确定如何按日期或是否可能对这些数据进行分段。

这是完整的代码。

function main() 

  var mql = "MQL";
  var report = AdsApp.report('SELECT Conversions, Date ' + 
                             'FROM ACCOUNT_PERFORMANCE_REPORT ' + 
                             'WHERE ConversionTypeName CONTAINS "'+mql+'" ' +
                             'DURING YESTERDAY ');

  var cost_data = AdsApp.report('SELECT Cost, Date ' +
                                 'FROM ACCOUNT_PERFORMANCE_REPORT ' +
                                 'DURING YESTERDAY ');
  var cost_rows = cost_data.rows();
  var cost_row = cost_rows.next();
  var cost_string = JSON.stringify(cost_row);
  var cost_json = JSON.parse(cost_string);
  var rows = report.rows();
  if(rows.hasNext())
    var row = rows.next();
    var row_string = JSON.stringify(row);
    var row_json = JSON.parse(row_string);
    appendARow(cost_json.Date, row_json.Conversions, cost_json.Cost);
   else 
    appendARow(cost_json.Date, 0, cost_json.Cost);
  



function appendARow(date, conversion, cost) 
    var SPREADSHEET_URL = 'URL';

    var SHEET_NAME = 'Sheet1';

    var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
    var sheet = ss.getSheetByName(SHEET_NAME);

    sheet.appendRow([date, conversion, cost])

【问题讨论】:

你有没有尝试过?你有什么代码可以帮助解决这个问题吗? 每条记录都有发布日期吗? 如果您有电子表格中的数据,您能否分享它,或者提供一个经过消毒的示例,以便更容易理解如何提供帮助?为您继续进行的方法可能是使用每月触发运行的脚本来检查该数据的最后 30 个条目。您可以使用每日脚本将数据写入工作表,每月使用脚本来检查数据本身。 @ross 这是获取最近 30 天数据的代码。 AdsApp.report('SELECT Cost, Date ' + 'FROM ACCOUNT_PERFORMANCE_REPORT ' + 'DURING LAST_30_Days ');这样做的问题是它会抓取大量数据,不知道如何按日期对其进行分段。 @AlbertoMolina,我的电子表格包含以下列“日期”、“MQL(转换操作)”、“成本”。我刚刚在我的问题上添加了代码。请随意查看。 【参考方案1】:

发布文档。

将查询中的时间参数更改为DURING LAST_30_DAYS,而不是使用您创建的appendARow() 方法,而是在您的主要方法中声明ss 电子表格,然后使用exportToSheet(sheet) 方法将信息放入工作表中直接地。

Here is some documentation如何使用该方法。

【讨论】:

以上是关于Google Ads 脚本:如何获取 30 天的数据,然后每天循环的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Google Ads API 获取已注销的帐户?

将 Google Ads 数据导出到特定单元格范围

如何通过 Google Analytics API 获取 Google Ads 关键字和广告内容

如何从 Google Ads API 获取所有帐户树?

如何使用 REST API 使用 Google Ads API v0 获取经过身份验证的用户的 Google Ad Account ID?

Google Ads 脚本 - 暂停多个广告系列