Problema con Adsense e visualizzazioni di pagina

Mi dispiace che non ci siano stati più progressi in merito. Abbiamo persone che se ne stanno occupando, ma temo di non avere aggiornamenti da condividere. :frowning:

Apprezzo che potrebbe non procedere abbastanza velocemente per te, ma ci teniamo a tutti i siti Discourse. :discourse: Se potessi agitare una bacchetta magica e risolvere tutto, lo farei sicuramente.

Ti auguro buona fortuna con il tuo trasloco e mi dispiace vederti andare.

3 Mi Piace

Grazie per il tuo aiuto @JammyDodger - Il motivo per cui ho detto che sembra che a nessuno importi è dovuto al fatto che questo thread e le precedenti iterazioni di questo problema qui sono state ignorate, sfortunatamente. Non mi aspetto una bacchetta magica, ma dopo 2 mesi, ci sono pochi o nessun segno che qualcuno ci stia lavorando e ho davvero bisogno di essere operativo prima di gennaio.

Negli ultimi mesi, ho parlato con due grandi agenzie pubblicitarie e quando hanno visto/sentito che ero su Discourse hanno interrotto le trattative, ho provato l’integrazione di AdButler con il sistema pubblicitario self-service e mentre AdButler ha contato molte impressioni, il sistema pubblicitario self-service ha registrato solo una piccola frazione delle visualizzazioni di pagina/richieste pubblicitarie.

Attualmente sto lavorando con un fornitore di pubblicità che ha affermato di aver già lavorato con Discourse, ma quando ho parlato con il loro sviluppatore, ha detto che in realtà non avevano usato Discourse, ma avevano avuto successo con le SPA in precedenza. Attualmente, gli annunci sono in esecuzione e, sebbene stiano ottenendo impressioni decenti, sono ancora ben lontani da ciò che dovrebbero essere, sfortunatamente.

Mi dispiace dover abbandonare dopo 7 anni su Discourse, ma ho perso giorno dopo giorno cercando di far funzionare questo e non facevo progressi.

2 Mi Piace

Ciao Shane,

Ti sentiamo e abbiamo dato priorità a questo problema. È molto difficile lavorarci perché abbiamo bisogno di pieno accesso sia ai nostri log di Discourse che ai log di Google.

@MarkDoerr ha ora una relazione e accesso a uno dei nostri clienti che ha questa configurazione, stiamo indagando su dove ci porterà. Potrebbero volerci settimane o addirittura mesi per risolverlo.

Certamente aggiorneremo qui man mano che arriveremo a varie scoperte. Vogliamo che le pubblicità funzionino alla grande sulla piattaforma Discourse, ma dobbiamo sapere esattamente cosa migliorare.

4 Mi Piace

È da molto tempo che aspetto che questo problema venga risolto. Non vedo l’ora che i lavori siano finiti. Spero ci saranno dei progressi. Sarei grato se il problema venisse risolto. @sam

Siamo attualmente a… abbiamo provato su un nostro cliente locale e non vediamo alcuna riproduzione. Alla ricerca di un altro cliente.

Abbiamo eseguito del debug qui e un problema evidente è che le transizioni da “topic” → “topic” sono effettivamente interrotte in questo plugin.

  1. Visita l’argomento X
  2. Da suggeriti, link, qualunque cosa… fai clic su un link all’argomento Y
  3. Gli annunci non cambiano, sembra che una nuova visualizzazione di pagina non venga registrata in AdSense.

Invece, dovremmo aggiornare gli annunci quando si passa a un argomento diverso e assicurarci che ciò attivi una visualizzazione di pagina di AdSense.

Daremo un’occhiata per risolvere questo problema nelle prossime settimane.

5 Mi Piace

Ho appena unito questa correzione il che significa che le transizioni tra pagine simili (ad esempio, topic → topic, o topic-list → topic-list) ricaricheranno correttamente le unità pubblicitarie sulla pagina. Ciò dovrebbe portare a un leggero aumento delle impressioni, la cui quantità precisa dipenderà dai modelli di utilizzo.

Non riesco a trovare alcuna informazione da Google su come calcolano le metriche delle pageview per Adsense.

Discourse è un’applicazione a pagina singola (SPA), il che significa che le navigazioni nel forum non sono “vere” pageview. Google Analytics e le metriche di Discourse lo capiscono e tracciano le pageview finte.

