Создание многократно используемой функции в Google AdWords

В настоящее время я пишу сценарий в Google AdWords и управляю множеством кампаний, в которых используется одна и та же функция (которую мне приходилось копировать и вставлять около 90 раз). Всякий раз, когда я хочу отредактировать эту функцию, это становится невероятно сложно, так как мне нужно вручную обрабатывать каждый скрипт по отдельности.

Есть ли способ создать повторно используемую функцию, сохранить ее как отдельный скрипт и вызывать из AdWords, как я могу вызывать Logger и DriveApp? Я пытался использовать следующие ресурсы, которые до сих пор были довольно бесполезными:

  • Автономные скрипты — Google каким-то образом позволяет создавать скрипты. но не выполнять их из AdWords (по крайней мере, это то, что мне удалось сделать)
  • Execution API – сдалась после получения постоянного Ошибки «неаутентифицированные» (даже при установке разрешений «Любой, даже анонимный»)
  • Скрипты Центра клиентов – это позволяет мне обновить все учетные записи, но не делает то, что мне нужно

Если кто-нибудь знает способ просто где-нибудь сохранить функцию и вызвать ее в Google AdWords, мы будем очень признательны.


person Paradoxis    schedule 03.05.2016    source источник


Ответы (1)


Вы можете написать свою функцию, сохранить ее в файле Google Диска и использовать ее оттуда:

var scriptFile = getFile(location);
var scriptText = scriptFile.getBlob().getDataAsString();
eval(scriptText);
person fabrigm    schedule 03.05.2016
comment
Разве eval не считается опасным? - person Paradoxis; 03.05.2016
comment
Может быть... Я слышал это иногда, но я использую его все время, и я видел, как его используют много раз... - person fabrigm; 03.05.2016
comment
eval опасен, если вы оцениваете предоставленный пользователем код или не можете криптографически защитить свой код при передаче. Вы можете проверить написанный вами код, который не был изменен. - person Spencer Easton; 03.05.2016