mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
FilScore first commit
This commit is contained in:
parent
23d9fc0316
commit
3fe20352e8
1 changed files with 71 additions and 4 deletions
|
|
@ -421,7 +421,7 @@ function refreshHttpResponses(triggerNum) {
|
|||
var sheetData = ss.getSheetByName(sheetNameData);
|
||||
var sheetNameStatuses = typeSheetPrefix[ss.getName()] + "UrlStatuses";
|
||||
var sheetStatuses = ss.getSheetByName(sheetNameStatuses);
|
||||
copyListNames(sheetData, sheetStatuses);
|
||||
copyListNamesToStatuses(sheetData, sheetStatuses);
|
||||
var listDataMax = getNumLists(sheetData)
|
||||
var urlHeaders = findUrlColumnHeaders(sheetData);
|
||||
if (urlHeaders.length >= triggerNum) {
|
||||
|
|
@ -439,18 +439,18 @@ function refreshHttpResponses(triggerNum) {
|
|||
var urlStatus = UrlFetchApp.fetch(url).getResponseCode();
|
||||
rangeStatus.setValue(urlStatus);
|
||||
if (urlStatus != 200) {
|
||||
MailApp.sendEmail("cb+flnotice" + "@collinmbarrett.com", urlStatus + ": " + url, urlStatus + ": " + url);
|
||||
MailApp.sendEmail(noticeEmailAddress, urlStatus + ": " + url, urlStatus + ": " + url);
|
||||
}
|
||||
} catch (err) {
|
||||
rangeStatus.setValue(err.message);
|
||||
MailApp.sendEmail("cb+flnotice" + "@collinmbarrett.com", "Error: " + url, "Error: " + url + "<br>" + err.message);
|
||||
MailApp.sendEmail(noticeEmailAddress, "Error: " + url, "Error: " + url + "<br>" + err.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function copyListNames(sheetData, sheetStatuses) {
|
||||
function copyListNamesToStatuses(sheetData, sheetStatuses) {
|
||||
var sourceRange = sheetData.getRange("A1:A");
|
||||
var targetRange = sheetStatuses.getRange("A1:A");
|
||||
targetRange.clearContent();
|
||||
|
|
@ -465,4 +465,71 @@ function getNumLists(sheetData) {
|
|||
return i - 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function refreshScores() {
|
||||
var sheetNameData = typeSheetPrefix[ss.getName()] + "Data";
|
||||
var sheetData = ss.getSheetByName(sheetNameData);
|
||||
var sheetNameScores = typeSheetPrefix[ss.getName()] + "Scores";
|
||||
var sheetScores = ss.getSheetByName(sheetNameScores);
|
||||
var sheetNamePublic = typeSheetPrefix[ss.getName()] + "Public";
|
||||
var sheetPublic = ss.getSheetByName(sheetNamePublic);
|
||||
copyListNamesAndViewUrlsToScore(sheetData, sheetScores);
|
||||
var colHeader = findColumnHeader(sheetScores, "sumUniqueDailyVisitorsLast30");
|
||||
if (colHeader) {
|
||||
var rangeFull = sheetScores.getRange(colHeader + "2:" + colHeader);
|
||||
rangeFull.clearContent();
|
||||
var numLists = getNumLists(sheetScores);
|
||||
for (i = 2; i <= numLists + 1; i++) {
|
||||
var cellCur = sheetScores.getRange(colHeader + i);
|
||||
cellCur.setValue("=ImportJson(CONCATENATE(\"" + piwikUrl + "?module=API&method=Actions.getDownload&downloadUrl=\",EncodeUrl(B" + i + "),\"&idSite=3&date=last30&period=range&format=json&token_auth=" + piwikApiToken + "\"), \"/sum_daily_nb_uniq_visitors\", \"noHeaders\")");
|
||||
}
|
||||
var data = rangeFull.getDisplayValues();
|
||||
rangeFull.clearContent();
|
||||
rangeFull.setValues(data);
|
||||
for (i = 2; i <= numLists + 1; i++) {
|
||||
var sumUniqueDailyVisitorsLast30 = sheetScores.getRange(colHeader + i).getValue();
|
||||
if (sumUniqueDailyVisitorsLast30 == "#REF!") {
|
||||
var cellCur = sheetScores.getRange(colHeader + i);
|
||||
cellCur.setValue(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
var colHeader = findColumnHeader(sheetScores, "score");
|
||||
var colHeaderVisitors = findColumnHeader(sheetScores, "sumUniqueDailyVisitorsLast30");
|
||||
if (colHeader) {
|
||||
var rangeFull = sheetScores.getRange(colHeader + "2:" + colHeader);
|
||||
rangeFull.clearContent();
|
||||
var numLists = getNumLists(sheetScores);
|
||||
for (i = 2; i <= numLists + 1; i++) {
|
||||
var cellCur = sheetScores.getRange(colHeader + i);
|
||||
cellCur.setValue("=ROUND((100-0)/(MAX($" + colHeaderVisitors + "$2:$" + colHeaderVisitors + ")-MIN($" + colHeaderVisitors + "$2:$" + colHeaderVisitors + "))*($" + colHeaderVisitors + i + "-MAX($" + colHeaderVisitors + "$2:$" + colHeaderVisitors + "))+100)");
|
||||
}
|
||||
var data = rangeFull.getDisplayValues();
|
||||
rangeFull.clearContent();
|
||||
rangeFull.setValues(data);
|
||||
}
|
||||
copyScoresToPublic(sheetScores, sheetPublic);
|
||||
}
|
||||
|
||||
function copyListNamesAndViewUrlsToScore(sheetData, sheetScores) {
|
||||
var sourceRangeListNames = sheetData.getRange("A1:A");
|
||||
var targetRangeListNames = sheetScores.getRange("A1:A");
|
||||
targetRangeListNames.clearContent();
|
||||
sourceRangeListNames.copyTo(targetRangeListNames);
|
||||
|
||||
var viewUrlColumn = findColumnHeader(sheetData, "viewUrl");
|
||||
var sourceRangeScores = sheetData.getRange(viewUrlColumn + "1:" + viewUrlColumn);
|
||||
var targetRangeScores = sheetScores.getRange("B1:B");
|
||||
targetRangeScores.clearContent();
|
||||
sourceRangeScores.copyTo(targetRangeScores);
|
||||
}
|
||||
|
||||
function copyScoresToPublic(sheetScores, sheetPublic) {
|
||||
var colHeaderSource = findColumnHeader(sheetScores, "score");
|
||||
var colHeaderTarget = findColumnHeader(sheetPublic, "Score");
|
||||
var sourceRangeListNames = sheetScores.getRange(colHeaderSource + "2:" + colHeaderSource);
|
||||
var targetRangeListNames = sheetPublic.getRange(colHeaderTarget + "2:" + colHeaderTarget);
|
||||
targetRangeListNames.clearContent();
|
||||
sourceRangeListNames.copyTo(targetRangeListNames);
|
||||
}
|
||||
Loading…
Reference in a new issue