如何在不打开工作表的情况下在工作表中运行googlescript代码

时间:2019-07-29 02:52:03

标签: google-sheets google-analytics google-data-studio

我有一个在工作表中运行的Google Analytics(分析)报告。使用Chrome插件,该插件设置为自动运行。然后将结果通过“数据刷新”拉入Data Studio。这可行。但是,我希望Google脚本在工作表中运行。

我已经编写了一个Google脚本例程来处理导入到工作表的Google Analytics(分析)数据。它在onOpen上运行。但是,我需要一些自动触发器,例如“ onReportRun”,以在Analytics(分析)->工作表流程的预定报告上进行触发。

    function onOpen(e) {

      var paramRange= SpreadsheetApp.getActiveSheet().getRange('A2:B');
      var paramValues= paramRange.getValues();

    //crunch Analytics data and make two new columns and put them in the sheet.  This works fine.
    }

//need this:
function onGoogleSheetsAnalyticsAddOnScheduleReportRun(e) {

这在我打开工作表时运行。当Google Analytics(分析)Google表格插件运行已配置的报告时,我需要它运行。

如果您对我的最终结果感兴趣,则Analytics(分析)自定义维度包含一个列表。示例:一个网页具有针对其标记的三种品质:维度3中的“健康,财富,安全”。DataStudio和Analytics(分析)似乎无法分开,然后分别报告列表项。因此,我从Google Analytics(分析)导出到表格,运行代码执行此操作,然后将表格导入到Data Studio。

2 个答案:

答案 0 :(得分:1)

Google表格和Google Apps脚本没有在其他代码运行时运行的触发器。也许您最好的选择是使用时间驱动的触发器来调用“轮询”功能。轮询功能可以检查电子表格上的某些值,您可以访问API以检查是否应更新电子表格。实际功能将取决于您的电子表格和/或您要监视的外部服务。

答案 1 :(得分:0)

  

如何在不打开工作表的情况下在工作表中运行googlescript代码

只需将onOpen更改为other triggers