Създаване на функция за многократна употреба в Google AdWords

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

Има ли някакъв начин за създаване на функция за многократна употреба, съхраняване като отделен скрипт и извикване от AdWords, както мога да извикам Logger и DriveApp? Опитах се да използвам следните ресурси, което досега беше доста безполезно:

  • Самостоятелни скриптове – Google по някакъв начин ви позволява да създавате скриптове но не и да ги изпълнява от AdWords (поне дотук успях да стигна)
  • API за изпълнение – Отказал се след получаване на постоянна „Неудостоверени“ грешки (дори когато зададете разрешенията на „Всеки, дори анонимен“)
  • MCC скриптове – Това ми позволява за актуализиране на всички акаунти, но не прави това, което ми трябва

Ако някой знае някакъв начин просто да съхрани някъде функция и да я извика в Google AdWords, ще бъде много благодарен.


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


Отговори (1)


Можете да напишете вашата функция и да я запазите във файл на Google Drive и да я използвате от там:

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