GA4 Magic Reports: firstDayLastMonth / lastDayLastMonth

Un utente utilizzatore del mio componente aggiuntivo per i Fogli GoogleGA4 Magic Reports” mi ha chiesto se è possibile utilizzare come startDate, ovvero come valore della data di di inizio report, firstDayLastMonth e di conseguenza lastDayLastMonth come data di fine report.

L’obiettivo era quello di impostare il primo giorno del mese precedente e l’ultimo giorno del mese precedente come valori per definire l’intervallo di tempo per il quale eseguire il report.

Ad oggi quei valori non sono permessi, a dirlo è la documentazione stessa delle Google Analytics Data API di GA4, in particolare quella riferita a DateRange:

La data di inizio inclusa della query nel formato YYYY-MM-DD. Non può essere successiva a endDate. È accettato anche il formato NdaysAgoyesterday o today; in questo caso, la data viene dedotta in base al fuso orario dei report della proprietà.

https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1beta/DateRange?hl=it

La buona notizia è quella che è possibile ovviare al problema utilizzando le formule di Google Sheets.

Come per la formula =TODAY() che restituisce la data corrente, lavorando sulla formula è possibile ottenere anche i valori del primo e dell’ultimo giorno del mese precedente.

Quale è la formula?

Per ottenere la data del primo giorno del mese precedente, la formula da utilizzare è la seguente:

=EOMONTH(TODAY(),-2)+1

Di seguito un esempio visivo del risultato:

Formula per ottenere la data del primo giorno del mese precedente nei Fogli Google

Con lo stesso principio, questa è la formula per ottenere la data dell’ultimo giorno del mese precedente:

=EOMONTH(TODAY(),-1)

Se hai il browser impostato in italiano le formule diventano rispettivamente:

=FINE.MESE(OGGI();-2)+1

e

=FINE.MESE(OGGI();-1)

In questo modo le date si aggiorneranno automaticamente ogni volta che il Foglio Google viene ricalcolato.

Come posso utilizzarla in GA4 Magic Reports?

Ti basterà creare un nuovo report, dopodiché sostituire le date con le formule che abbiamo appena visto:

Nuovo report con date dinamiche

A questo punto puoi eseguire il report e schedularlo ogni mese dall’apposita opzione nel menu dell’add-on 🙂

Conclusione

Formule simili possono essere create per ottenere date infra-settimanali o riferite a mesi precedenti così come date trimestrali e annuali.

Per cui, laddove non è previsto un valore dalle Google API ci sarà sicuramente un formula dei Google Sheets che ti permetterà di ottenere la data desiderata.

Se non riesci ad ottenere la data di tuo interesse con le formule dei Fogli Google, lasciami un commento e proviamo a creala insieme!