我有一个在工作表中运行的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。
答案 0 :(得分:1)
Google表格和Google Apps脚本没有在其他代码运行时运行的触发器。也许您最好的选择是使用时间驱动的触发器来调用“轮询”功能。轮询功能可以检查电子表格上的某些值,您可以访问API以检查是否应更新电子表格。实际功能将取决于您的电子表格和/或您要监视的外部服务。
答案 1 :(得分:0)
如何在不打开工作表的情况下在工作表中运行googlescript代码
只需将onOpen
更改为other triggers。