我有一个GA脚本,比如s1
。
s1
有3个功能,f1
,f2
和f3
。
我想从另一个脚本f1
为s1
(s2
}设置触发器。
有可能吗?
如果是的话,该怎么办?如何从f1
引用s2
?
“managing triggers programmatically”上的应用文档说明您需要提供函数名称来设置触发器,如下所示。
// One-time execution only
// Use JavaScript Date of 5/17/2012
var date = new Date(2012, 5, 17);
var oneTimeOnly = ScriptApp.newTrigger("runCommand")
.timeBased()
.at(date)
.create();
看来,函数“runCommand”必须在同一个文件中。
我还阅读了有关库的文档。我在s1
中添加了脚本s2
。我还可以在s1
中调用s1.f1
中的方法,例如来自s1.f2
的{{1}},s2
。但是我无法设置触发器。
当我执行时:
var date = new Date(2014, 2, 17);
var oneTimeOnly = ScriptApp.newTrigger("s1.f1")
.timeBased()
.at(date)
.create();
我收到错误:The selected function cannot be found.
答案 0 :(得分:1)
只能为项目中的本地函数创建触发器。为了实现您的目标,您需要为项目中的库函数创建包装函数