Google AdSense + Banner GDPR = RESULT_CODE_HUNG
Google AdSense e Banner per GDPR/Privacy
Se avete un sito web e usate Google Adsense per monetizzare il vostro traffico, probabilmente sapete che da qualche tempo Google ha introdotto un banner automatico per il consenso dei cookie (GDPR) che appare in fondo alla pagina quando un utente visita il vostro sito da un paese dell’Unione Europea.
Questo banner dovrebbe facilitare la gestione del consenso dei visitatori e la conformità alla normativa sulla privacy, ma in alcuni casi può causare dei problemi di compatibilità con altri elementi della pagina, come gli annunci automatici dello stesso Google Adsense.
Il problema di incompatibilità
Questo è quello che mi è successo sul mio sito www.bugsdrivendevelopment.net, dove ho attivato il banner automatico GDPR di Google Adsense seguendo le istruzioni fornite da Google (che sono sempre chiare e precise come le istruzioni di Ikea).
Tutto sembrava funzionare bene, finché non ho notato che alcune pagine del mio sito si bloccavano quando scrollavo verso il basso, mostrando dopo qualche minuto il codice di errore RESULT_CODE_HUNG
sul browser (che è un modo elegante per dire “mi sono arreso”).
Ho provato a ricaricare la pagina, a cambiare browser, a svuotare la cache, ma niente da fare: il problema persisteva e rendeva il mio sito inutilizzabile (e i miei guadagni da Google Adsense ancora più miseri).
Ho deciso allora di fare un po’ di debug
tramite la console sviluppatori del browser
, per cercare di capire cosa causasse il blocco della pagina (e se c’era un modo per incolpare qualcun altro).
L’origine del problema
Ho scoperto che il problema era dovuto a una incompatibilità tra il banner automatico GDPR di Google Adsense e gli annunci automatici impostati come ancorati alla pagina. La funzionalità di banner per funzionare utilizza una icona in basso a sinistra che dinamicamente appare quando ci avviciniamo al fondo della pagina. Allo stesso stempo, gli annunci automatici ancorati alla pagina, in particolar modo in fondo alla pagina, creavano un loop nel motore javascript
del browser che rimaneva intrappolato rimbalzando fra i listener di un componente e dell’altro.
In pratica, quando il banner appariva in fondo alla pagina, entrava in conflitto con gli annunci fissi e creava un loop infinito che consumava tutte le risorse del browser e lo faceva andare in crash.
La soluzione (banale)
La soluzione che ho trovato è stata quella di disattivare gli annunci automatici ancorati alla pagina dal pannello di controllo di Google Adsense, e lasciare solo gli annunci in posizioni dinamiche:
- dalla schermata principale di Google AdSense andare su Annunci
- cliccare sull’icona della matita per editare quelli della pagina web incriminata
- Overlay format
- Disattivare gli annunci ancorati
In questo modo, il banner automatico GDPR non interferisce più con gli annunci e la pagina non si blocca più.
Ovviamente questa soluzione potrebbe non essere adatta a tutti i siti e a tutte le esigenze, ma nel mio caso ha funzionato e mi ha permesso di risolvere il problema senza rinunciare al banner automatico GDPR di Google Adsense (che è una cosa molto importante per me e per i miei avvocati).
Spero che questa esperienza possa essere utile a qualcuno che si trova nella stessa situazione e che vuole evitare che il suo sito si blocchi a causa del banner automatico GDPR di Google Adsense.