#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. Спасибо за эту идею — я рассмотрю связанный скрипт! Большое спасибо!