{"id":26076,"date":"2020-09-30T00:00:00","date_gmt":"2020-09-29T22:00:00","guid":{"rendered":"https:\/\/blexin.com\/?p=26076"},"modified":"2021-01-13T09:39:57","modified_gmt":"2021-01-13T08:39:57","slug":"google-analytics","status":"publish","type":"post","link":"https:\/\/blexin.com\/it\/blog\/google-analytics\/","title":{"rendered":"Google Analytics <3 Angular"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" data-attachment-id=\"26077\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/image00-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&amp;ssl=1\" data-orig-size=\"1024,608\" data-comments-opened=\"0\" data-image-title=\"image00\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?resize=1024%2C608&#038;ssl=1\" alt=\"\" class=\"wp-image-26077\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1-980x582.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1-480x285.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nell\u2019ambito dello sviluppo di un e-commerce, il cui front-end \u00e8 stato sviluppato con Angular 8, il cliente ci ha chiesto di tracciare le attivit\u00e0 degli utenti, possibilmente tramite Google Analytics, in modo da avere statistiche live sui prodotti gestiti dal sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Analytics \u00e8 sicuramente il prodotto pi\u00f9 conosciuto atto ad offrire delle modalit\u00e0 di tracciamento delle visite a un sito web, il tempo che l\u2019utente trascorre su ogni pagina e ci\u00f2 che fa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il tracciamento delle attivit\u00e0 dell\u2019utente \u00e8 necessario per gran parte delle aziende del mondo poich\u00e9 aiuta a fornire dati preziosi con i quali creare campagne di marketing efficaci e migliorare la user experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019altra peculiarit\u00e0 \u00e8 il monitoraggio dei tempi di caricamento e l\u2019accessibilit\u00e0 del sito, informazioni tramite le quali uno sviluppatore pu\u00f2 ottimizzare la sua applicazione Web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Analytics \u00e8 stato progettato per applicazioni multipagina, dal momento che calcola il numero di visualizzazioni tracciando la navigazione dell\u2019utente da una pagina all\u2019altra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Angular, d\u2019altro canto, \u00e8 un framework per applicazioni a pagina singola, il che significa che il browser tecnicamente carica solo una pagina e, ogni qual volta una una pagina &#8220;cambia&#8221;, il DOM sta semplicemente aggiornando parti di essa, tramite l\u2019utilizzo dei componenti che la formano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi, anche se il collegamento nella barra degli indirizzi cambia dinamicamente, in realt\u00e0 ci troviamo sempre sulla stessa pagina principale e Google Analytics non pu\u00f2 naturalmente sapere, nella sua implementazione base, che si tratta di una vista diversa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di iniziare l\u2019integrazione, dobbiamo registrare la nostra applicazione con Google Analytics e ottenere un ID di monitoraggio. Andiamo alla pagina web di Google Analytics e facciamo accesso con le nostre credenziali Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verr\u00e0 visualizzato un menu a discesa in cui faremo clic su &#8220;Analytics&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" data-attachment-id=\"26084\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/09\/immagine1.png?fit=2771%2C1356&amp;ssl=1\" data-orig-size=\"2771,1356\" data-comments-opened=\"0\" data-image-title=\"immagine1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/09\/immagine1.png?fit=1024%2C501&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/09\/immagine1.png?resize=1024%2C501&#038;ssl=1\" alt=\"\" class=\"wp-image-26084\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/09\/immagine1-980x480.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/09\/immagine1-480x235.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta fatto accesso, possiamo accedere al modulo di registrazione in cui verranno inseriti i dettagli dell&#8217;applicazione Web.<br>Accettiamo i termini e le condizioni e, infine, facciamo clic sul pulsante &#8220;Ottieni ID monitoraggio&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" data-attachment-id=\"26086\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine2.png?fit=2785%2C1190&amp;ssl=1\" data-orig-size=\"2785,1190\" data-comments-opened=\"0\" data-image-title=\"immagine2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine2.png?fit=1024%2C438&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine2.png?resize=1024%2C438&#038;ssl=1\" alt=\"\" class=\"wp-image-26086\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine2-980x419.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine2-480x205.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Veniamo ricondotti alla dashboard dove ci viene mostrato il nostro ID di monitoraggio, che utilizzeremo nella nostra applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella sezione di amministrazione Tracking Info -&gt; Tracking Code, possiamo ottenere lo script javascript da inserire nelle nostre pagine, contenente un link a un file esterno e la definizione della funzione gtag(), che \u00e8 la protagonista dell\u2019integrazione di Google Analytics con altri framework.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" data-attachment-id=\"26089\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3.png?fit=2631%2C1401&amp;ssl=1\" data-orig-size=\"2631,1401\" data-comments-opened=\"0\" data-image-title=\"immagine3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3.png?fit=1024%2C545&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3.png?resize=1024%2C545&#038;ssl=1\" alt=\"\" class=\"wp-image-26089\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-980x522.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-480x256.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice contenuto nella sezione Global Site Tag (gtag.js) va inserito nel file index.html, come ultimo elemento del tag head.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo possiamo utilizzare in tutta la nostra Web application la funzione gtag() a seconda delle nostre necessit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come accennato in precedenza, le nostre applicazioni Angular vengono eseguite all&#8217;interno di una pagina, e, per monitorare correttamente le pagine tramite Google Analytics, abbiamo necessit\u00e0 di conoscere la URL su cui l\u2019utente naviga pur senza caricare una nuova pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per ottenere l&#8217;URL possiamo effettuare una sottoscrizione agli eventi del router e verificare se sono di tipo NavigationEnd e, in caso affermativo, invocare gtag() passando come parametro la propriet\u00e0 urlAfterRedirects dell\u2019evento sottoscritto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La chiamata a gtag(), nello specifico gtag (&#8216;config&#8217;, &#8216;[Tracking Id]&#8217;), esegue la parte di visualizzazione della pagina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per avere una prima (e sicuramente pi\u00f9 veloce) integrazione di Google Analytics, che ci consentir\u00e0 di tracciare le URL visitate dall\u2019utente, possiamo inserire le istruzioni appena scritte in app.component.ts, dal momento che \u00e8 il file principale dell\u2019applicazione che viene caricato a livello pi\u00f9 alto.<br>Il nostro file app.component.ts sar\u00e0 simile a questo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nimport{Router, NavigationEnd} from &#039;@angular\/router&#039;;\n \ndeclare let gtag: Function;\n \nexport class AppComponent {\n constructor(public router: Router){  \n     this.router.events.subscribe(event =&gt; {\n        if(event instanceof NavigationEnd){\n            gtag(&#039;config&#039;, &#039;xx-xxxxx-xx&#039;,\n                  {\n                    &#039;page_path&#039;: event.urlAfterRedirects\n                  }\n                 );\n         }\n      }\n   )}\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Ci sono altri parametri che possiamo usare per arricchire ulteriormente il tracciamento. La lista di tutti i parametri \u00e8 presente nella pagina della documentazione ufficiale (<a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/gtagjs\/pages\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developers.google.com\/analytics\/devguides\/collection\/gtagjs\/pages<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019altra fondamentale integrazione di Google Analytics consiste nel tracciamento degli eventi, che aggiunge un ulteriore livello di dati alle statistiche di Analytics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per rendere coerente l\u2019integrazione e ridurre la quantit\u00e0 di codice duplicato nella nostra applicazione, creiamo un servizio Angular da utilizzare nei nostri componenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tramite la Angular CLI possiamo generare un servizio ed aggiungerlo ad app.module.ts con l\u2019istruzione:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ng generate s GoogleAnalytics<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il nostro app.module.ts diventer\u00e0 quindi:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nimport {GoogleAnalyticsService} from &#039;.\/google-analytics.service&#039;;\n...\n@NgModule({\n   providers: &#x5B;GoogleAnalyticsService],\n});\nexport class AppModule { }\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">All&#8217;interno di GoogleAnalyticsService, creiamo una funzione pubblica eventEmitter che, essenzialmente, eseguir\u00e0 gtag assicurandosi la corretta formattazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Naturalmente dobbiamo dichiarare la funzione gtag() al fine di esporre il servizio all\u2019esterno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il nostro GoogleAnalyticsService sar\u00e0 simile a:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ndeclare let gtag:Function;\nexport class GoogleAnalyticsService {\n   public eventEmitter( \n       eventName: string, \n       eventCategory: string, \n       eventAction: string, \n       eventLabel: string = null,  \n       eventValue: number = null ){ \n            gtag(&#039;event&#039;, eventName, { \n                    eventCategory: eventCategory, \n                    eventLabel: eventLabel, \n                    eventAction: eventAction, \n                    eventValue: eventValue\n                  })\n       }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Abbiamo creato il service GoogleAnalyticsCartService che funge da wrapper per GoogleAnalyticsService:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nexport class GoogleAnalyticsCartService {\npublic addToChart(productId) {\nthis\n    .googleAnalyticsService\n    .eventEmitter(\u2018add_to_cart\u2019, \u2018shop\u2019, \u2018cart\u2019, \u2018click\u2019, productId);\n    }\n \npublic removeFromChart(productId) {\nthis\n    .googleAnalyticsService\n    .eventEmitter(\u2018remove_from_cart\u2019, \u2018shop\u2019, \u2018cart\u2019, \u2018click\u2019, productId);\n    }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Per utilizzare questo servizio, dobbiamo importarlo nel componente ed eseguirlo quando accade qualcosa (come un evento clic su un pulsante) e trasmettere i valori che desideriamo monitorare all&#8217;eventEmitter per l&#8217;esecuzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella nostra implementazione, abbiamo utilizzato la funzione eventEmitter per tracciare i seguenti eventi:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>aggiunta di prodotto al carrello;<\/li><li>eliminazione di prodotto dal carrello;<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Abbiamo creato un componente ShopComponent che gestisce l\u2019aggiunta di un prodotto<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso dell\u2019aggiunta di un prodotto al carrello, abbiamo un button che richiama la funzione SendAddToCartEvent passando come argomento l\u2019id del prodotto.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\n&lt;button (click)=&quot;SendAddToCartEvent(productId)&quot;&gt;Add To Cart&lt;\/button&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">E, nel nostro componente, gestiamo SendAddToCartEvent in modo che richiami la funzione eventEmitter definita prima.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\n.\nimport{GoogleAnalyticsCartService} from &#039;.\/google-analytics-cart.service&#039;;\n \nexport class ShopComponent implements OnInit {\n \n    constructor(\n        public googleAnalyticsCart: GoogleAnalyticsCartService\n    )\n \n    SendAddToCartEvent(productId){  \n    this\n        .googleAnalyticsCart\n        .addToCart(productId);\n    } \n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Allo stesso modo, gli eventi di eliminazione di un prodotto dal carrello saranno gestiti tramite la funzione eventEmitter:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nSendRemoveFromCartEvent(productId){ \n    this\n        .googleAnalyticsCart\n        .addToCart(productId);\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Un\u2019altra funzionalit\u00e0 offerta da Google Analytics \u00e8 il tracciamento degli utenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per poter filtrare gli eventi e le visualizzazioni di pagina per utente, \u00e8 necessario abilitare l\u2019User-ID nel pannello di configurazione di Analytics.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" data-attachment-id=\"26097\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine3-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-1.png?fit=2631%2C1401&amp;ssl=1\" data-orig-size=\"2631,1401\" data-comments-opened=\"0\" data-image-title=\"immagine3-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-1.png?fit=1024%2C545&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-1.png?resize=1024%2C545&#038;ssl=1\" alt=\"\" class=\"wp-image-26097\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-1-980x522.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine3-1-480x256.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta abilitato l\u2019User-ID \u00e8 possibile configurare l\u2019utente corrente nella nostra applicazione Angular, semplicemente utilizzando:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ngtag(\u2018set\u2019, \u2018userId\u2019, userid)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">dove userid \u00e8 una stringa che rappresenta univocamente l\u2019utente del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al momento della login dell\u2019utente, \u00e8 consigliabile recuperare un parametro, ad esempio un indice o un guid (non informazioni personali come nome, email, indirizzo) e impostarlo come userId.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come per la gestione degli eventi, abbiamo creato un metodo wrapper per configurare l\u2019utente:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\npublic setCurrentUser(userId: string){  \n    gtag(&#039;set&#039;, \u2018userId\u2019, userId);\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">a sua volta utilizzato nel LoginComponent:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nimport{GoogleAnalyticsService} from &#039;.\/google-analytics.service&#039;;\n \nexport class LoginComponent implements OnInit {\n \n    constructor(\n        &#x5B;...]\n        public googleAnalytics: GoogleAnalyticsService\n    )\n \n    login(username, password){\n        &#x5B;\u2026]     \n        var userId = this.http...\n        this\n            .googleAnalytics\n            .setCurrentUser(userId);\n    } \n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Google Analytics offre anche la possibilit\u00e0 di verificare se le operazioni sulla nostra Web application siano state effettuate all\u2019interno di una sessione utente o meno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tramite il menu Audience -&gt; Behavior -&gt; User-ID Coverage \u00e8 possibile ottenere il dato delle operazioni effettuate da utenti Assigned (loggati e tracciati) e Unassigned (non loggati).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" data-attachment-id=\"26101\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine5\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine5.png?fit=2821%2C1388&amp;ssl=1\" data-orig-size=\"2821,1388\" data-comments-opened=\"0\" data-image-title=\"immagine5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine5.png?fit=1024%2C504&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine5.png?resize=1024%2C504&#038;ssl=1\" alt=\"\" class=\"wp-image-26101\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine5-980x482.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine5-480x236.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per visualizzare le operazioni filtrate per utente, invece, bisogna creare una vista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel menu Tracking Info -&gt; UserID \u00e8 possibile, una volta configurate le impostazioni (User-ID policy e Session Unification), possiamo creare una view.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-attachment-id=\"26103\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine6\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine6.png?fit=2777%2C1252&amp;ssl=1\" data-orig-size=\"2777,1252\" data-comments-opened=\"0\" data-image-title=\"immagine6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine6.png?fit=1024%2C462&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine6.png?resize=1024%2C462&#038;ssl=1\" alt=\"\" class=\"wp-image-26103\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine6-980x442.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine6-480x216.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo, per ogni operazione effettuata dagli utenti, sar\u00e0 possibile, tramite il pannello di Google Analytics, filtrare per utente le operazioni.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"408\" data-attachment-id=\"26106\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine7_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine7_1.png?fit=2800%2C1116&amp;ssl=1\" data-orig-size=\"2800,1116\" data-comments-opened=\"0\" data-image-title=\"immagine7_1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine7_1.png?fit=1024%2C408&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine7_1.png?resize=1024%2C408&#038;ssl=1\" alt=\"\" class=\"wp-image-26106\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine7_1-980x391.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine7_1-480x191.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il progetto di esempio allegato a questo articolo \u00e8 un semplice e-commerce, con una lista di prodotti che possono essere aggiunti al carrello, e un carrello tramite il quale gestire i prodotti (aumentando o diminuendo la quantit\u00e0).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lanciandolo con:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nng serve --watch\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">e navigando su <a href=\"http:\/\/localhost:4200\" rel=\"nofollow\">http:\/\/localhost:4200<\/a> otteniamo la dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"452\" data-attachment-id=\"26108\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine8_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/Immagine8_1.png?fit=2864%2C1265&amp;ssl=1\" data-orig-size=\"2864,1265\" data-comments-opened=\"0\" data-image-title=\"Immagine8_1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/Immagine8_1.png?fit=1024%2C452&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/Immagine8_1.png?resize=1024%2C452&#038;ssl=1\" alt=\"\" class=\"wp-image-26108\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/Immagine8_1-980x433.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/Immagine8_1-480x212.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">cliccando sul nome del prodotto, si apre una pagina di dettaglio, mentre, cliccando su Add To Cart, questo viene aggiunto al carrello.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cliccando sull\u2019icona del carrello in alto a destra, possiamo gestire le quantit\u00e0 dei prodotti o rimuoverli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta effettuato un numero di operazioni sufficiente, possiamo recarci nel pannello di Google Analytics per visualizzare le statistiche del nostro sito.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"513\" data-attachment-id=\"26111\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine9\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine9.png?fit=2805%2C1404&amp;ssl=1\" data-orig-size=\"2805,1404\" data-comments-opened=\"0\" data-image-title=\"immagine9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine9.png?fit=1024%2C513&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine9.png?resize=1024%2C513&#038;ssl=1\" alt=\"\" class=\"wp-image-26111\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine9-980x491.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine9-480x240.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per la visualizzazione degli Eventi, invece, possiamo andare su Behavior-&gt;Events, e da l\u00ec filtrare per tipo di evento, id prodotto e, naturalmente, id utente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" data-attachment-id=\"26113\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/attachment\/immagine10\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine10.png?fit=2804%2C1327&amp;ssl=1\" data-orig-size=\"2804,1327\" data-comments-opened=\"0\" data-image-title=\"immagine10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine10.png?fit=1024%2C485&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine10.png?resize=1024%2C485&#038;ssl=1\" alt=\"\" class=\"wp-image-26113\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine10-980x464.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/immagine10-480x227.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo abbiamo visto come integrare Google Analytics nei progetti Angular per ottenere statistiche degli utenti e degli eventi del sito.<br>Mi auguro di aver suscitato il vostro interesse per l\u2019argomento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il progetto di esempio col codice utilizzato \u00e8 disponibile&nbsp;<a href=\"https:\/\/github.com\/enricobencivenga\/AngularGoogleAnalytics\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prossima!<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Come integrare Google Analytics nelle nostre Web App Angular<\/p>\n","protected":false},"author":196716247,"featured_media":26077,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[688637374],"tags":[688637387,688637389],"class_list":["post-26076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-angular","tag-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Google Analytics<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Analytics\" \/>\n<meta property=\"og:description\" content=\"Come integrare Google Analytics nelle nostre Web App Angular\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blexin.com\/it\/blog\/google-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"Blexin\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-29T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-13T08:39:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"608\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Enrico Bencivenga\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Enrico Bencivenga\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/\"},\"author\":{\"name\":\"Enrico Bencivenga\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\"},\"headline\":\"Google Analytics\",\"datePublished\":\"2020-09-29T22:00:00+00:00\",\"dateModified\":\"2021-01-13T08:39:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/\"},\"wordCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/image00-1.png?fit=1024%2C608&ssl=1\",\"keywords\":[\"Angular\",\"Web\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/\",\"name\":\"Google Analytics\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/image00-1.png?fit=1024%2C608&ssl=1\",\"datePublished\":\"2020-09-29T22:00:00+00:00\",\"dateModified\":\"2021-01-13T08:39:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/image00-1.png?fit=1024%2C608&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/image00-1.png?fit=1024%2C608&ssl=1\",\"width\":1024,\"height\":608},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/google-analytics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blexin.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Analytics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/\",\"name\":\"Blexin\",\"description\":\"Con noi \u00e8 semplice\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blexin.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/74e4443d1d7ad12d5b4a8db7f63f0194\",\"name\":\"Enrico Bencivenga\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g\",\"caption\":\"Enrico Bencivenga\"},\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/author\\\/enrico-bencivengablexin-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Analytics","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blexin.com\/it\/blog\/google-analytics\/","og_locale":"it_IT","og_type":"article","og_title":"Google Analytics","og_description":"Come integrare Google Analytics nelle nostre Web App Angular","og_url":"https:\/\/blexin.com\/it\/blog\/google-analytics\/","og_site_name":"Blexin","article_published_time":"2020-09-29T22:00:00+00:00","article_modified_time":"2021-01-13T08:39:57+00:00","og_image":[{"width":1024,"height":608,"url":"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","type":"image\/png"}],"author":"Enrico Bencivenga","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Enrico Bencivenga","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#article","isPartOf":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/"},"author":{"name":"Enrico Bencivenga","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194"},"headline":"Google Analytics","datePublished":"2020-09-29T22:00:00+00:00","dateModified":"2021-01-13T08:39:57+00:00","mainEntityOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/"},"wordCount":2,"image":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","keywords":["Angular","Web"],"articleSection":["Blog"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/","url":"https:\/\/blexin.com\/it\/blog\/google-analytics\/","name":"Google Analytics","isPartOf":{"@id":"https:\/\/blexin.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#primaryimage"},"image":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","datePublished":"2020-09-29T22:00:00+00:00","dateModified":"2021-01-13T08:39:57+00:00","author":{"@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194"},"breadcrumb":{"@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blexin.com\/it\/blog\/google-analytics\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#primaryimage","url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","width":1024,"height":608},{"@type":"BreadcrumbList","@id":"https:\/\/blexin.com\/it\/blog\/google-analytics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blexin.com\/it\/"},{"@type":"ListItem","position":2,"name":"Google Analytics"}]},{"@type":"WebSite","@id":"https:\/\/blexin.com\/it\/#website","url":"https:\/\/blexin.com\/it\/","name":"Blexin","description":"Con noi \u00e8 semplice","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blexin.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/74e4443d1d7ad12d5b4a8db7f63f0194","name":"Enrico Bencivenga","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ea7187309674789d6f02c6b757e1f21c8cf800abb2419b4edaa8b09d4c99548?s=96&d=identicon&r=g","caption":"Enrico Bencivenga"},"url":"https:\/\/blexin.com\/it\/author\/enrico-bencivengablexin-com\/"}]}},"jetpack_publicize_connections":[],"jetpack_likes_enabled":false,"jetpack_shortlink":"https:\/\/wp.me\/pcyUBx-6MA","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-1.png?fit=1024%2C608&ssl=1","_links":{"self":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/users\/196716247"}],"replies":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/comments?post=26076"}],"version-history":[{"count":21,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26076\/revisions"}],"predecessor-version":[{"id":27650,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/26076\/revisions\/27650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media\/26077"}],"wp:attachment":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media?parent=26076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/categories?post=26076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/tags?post=26076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}