È possibile che Adsense conti solo le pageview “vere”. In tal caso, ciò spiegherebbe i numeri inferiori rispetto a GA/Discourse.

8 Mi Piace

È molto difficile fare progressi qui senza l’aiuto di Google.

@david ha corretto 2 bug oggi, il che può aiutare un po’, ma fondamentalmente le API che otteniamo da AdSense ci lasciano con le mani piuttosto legate.

Implementazione:

  1. Posizioniamo questi elementi <ins> dove vogliamo gli annunci:
    {{#if showAd}}
    <div class="google-adsense-label"><h2>{{i18n
          "adplugin.advertisement_label"
        }}</h2></div>
    <div
      class="google-adsense-content"
      id={{if isResponsive "google-adsense__responsive"}}
      style={{adWrapperStyle}}
    >
      <ins
        class="adsbygoogle"
        style={{adInsStyle}}
        data-ad-client="ca-pub-{{publisher_id}}"
        data-ad-slot={{ad_code}}
        data-ad-format={{autoAdFormat}}
      >
      </ins>
    </div>
  {{/if}}
  1. Chiamiamo: window.adsbygoogle.push({}) quando siamo pronti per AdSense per popolare gli annunci.

Questa è praticamente tutta la fedeltà che abbiamo qui.

Ciò che ho osservato:

  1. Google tende a riempire lo stesso annuncio più e più volte dopo una chiamata push. È come se avessi bisogno di una chiamata “sleep for 5 seconds, so iframe loads up” prima di una successiva chiamata push (e del successivo elemento <ins>) per ottenere annunci diversi.

  2. Quando si scorre attraverso lunghi argomenti… alla fine gli annunci si interrompono, quando si interrompono, non ci sono più annunci da quel punto in poi finché non si ricarica la pagina, l’errore non ci viene segnalato, quando catturo le eccezioni lo vedo qui nel codice offuscato:

  1. Posso vedere che in circostanze normali l’URL della pagina viene segnalato a Google:

Questo si aggiorna anche durante lo scorrimento, a condizione che abbiamo eseguito replaceState:

Con cosa potrebbe aiutarci Google?

  1. AdSense non minificato in modo che possiamo aiutare a eseguire il debug di questa eccezione e del perché AdSense entra in modalità di errore al 100%.

  2. Possibilmente un’API .reset() che potremmo chiamare nelle transizioni di rotta. Javascript non può essere scaricato e non abbiamo modo di reimpostare lo stato interno in AdSense.

  3. Migliori linee guida pubbliche per l’uso di PWA e API più ricche.

Abbiamo alcuni contatti in Google, vedremo se riusciamo a inviare questo e se possono aiutare.

La situazione dovrebbe essere un po’ migliore dopo le correzioni di David, ma penso che abbiamo appena colpito un muro.

Riproduzione live di questo problema che alla fine si rompe è su: https://forum.freecodecamp.org/t/welcome-to-freecodecamps-forum/92385 continua semplicemente a scorrere verso il basso…

12 Mi Piace

Ciao ragazzi,

Sono lieto di vedere qualche progresso in merito, anche se sembra che Google non collaborerà.

Solo per aggiungere a questo, ora sul mio nuovo sito, sembra che Discourse sovrastimi drasticamente anche i PageViews su GA4, è difficile dire esattamente poiché la metà della settimana è il periodo più tranquillo sul mio sito e sono praticamente alla fine della stagione per la mia nicchia, ma anche così penso che i miei pageviews siano stati gonfiati del 20-40% - rispetto a una configurazione più tradizionale (che fondamentalmente funziona allo stesso modo).

Naturalmente, alcune delle discrepanze potrebbero essere dovute al trasferimento, ecc., ma aggiungo qui perché potrebbe essere un indizio che aiuti qualcuno a capire qualcosa, si spera.

2 Mi Piace

Solo per chiarezza, non c’è alcun aspetto di stima quando discourse conta le visualizzazioni di pagina, noi contiamo in base all’attività lato server, GA conta in base a ciò che gli utenti decidono di dirgli

1 Mi Piace

Per chiarire, non intendevo la differenza tra PageViews di Discourse e page views di GA4.

Intendo che GA4 in esecuzione su Discourse sembra gonfiare eccessivamente il numero di page views rispetto a GA4 in esecuzione su una configurazione di forum più tradizionale con lo stesso numero di utenti.

Penso che GA4 su Discourse stia registrando molte page views fantasma. Avendo appena effettuato il passaggio, penso di ottenere ora un numero molto più vicino ai livelli che Discourse contava come page views, ma in realtà meno il totale dei crawler, sul mio GA4.

Penso che questo possa essere più un problema di Google.

Passato il 7 novembre

Le page views hanno subito un’immediata flessione, ma l’engagement degli utenti è aumentato.

Ma ancora all’incirca lo stesso numero di utenti.

So che il passaggio di sistema, ecc. potrebbe causare un’oscillazione e la stagione sta volgendo al termine, quindi mi aspetto che il sito diventi un po’ meno trafficato, ma sembra un’enorme flessione delle PageViews, abbiamo mantenuto la struttura dell’URL il più possibile per ridurre al minimo le interruzioni.

Guardando indietro ai miei dati di Google Analytics dell’anno precedente, utilizzando Universal Analytics su Discourse, sono molto più in linea con il mio traffico da martedì, quindi penso che ci sia un problema con GA4 e i dati delle pageview che vede su Discourse.

… e, confusionariamente, anche Google AdSense ne vede solo una frazione.

Ritengo che questo stia andando in troppe direzioni, Shane, quindi lascia che riassuma alcune cose:

  1. I numeri delle pageview di AdSense dovrebbero essere ignorati. Secondo Google, AdSense non funziona bene con le SPA, conta solo 1 pageview per visita.
  2. Abbiamo un bug riproducibile con AdSense, dove smette di funzionare al 100% dopo un certo quantitativo di scrolling, stiamo lavorando con Google per trovare una soluzione.
  3. Tentiamo di allineare le pageview in GA4 con le pageview in Discourse. Ottieni una pageview quando
    1. Visiti il sito per la prima volta
    2. All’interno della SPA cambi route… il che significa che passi da un argomento a un altro.
    3. Ad blocker, ecc. annulleranno tutto il nostro lavoro di allineamento, dato che GA4 è gestito tramite il browser che chiama Google e il nostro conteggio viene effettuato lato server.

I forum tradizionali non SPA contano molteplici pageview per argomento, una per ogni pagina… noi ne contiamo solo 1 per argomento, indipendentemente da quanto scrolli. Forse dovremmo ripensarci… non sono sicuro…

5 Mi Piace

Esiste un meccanismo che emula la “pagina successiva” ai fini delle pageview quando l’argomento n+15 viene visualizzato sullo schermo e quando il post n+10 viene visualizzato?

Niente di pronto all’uso, ma penso ci sia la possibilità di farlo in un componente del tema. Si disallineerebbero le visualizzazioni delle pagine di Discourse in una certa misura se lo facessi.

1 Mi Piace

Un post è stato diviso in un nuovo argomento: Le visualizzazioni di pagina GA4 sono gonfiate rispetto alle visualizzazioni di pagina di Discourse

Ciao, per me il problema non è completamente risolto, continua ancora. Soprattutto dal 2024, AdSense sta arrivando a un sistema di guadagno pubblicitario completamente diverso. AdSense ora pagherà per le impressioni. In questo caso, ciò influenzerà negativamente i siti che utilizzano discourse. Sarei lieto se potessi esaminare questa situazione nei prossimi giorni.

La parola da Google è:

  1. AdSense non funziona al 100% con le SPA, semplicemente non è progettato per questo
  2. Non esiste un’alternativa da Google
  3. Le visualizzazioni di pagina non sono attendibili su SPA con AdSense

Mi dispiace di non avere notizie migliori, ma semplicemente non c’è niente che possiamo fare qui.

5 Mi Piace

O con Google Analytics a giudicare dalla mia esperienza.

Non sono d’accordo con questo, la nostra implementazione è compatibile con Google Analytics.

chiaramente… Google Analytics non conta un mucchio di visualizzazioni di pagina

  • Crawler / chiamate API non contano nulla a meno che non eseguano JS
  • La nostra implementazione è molto conservativa, contiamo sempre 1 visualizzazione di pagina per argomento indipendentemente dalla sua lunghezza
  • Browser come Brave potrebbero bloccare questo traffico, anche vari plugin per browser possono farlo

A parte le avvertenze, questo funziona come pubblicizzato


Se hai davvero bisogno di conteggi esatti, i log di NGINX ti daranno un numero molto più accurato.