Contenuti

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.

/it/google-adsense-result_code_hung/banner.png
I Banner per la privacy proposti da Google AdSense

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).

/it/google-adsense-result_code_hung/bannergdpr.png
Il banner automatico per il GDPR di Google AdSense

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”).

/it/google-adsense-result_code_hung/error.png
RESULT_CODE_HUNG - Google AdSense Banner

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.

Note
I listener di javascript nelle pagine web sono dei metodi che permettono di eseguire delle funzioni quando si verifica un determinato evento, come il click, il mouseover, il keypress o lo scroll verticale come in questo caso. In questo modo si può rendere la pagina web più interattiva e dinamica e attivare delle automazioni basandosi sull’esperienza utente.

La maledetta icona a fondo pagina del banner.

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)

/it/google-adsense-result_code_hung/googleita.png
Schermata di Google AdSense

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

/it/google-adsense-result_code_hung/annunciancorati.png
La tipologia di annunci automatici che causavano il blocco insieme al messaggio GDPR

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.