Utilizzo di Google Analytics con Google Apps Script
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.