Цикл в Google App Script для получения данных - PullRequest
1 голос
/ 21 октября 2019

Я использую аддон (Supermetrics) для получения почасовых данных о конверсии в электронной таблице Google.

! [Supermetrics

После каждого часа добавляется коэффициент конверсии к правильной строке (на снимке экрана он добавит коэффициент конверсии к 15).

Я изменил существующий скрипт для отправки оповещения по электронной почте, когда на нашем веб-сайте снижается коэффициент конверсии.

Проблема в том, что мой скрипт настроен на статическую ячейку (B3), ноЯ хотел бы, чтобы он был зацикленным, чтобы он мог извлекать коэффициент конверсии час за часом:

15, затем 16, затем 17, затем и т. Д.

Вот код:

function ConvRateChecker() {
// Fetch hourly conversion rate
var conversionRateRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("B3"); 
var conversionRate = conversionRateRange.getValue();

// Check conversion rate
if (conversionRate < 0.80){

// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2:B8");
var emailAddress = emailRange.getValues();

// Send Alert using e-mail in HTML
var options = {}
options.htmlBody = 'Hi everyone,<br /> <br />The conversion rate on XXXXX <font color="red">dropped to ' + conversionRate + '%' + '</font> ' + 'at ' + timeDay + ':00.' + '<br /> <br />Please check your <a href=\"https://analytics.google.com/analytics/web/#/report-home/">Google Analytics</a> account as soon as possible.';
var subject = '(WARNING) Conversion Rate Dropped';
MailApp.sendEmail(emailAddress, subject, '', options);
}
}

1 Ответ

0 голосов
/ 22 октября 2019

Если вы все еще ищете решение для скриптов приложений для поиска последней ячейки связного диапазона данных в нужном направлении - используйте getNextDataCell ()

Пример:

var conversionRateRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MyReport").getRange("B26").getNextDataCell(SpreadsheetApp.Direction.UP); 
var conversionRate = conversionRateRange.getValue();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...