Могу ли я изменить надстройку Google Analytics для запуска функции после запуска надстройки?

#google-apps-script #google-analytics #reverse-geocoding

#google-apps-script #google-analytics #обратное геокодирование

Вопрос:

Я запускаю надстройку Google Analytics для Google Sheets, для Chrome, чтобы использовать аналитику для нескольких свойств. Это выполняется один раз в день и работает очень хорошо. Две точки данных, которые я извлекаю, — это приблизительная широта и долгота посетителя.

До использования надстройки я использовал старый «волшебный скрипт«, написанный Ником Михайловски, однако он больше не работает, поэтому нам рекомендуется надстройка.

Что я хотел бы сделать, так это расширить надстройку таким образом, чтобы после ее заполнения листов я хотел бы добавить столбец, который показывает обратный геокод координат.

У меня есть эта функция, которую я использовал для изменения скрипта Ника:

  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;
 }
}
 

Я смог изменить код Ника так, чтобы при записи каждой строки на лист я мог добавлять ячейку с адресом из lat / long . Теперь я должен сделать это вручную. Я бы хотел, чтобы она снова работала автоматически.

Возможно ли это сделать с помощью надстройки, для которой я не вижу и не могу получить доступ к коду? Я попытался добавить эту функцию в файл на моем листе под названием «geocode.gs » и попытался вызвать его с помощью триггера, но он ничего не делает. Я не вижу видимой ошибки, в журнале выполнения тоже ничего нет. Есть ли другой способ автоматизировать это с помощью надстройки с закрытым исходным кодом?

Комментарии:

1. Можно ли изменить код, который вы не можете видеть или получить доступ? Я думаю, у вас уже есть ответ на этот вопрос.

2. @cooper — Относится ли это к моему последнему вопросу: «Есть ли другой способ автоматизировать это с помощью надстройки с закрытым исходным кодом?»

Ответ №1:

Это можно сделать, создав связанный скрипт на листе, на котором выполняется отчет.

Если вы уже пробовали, и это не работает, это может быть просто из-за ошибки в вашем коде.

Я не думаю, что есть надстройки, которые могут делать то, что вы хотите конкретно, также потому, что выполнение этого с помощью кода в Google Apps Script (поскольку у вас уже есть функция, которая выполняет свою работу) — самый быстрый и эффективный способ.

Комментарии:

1. Спасибо за эту идею — я рассмотрю связанный скрипт! Большое спасибо!