Last active
September 14, 2016 22:14
-
-
Save jordond/7dc49d97a082758d1f37e99967b33141 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
try { | |
var spreadsheet = SpreadsheetApp.openByUrl(spreadsheetUrl); | |
} catch (e) { | |
Logger.log("Problem with the spreadsheet URL: '" + e + "'"); | |
Logger.log("Make sure you have correctly copied in your own spreadsheet URL."); | |
return; | |
} | |
var sheet = spreadsheet.getSheets()[0]; | |
var spreadsheetData = sheet.getDataRange().getValues(); | |
var keywordTextArray = []; | |
var keywordLabels = {}; | |
var sites = []; | |
var neededLabels = []; | |
for(var i=0; i<spreadsheetData[0].length; i++) { | |
var siteName = spreadsheetData[0][i]; | |
if (siteName && siteName != "") { | |
sites.push(siteName.trim()); | |
} | |
} | |
for(var i=0; i<spreadsheetData.length; i++) { | |
var keyword = spreadsheetData[0][i]; | |
if (!keyword || keyword == "") { | |
continue; | |
} else { | |
keyword = keyword.trim().toLowerCase() | |
} | |
keywordTextArray.push(keyword); | |
keywordLabels[keyword] = []; | |
for(var j=0; j<sites.length; j++) { | |
var position = parseInt(spreadsheetData[i][j+1],10); | |
if (isNaN(position) || position < 1 || position > 9) { | |
var labelText = sites[j] + " - Off First Page"; | |
} else { | |
var labelText = sites[j] + " - " + position; | |
} | |
keywordLabels[keyword].push(labelText); | |
if (neededLabels.indexOf(labelText) < 0) { | |
neededLabels.push(labelText); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment