function main() { var iLogAllSteps = 500; Logger.log("*******************************************************") iRemainingTime = AdWordsApp.getExecutionInfo().getRemainingTime() Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" 1. Test Ids einzeln ") Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - ermittle Daten per AWQL") var reportAllKeywords = "SELECT Id, AdGroupId, Criteria FROM KEYWORDS_PERFORMANCE_REPORT " var report = AdWordsApp.report(reportAllKeywords); var reportRows = report.rows(); Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - Daten per AWQL ermittelt") Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - Verarbeite AWQL Daten ") var i=0 var iCountOfLoop=0; while(reportRows.hasNext()) { var row = reportRows.next(); var iId = row['Id'] var iAdGroupId = row['AdGroupId'] var oSingleKeyword = AdWordsApp.keywords().withIds([[iAdGroupId, iId]]).get() // Logg-Entry all x Steps if (Math.round(iCountOfLoop/iLogAllSteps)==iCountOfLoop/iLogAllSteps) { Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - "+"Processed "+iCountOfLoop+" Items"); } iCountOfLoop++; i++ } var iDuration3 = iRemainingTime - AdWordsApp.getExecutionInfo().getRemainingTime() Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - IDs einzeln verarbeitet, Dauer: "+iDuration3+" Sekunden, "+i+" Elemente") Logger.log("*******************************************************") iRemainingTime = AdWordsApp.getExecutionInfo().getRemainingTime() Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" 2. Test Ids zusammen ") Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - ermittle Daten per AWQL") var reportAllKeywords = "SELECT Id, AdGroupId, Criteria FROM KEYWORDS_PERFORMANCE_REPORT " var report = AdWordsApp.report(reportAllKeywords); var reportRows = report.rows(); Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - Daten per AWQL ermittelt") Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - Verarbeite AWQL Daten ") var i=0 var iCountOfLoop=0; var aIDs = [] while(reportRows.hasNext()) { var row = reportRows.next(); var iId = row['Id'] var iAdGroupId = row['AdGroupId'] aIDs.push([iAdGroupId,iId]) // Logg-Entry all x Steps if (Math.round(iCountOfLoop/iLogAllSteps)==iCountOfLoop/iLogAllSteps) { Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - "+"Processed "+iCountOfLoop+" Items"); } iCountOfLoop++; i++ } var oSingleKeyword = AdWordsApp.keywords().withIds(aIDs).get() var iDuration4 = iRemainingTime - AdWordsApp.getExecutionInfo().getRemainingTime() Logger.log((new Date).toISOString().replace(/z|t/gi,' ').trim()+" - IDs einzeln verarbeitet, Dauer: "+iDuration4+" Sekunden, "+i+" Elemente") Logger.log("*******************************************************") }