[Aggiornata il 22 Febbraio 2019]
Durante le mie consulenze mi è capitato di imbattermi in un problema legato alla configurazione di Apache. Nel dettaglio il problema è legato alla Mod Security Rules ovvero un modulo di Apache legato alla sicurezza. Questo modulo blocca gli iframe che vengono impostati come invisibili (style=”display:none;visibility:hidden”).
Come sappiamo dal 27 Settembre 2016 Google Tag Manager ha diviso in 2 snippet l’implementazione. Uno di questi, e più precisamente lo snippet che va subito dopo l’apertura del <body>, contiene un iframe proprio con le caratteristiche verificate dal modulo di sicurezza di Apache:
<!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDDC9N" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) -->
Questa implementazione porta a questa risposta da parte del modulo:
WARNING: Possibly malicious iframe tag in output
Message: Outbound Anomaly Score Exceeded (score 15): Possibly malicious iframe tag in output
Problema non gestibile direttamente
Non possiamo disinstallare il modulo o chiedere all’IT di sistemare (magari non sa nemmeno come fare 😀 ). Bene, quindi che si fa?
La soluzione (o meglio il workaround) al problema
Non avendo la possibilità di mettere mano alla configurazione del server proviamo a gestirlo con un #barbatrucco, ovvero personalizziamo lo snippet usando dei CSS!
Step 1 – Creiamo la classe CSS
Creiamo una semplice classe CSS dove andiamo ad imporre la non visualizzazione:
.displayGTM {
display:none;
visibility:hidden;
}
Step 2 – Modifichiamo lo snippet GTM
Una volta creata la classe non ci resta che modificare lo snippet di GTM includendo la classe CSS e impostando dei valori in altezza e larghezza.
<!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDDC9N" height="30" width="30" class="displayGTM"></iframe></noscript> <!-- End Google Tag Manager (noscript) -->
In questo modo il modulo di Apache non bloccherà più Google Tag Manager!
A presto e… buon Tag!
Altre Guide che potrebbero interessarti
- Google Analytics è davvero illegale in Italia? Come stanno…
- Certificazione Google Tag Manager: Ecco Come Ottenerla
- Case study: Esprinet
- [Server-Side Talk] Conversion API: un tracciamento…
- Cos'è e come funziona il tracciamento Server-Side in Google…
- Migrazione da GA3 a GA4: come disabilitare la configurazione…
Chiedi pure qui sotto, sarò pronto a risponderti!
Unisciti alla più grande community italiana dedicata alla Digital Analytics!
Iscrivendoti alla newsletter gratuita di Tag Manager Italia riceverai:
- guide (base/avanzate) passo passo
- news di approfondimento
- webinar gratuiti
- offerte esclusive
e altre risorse di 1°classe sul mondo della Digital Analytics!
- Attribuzioni errate in GA4: cause e soluzioni al problema
- Come creare una Dashboard Ecommerce per analizzare i dati degli acquisti Nuovi e di Ritorno
- Caso studio: Greenpeace ottimizza la User Experience, il tasso di conversione e il ROI del suo sito web, landing page e campagne advertising grazie al Server-Side tracking e alla Consent Mode
- Consent Mode v2 e calo dei dati delle audience e del traffico in Google Ads: cause e soluzioni
- Data Leak Google: Chrome e le implicazioni per la Privacy e la Digital Analytics
- Matteo Zambon su Guida Base: come tracciare i click al link Phone (telefono) in GA4 con Google Tag Manager
- Matteo Zambon su Come gestire la Consent Mode v2 con Iubenda e Google Tag Manager
- Matteo Zambon su Come installare Google Analytics 4 (GA4) con Google Tag Manager
- Matteo Zambon su Glossario: Google Tag Assistant
- Matteo Zambon su Guida Avanzata: come configurare Conversion API di Facebook con l’integrazione nativa per Google Tag Manager
Fabrizio
13 09 2017
Grande, mi hai risolto un problema!
Matteo Zambon
13 09 2017
Mi fa piacare Fabrizio!
PS: Sei iscritto alla newsletter? 😉