  {"id":1213,"date":"2019-09-22T17:36:43","date_gmt":"2019-09-22T16:36:43","guid":{"rendered":"https:\/\/www.gironi.it\/blog\/?p=1213"},"modified":"2024-09-20T14:05:08","modified_gmt":"2024-09-20T13:05:08","slug":"google-analytics-report-da-riga-di-comando","status":"publish","type":"post","link":"https:\/\/www.gironi.it\/blog\/google-analytics-report-da-riga-di-comando\/","title":{"rendered":"Google Analytics da riga di comando: generare un report"},"content":{"rendered":"\n<p>Per chi lavora prevalentemente da terminale &#8211; penso ad esempio agli amministratori di sistema, a chi preferisce un ambiente senza fronzoli e distrazioni, a chi vuole risparmiare memoria o semplicemente trova pi\u00f9 appagante la &#8220;vecchia scuola&#8221; &#8211; pu\u00f2 nascere se non l&#8217;esigenza almeno il desiderio di <strong>consultare i dati di Google Analytics senza ricorrere al browser<\/strong>.<\/p>\n\n\n\n<p>Personalmente, trovo utile avere nella mia scatola degli attrezzi informatici uno script che mi consenta di avere i dati salienti di Analytics, quelli per me utili da monitorare quotidianamente, in breve tempo.<\/p>\n\n\n\n<p>La procedura per realizzare l&#8217;obiettivo tramite python e l&#8217;API Google Analytics non \u00e8 delle pi\u00f9 immediate&#8230; per\u00f2 vale bene la mezz&#8217;oretta di tempo necessaria per la messa in opera.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Occorre procedere per passaggi. In primo luogo ho installato i moduli python necessari via pip:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installo i moduli python<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install --upgrade google-api-python-client\npip install --upgrade oauth2client<\/pre>\n\n\n\n<p>Ho seguito i passaggi indicati da Google per la creazione di un&#8217;utenza di servizio nelle API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creo il progetto<\/h2>\n\n\n\n<p>Per creare il progetto si parte da qua:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\" href=\"https:\/\/console.developers.google.com\/flows\/enableapi?apiid=analyticsreporting.googleapis.com&amp;credential=client_key\" target=\"_blank\">https:\/\/console.developers.google.com\/flows\/enableapi?apiid=analyticsreporting.googleapis.com&amp;credential=client_key<\/a><\/pre>\n\n\n\n<p>Nella piattaforma di sviluppo Google ho creato un progetto (io l&#8217;ho chiamato &#8220;analytics&#8221;, che fantasia&#8230;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creo il service account<\/h2>\n\n\n\n<p>A questo punto, ho creato il service account scegliendo quel progetto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/console.cloud.google.com\/iam-admin\/serviceaccounts\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\">https:\/\/console.cloud.google.com\/iam-admin\/serviceaccounts<\/a><\/pre>\n\n\n\n<p>Ho creato la chiave. Ho generato e scaricato il file json nella cartella dove ho salvato il mio script, rinominandolo <strong>google_secrets.json<\/strong><\/p>\n\n\n\n<p>Ho associato al mio account Analytics la casella email generata da Google come utente con poteri di analisi e visualizzazione. (Dalle <em>impostazioni, account, utenti<\/em>).<\/p>\n\n\n\n<p>La parte pi\u00f9 noiosa \u00e8 terminata, e per fortuna non dovr\u00f2 pi\u00f9 ripeterla. Ora viene la parte migliore.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finalmente&#8230;lo script di esempio<\/h2>\n\n\n\n<p>Ho scaricato il file d&#8217;esempio <a rel=\"noreferrer noopener\" aria-label=\"HelloAnalytics.py (apre in una nuova scheda)\" href=\"https:\/\/developers.google.com\/analytics\/resources\/samples\/service-py-v4.txt\" target=\"_blank\">HelloAnalytics.py<\/a> inserendo il percorso del file JSON e l&#8217;id della vista da interrogare. <\/p>\n\n\n\n<p>Le variabili da valorizzare sono:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">KEY_FILE_LOCATION = ''\n<\/pre>\n\n\n\n<p>dove ho indicato il mio file google_secrets.json. E<br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">VIEW_ID = ''<\/pre>\n\n\n\n<p>dove andr\u00f2 a scrivere l&#8217;id della vista Analytics. <br>Per trovare l&#8217;id della <strong>vista <\/strong>ho usato Account Explorer: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a rel=\"noreferrer noopener\" aria-label=\" (apre in una nuova scheda)\" href=\"https:\/\/ga-dev-tools.appspot.com\/account-explorer\/\" target=\"_blank\">https:\/\/ga-dev-tools.appspot.com\/account-explorer\/ <\/a><\/pre>\n\n\n\n<p>oppure basta guardare in Analytics.<\/p>\n\n\n\n<p>Poi ho lanciato <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python HelloAnalytics.py<\/pre>\n\n\n\n<p>Tutto ok, lo script restituisce il risultato atteso, cio\u00e8 i dati degli ultimi 7 giorni delle sessioni per paese. <\/p>\n\n\n\n<p>Ora non resta che modificare lo script a proprio piacimento, giocando con date, dimensioni e metriche al fine di ottenere in output ci\u00f2 che pi\u00f9 serve. E qui, l&#8217;unico limite diventa la fantasia.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Per chi lavora prevalentemente da terminale &#8211; penso ad esempio agli amministratori di sistema, a chi preferisce un ambiente senza fronzoli e distrazioni, a chi vuole risparmiare memoria o semplicemente trova pi\u00f9 appagante la &#8220;vecchia scuola&#8221; &#8211; pu\u00f2 nascere se non l&#8217;esigenza almeno il desiderio di consultare i dati di Google Analytics senza ricorrere al &hellip; <a href=\"https:\/\/www.gironi.it\/blog\/google-analytics-report-da-riga-di-comando\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Google Analytics da riga di comando: generare un report&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[715,771,751,755],"tags":[723,883,885,887,889],"class_list":["post-1213","post","type-post","status-publish","format-standard","hentry","category-analytics-it","category-cli-it","category-linux-it","category-shell-it","tag-analytics-it","tag-api-it","tag-cli-it","tag-python-it","tag-script-it"],"lang":"it","translations":{"it":1213},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"paolo","author_link":"https:\/\/www.gironi.it\/blog\/author\/paolo\/"},"uagb_comment_info":3,"uagb_excerpt":"Per chi lavora prevalentemente da terminale &#8211; penso ad esempio agli amministratori di sistema, a chi preferisce un ambiente senza fronzoli e distrazioni, a chi vuole risparmiare memoria o semplicemente trova pi\u00f9 appagante la &#8220;vecchia scuola&#8221; &#8211; pu\u00f2 nascere se non l&#8217;esigenza almeno il desiderio di consultare i dati di Google Analytics senza ricorrere al&hellip;","_links":{"self":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/comments?post=1213"}],"version-history":[{"count":1,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1213\/revisions"}],"predecessor-version":[{"id":3176,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/posts\/1213\/revisions\/3176"}],"wp:attachment":[{"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/media?parent=1213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/categories?post=1213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gironi.it\/blog\/wp-json\/wp\/v2\/tags?post=1213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}