Problema con Adsense e visualizzazioni di pagina

Sono arrivato qui con un problema relativo proprio agli annunci e alle visualizzazioni di pagina, ma da un’angolazione diversa e mi chiedo se mi sia appena imbattuto nella causa effettiva di questo.

Alcuni contesti: sto usando Google Ad Manager per mostrare un mix dei nostri annunci venduti direttamente con AdSense come fallback. Sto usando il plugin Ad ufficiale.

Raramente abbiamo annunci venduti direttamente nel nostro forum, ma attualmente ne abbiamo uno. Negli ultimi giorni ho notato qualcosa di molto strano con gli annunci del forum: Ad Manager segnalava che i banner ricevevano clic, ma segnalava quasi zero impressioni, facendo sì che Ad Manager riportasse un CTR nell’ordine delle migliaia di percento perché vedeva più clic che impressioni effettive. :sweat_smile:

Utilizzando la funzione di Ad Manager per visualizzare in anteprima uno dei banner direttamente su Discourse, ho notato che questi errori venivano visualizzati nella console:

Espandendo uno degli errori, sembrano correlati alla pubblicità.

Si noti che, come raccomandato dal plugin Ad, stiamo usando ‘https’ e ‘unsafe-inline’ per il CSP. Non so se la policy di ignorare ‘unsafe-inline’ sia nuova, o se l’hash sia stato introdotto di recente da Discourse.

In ogni caso, se disabilito temporaneamente il CSP, come previsto, gli errori scompaiono e, soprattutto, Ad Manager inizia a riportare correttamente le impressioni.

Quindi, sembra che in pratica gli annunci (per lo più) funzionino, ma il tracciamento interno di Google Ad Manager per riportare alla pagina sembra fallire (quando il CSP non è disabilitato).

Potrebbe questo problema con ‘unsafe-line’ del CSP essere la causa delle visualizzazioni di pagina degli annunci non riportate menzionate in questo argomento?

1 Mi Piace

Sembra che stia ignorando unsafe-inline, a causa di un hash nella tua policy CSP:

Puoi rimuovere quell’hash in qualche modo e vedere se scompare?

Non aggiungo l’hash da solo poiché la mia configurazione CSP è quella predefinita più le modifiche consigliate per eseguire il plugin Ad.

Non so cosa stia aggiungendo quell’hash, ma sospetto che lo faccia Discourse poiché anche la CSP in meta ne ha uno.

1 Mi Piace

Beh, okay, ma quando sono passato a GA4 su Discourse le mie visualizzazioni di pagina sono salite a 3 volte quelle che avevo su UA e dopo essere passato a una piattaforma diversa sono tornate al 30% di quelle che ottenevo su Discourse con GA4 e molto più in linea con il mio traffico su Discourse su UA. Nessuno sembra essere in grado di spiegare il perché, quindi c’è potenzialmente qualcosa che non va. :man_shrugging:

Non sono sicuro se sia rilevante qui, ma l’hash viene aggiunto subito dopo https://discourse-host/svg-sprite.

Mi scuso se questo problema del CSP è fuori contesto qui, anche se a me sembra correlato — sentiti libero di spostare i miei post nell’argomento Ad Plugin se questo è fuori tema qui.

Questa è una teoria interessante. Ho fatto un po’ di ricerche per rintracciare da dove proviene l’hash che annulla unsafe-inline e sembra che venga aggiunto dall’impostazione del sito della schermata di avvio. Puoi provare a disabilitare temporaneamente quell’impostazione sulla tua istanza e vedere se ci sono cambiamenti nei report di Ad Manager?

3 Mi Piace

Posso già confermare che la disabilitazione della schermata di avvio ha rimosso l’hash e non ci sono più errori nella console relativi agli annunci.

Domani riferirò se le impressioni vengono conteggiate normalmente dal lato di Ad Manager.

3 Mi Piace

Ora posso confermare che dopo aver disabilitato la schermata di avvio (e riabilitato CSP), Ad Manager sta ora funzionando normalmente, con impressioni segnalate per la campagna pubblicitaria che stavamo eseguendo (in precedenza mostrava circa 0 impressioni, sebbene decine di clic).

Quindi, almeno nel nostro caso, sembra che abbiamo trovato un colpevole e una soluzione temporanea. Non credo che questo ci riguardi solo, poiché abbiamo un uso piuttosto standard del plugin Ad con Ad Manager e la schermata di avvio è abilitata per impostazione predefinita. Non sono sicuro se le istruzioni del plugin Ad necessitino di una modifica, o se l’uso di hash su CSP possa essere affrontato. In ogni caso, penso che necessiti di attenzione poiché attualmente interrompe le campagne Ad Manager in esecuzione in Discourse quando si utilizza il plugin Ad.

Sono lieto di fornire maggiori informazioni o testare qualcosa se utile, poiché so che può essere complicato eseguire il debug di queste cose senza avere già un account Ad Manager ed eseguire una campagna effettiva.

Detto questo, dato che ho pubblicato informazioni su questo argomento, dovrei anche notare che il numero di impressioni segnalate da AdSense (che è il nostro fallback per le nostre campagne e gestisce la maggior parte del traffico) non è cambiato in modo sostanziale dopo queste soluzioni alternative (ad esempio, disabilitare CSP o la schermata di avvio). Quindi sembra che influenzi solo Ad Manager con campagne vendute direttamente, e non necessariamente se è AdSense a mostrare un annuncio — forse AdSense utilizza un modo diverso per segnalare l’impressione a Google, se lo fa affatto. Pertanto, questo problema di CSP potrebbe non spiegare necessariamente la grande discrepanza segnalata in questo argomento — almeno non riesco a vederla con la nostra particolare configurazione, sebbene lo stesso problema di CSP possa interrompere altro codice Google quando viene utilizzato il plugin Ad.

4 Mi Piace

Un rapido aggiornamento qui, @mentalstring. @david ha una PR in lavorazione con un approccio completamente diverso, che sembra molto promettente:

Dovremmo essere in grado di unirla al core a breve e testarla molto presto. Promette di risolvere tutti i tipi di problemi CSP con il software di gestione degli annunci (e strumenti di gestione degli script come GTM). Tuttavia, potrebbe non influire sulle impressioni di AdSense, che sembra essere un problema diverso.

6 Mi Piace

Ciao @mentalstring, ecco alcuni dettagli sul nuovo approccio:

Con questo, dovresti essere in grado di riabilitare la schermata di avvio e tutti i tipi di gestione degli annunci/tag dovrebbero funzionare “senza problemi” senza alcuna configurazione aggiuntiva. Facci sapere come va!

3 Mi Piace

Questo sembra un buon approccio, molto probabilmente risolverà il problema con GAM, semplificando forse anche la configurazione CSP. :+1:

Ci vorrà un po’ prima che possa testarlo io stesso poiché siamo ancora alla versione 3.1.5, anche se prevediamo di aggiornare presto. Segnalerò di nuovo qui una volta ottenuta una conferma.

3 Mi Piace

Penso che ora abbiamo risolto il problema dell’OP.

Abbiamo aggiunto un nuovo conteggio al prodotto utilizzando il report:

/admin/reports/consolidated_page_views_browser_detection

Una volta rimossi Crawler e Other Pageviews, stiamo vedendo una parità con altri strumenti di analisi.

Nei prossimi mesi modificheremo molti report interni di Discourse per dare priorità a “visualizzazione pagina browser” rispetto alla vecchia “visualizzazione pagina”.

“visualizzazione pagina browser” significa che un browser reale ha avviato l’app.

3 Mi Piace

Questo argomento è stato chiuso automaticamente 14 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.