🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Utilizzo di Google Analytics con Google Apps Script

Codegrind Team•Aug 23 2024

L’integrazione di Google Analytics con Google Apps Script ti permette di automatizzare la raccolta e l’analisi dei dati di traffico web, migliorando la comprensione delle performance del tuo sito. Questa guida ti mostrerà come utilizzare Google Apps Script per interagire con Google Analytics, raccogliere dati e creare report personalizzati.

Connessione a Google Analytics

1. Autenticazione e Configurazione

Prima di iniziare a utilizzare Google Analytics con Google Apps Script, devi configurare l’accesso all’API di Google Analytics.

function setupAnalyticsAPI() {
  var accountId = "YOUR_ACCOUNT_ID";
  var webPropertyId = "YOUR_WEB_PROPERTY_ID";
  var profileId = "YOUR_PROFILE_ID";

  var analytics = Analytics.Management.Profiles.list(accountId, webPropertyId);
  if (analytics.items.length > 0) {
    Logger.log("Profilo trovato: " + analytics.items[0].name);
  } else {
    Logger.log("Nessun profilo trovato.");
  }
}

Raccolta dei Dati di Traffico

1. Raccolta dei Visitatori Unici

Puoi raccogliere dati sui visitatori unici del tuo sito web utilizzando Google Apps Script.

function getUniqueVisitors() {
  var profileId = "YOUR_PROFILE_ID";
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:users"
  );

  if (results.rows) {
    Logger.log("Visitatori unici nel periodo: " + results.rows[0][0]);
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

2. Analisi delle Pagine Più Visitate

Puoi automatizzare l’analisi delle pagine più visitate del tuo sito per ottimizzare i contenuti.

function getTopPages() {
  var profileId = "YOUR_PROFILE_ID";
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:pageviews",
    {
      dimensions: "ga:pagePath",
      sort: "-ga:pageviews",
      "max-results": 10,
    }
  );

  if (results.rows) {
    Logger.log("Top 10 pagine più visitate:");
    for (var i = 0; i < results.rows.length; i++) {
      Logger.log(
        results.rows[i][0] + ": " + results.rows[i][1] + " visualizzazioni"
      );
    }
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

Creazione di Report Personalizzati

1. Esportazione dei Dati in Google Sheets

Puoi esportare i dati raccolti da Google Analytics in Google Sheets per una facile analisi e visualizzazione.

function exportAnalyticsDataToSheets() {
  var profileId = "YOUR_PROFILE_ID";
  var sheet = SpreadsheetApp.openById("ID_FOGLIO_DI_CALCOLO").getActiveSheet();
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:sessions,ga:users,ga:pageviews",
    {
      dimensions: "ga:date",
    }
  );

  if (results.rows) {
    sheet.clear();
    sheet.appendRow([
      "Data",
      "Sessioni",
      "Utenti",
      "Visualizzazioni di Pagina",
    ]);
    for (var i = 0; i < results.rows.length; i++) {
      sheet.appendRow(results.rows[i]);
    }
    Logger.log("Dati esportati in Google Sheets.");
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

2. Creazione di Report Automatica via Email

Puoi configurare un report automatico che invia via email i dati principali di Google Analytics ai membri del tuo team.

function sendAnalyticsReport() {
  var profileId = "YOUR_PROFILE_ID";
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:sessions,ga:users,ga:pageviews"
  );

  var report =
    "Report Google Analytics per il periodo " +
    startDate +
    " - " +
    endDate +
    "\n\n";

  if (results.rows) {
    report += "Sessioni: " + results.totalsForAllResults["ga:sessions"] + "\n";
    report += "Utenti: " + results.totalsForAllResults["ga:users"] + "\n";
    report +=
      "Visualizzazioni di Pagina: " +
      results.totalsForAllResults["ga:pageviews"] +
      "\n";

    MailApp.sendEmail("team@example.com", "Report Google Analytics", report);
    Logger.log("Report inviato.");
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

Automazione Avanzata con Google Analytics

1. Monitoraggio degli Obiettivi di Conversione

Puoi automatizzare il monitoraggio degli obiettivi di conversione per migliorare la strategia di marketing.

function monitorConversionGoals() {
  var profileId = "YOUR_PROFILE_ID";
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:goalCompletionsAll"
  );

  if (results.rows) {
    Logger.log("Obiettivi di conversione completati: " + results.rows[0][0]);
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

2. Integrazione con Altri Strumenti Google

Puoi integrare Google Analytics con altri strumenti come Google Ads e Google Sheets per ottimizzare ulteriormente la raccolta e l’analisi dei dati.

function integrateAnalyticsWithAds() {
  var profileId = "YOUR_PROFILE_ID";
  var startDate = "2024-08-01";
  var endDate = "2024-08-31";

  var results = Analytics.Data.Ga.get(
    "ga:" + profileId,
    startDate,
    endDate,
    "ga:sessions,ga:adClicks",
    {
      dimensions: "ga:campaign",
    }
  );

  if (results.rows) {
    for (var i = 0; i < results.rows.length; i++) {
      Logger.log(
        "Campagna: " +
          results.rows[i][0] +
          " - Sessioni: " +
          results.rows[i][1] +
          " - Click sugli Annunci: " +
          results.rows[i][2]
      );
    }
  } else {
    Logger.log("Nessun dato trovato.");
  }
}

Conclusione

L’integrazione di Google Analytics con Google Apps Script ti consente di automatizzare la raccolta e l’analisi dei dati di traffico web, migliorando la tua capacità di monitorare le performance del sito e di ottimizzare le strategie di marketing. Con queste tecniche, puoi creare report personalizzati, esportare dati in Google Sheets e automatizzare il monitoraggio degli obiettivi, rendendo la tua analisi dei dati più efficiente e mirata.