Evolución diaria del Quality Score de tu cuenta con AdWords Scripts

/ / Scripts

Gracias a Search Engine Land he encontrado una utilidad que nos permite utilizar AdWords Scripts para generar (en este ejemplo diariamente) el Quality Score global de nuestra cuenta.

En este script tan sólo tendréis que modificar las siguientes variables con vuestra información:

  • SEARCH_CAMPAIGN_KEYWORD: cambiar este texto por la palabra que identifique a las campañas que están enfocadas a search, ya que display funciona de manera diferente.iona de manera diferente.
  • TODAY: si queréis podéis cambiar esta variable por otro rango de tiempo que os guste más.
  • GOOGLE_DOC_SPREADSHEET_URL: la URL de vuestra hoja de cálculo de Google Docs, para que se pueda ir rellenando la información.
// Daily Account Quality Score
// Version: 1.0
// megustaelturismo.es
function main() {
var totalImpressionsAnalyzed = 0;
var totalQualityScoreAnalyzed = 0;
var keywordIterator = AdWordsApp.keywords()
.withCondition("Status = ENABLED")
.withCondition("CampaignName CONTAINS_IGNORE_CASE " + "SEARCH_CAMPAIGN_KEYWORD")
.withCondition("CampaignStatus = ENABLED")
.withCondition("AdGroupStatus = ENABLED")
.orderBy("Impressions")
.forDateRange("LAST_30_DAYS")
.withLimit(100000)
.get();
while (keywordIterator.hasNext()) {
var keyword = keywordIterator.next();
var qualityScore = keyword.getQualityScore();
var keywordStats = keyword.getStatsFor("TODAY");
var impressions = keywordStats.getImpressions();
var qualityScoreContribution = qualityScore * impressions;
totalQualityScoreAnalyzed = totalQualityScoreAnalyzed + qualityScoreContribution;
totalImpressionsAnalyzed = totalImpressionsAnalyzed + impressions;
}
var accountQualityScore = totalQualityScoreAnalyzed / totalImpressionsAnalyzed;
Logger.log("QS: " + accountQualityScore);
var date = new Date(); var spreadsheetUrl = "GOOGLE_DOC_SPREADSHEET_URL";
var qualityScoreSheet = SpreadsheetApp.openByUrl(spreadsheetUrl).getActiveSheet();
qualityScoreSheet.appendRow([date, accountQualityScore]);
}