我可以修改 Google Analytics 插件以在插件运行后运行函数吗?

问题描述

我正在为 Chrome 运行 Google's Analytics Add-on for Google Sheets,以提取多个属性的分析。这每天运行一次,效果很好。我拉取的两个数据点是访问者的大致纬度和经度。

在使用附加组件之前,我使用了由 Nick Mihailovski 编写的较旧的“magic script”,但这不再起作用,因此我们建议使用附加组件。

我想要做的是扩展附加组件,以便之后它填充工作表我想添加一列显示坐标的反向地理编码。

我有这个功能,我用来修改尼克的脚本:

 function reverse_geocode(lat,lng) {
  Utilities.sleep(1500);

 var response = Maps.newGeocoder().reverseGeocode(lat,lng);
 for (var i = 0; i < response.results.length; i++) {
   var result = response.results[i];
   Logger.log('%s: %s,%s',result.formatted_address,result.geometry.location.lat,result.geometry.location.lng);
   return result.formatted_address;
 }
}

我能够修改尼克的代码,以便在将每一行写入工作表时,我可以添加带有经纬度地址的单元格。现在我必须手动执行此操作。我想让它自动恢复工作。

是否可以使用我无法看到或访问代码的附加组件来执行此操作?我尝试将此函数添加到我的工作表中名为“geocode.gs”的文件中,并尝试通过触发器调用它,但它什么也没做。我看不到任何可见的错误,执行日志中也没有任何内容。是否有另一种方法可以使用闭源插件自动执行此操作?

解决方法

您可以通过在运行报告的工作表中创建绑定脚本来实现。

如果您已经尝试过但它不起作用,那可能只是由于您的代码中存在错误。

我不认为有可以专门做您想做的事情的附加组件,也是因为使用 Google Apps Script 中的代码来做(因为您已经有了一个可以完成其工作的函数)是最快和最有效的方式。