È possibile sapere se un utente ha visualizzato una parte della pagina?

StackOverflow https://stackoverflow.com/questions/104076

  •  01-07-2019
  •  | 
  •  

Domanda

Come dice il titolo su un sito Web, è possibile sapere se un utente ha visualizzato una parte della pagina?

È stato utile?

Soluzione

Lo spostamento di quella parte in un iframe separato funzionerà? quindi se scorrono fino in fondo, emetti una richiesta get per un piccolo file di immagine ... perdi il nome della tecnica ..

Aggiornamento: si chiama Bug Web .. Un bug Web è un oggetto che è incorporato in una pagina Web o e-mail ed è generalmente invisibile all'utente ma consente di verificare che un utente abbia visualizzato la pagina o l'e-mail. Un uso comune è nel monitoraggio della posta elettronica. I nomi alternativi sono Web beacon, bug di tracciamento, pixel di tracciamento, tag pixel, 1 & # 215; 1 gif e clear gif.

Altri suggerimenti

Se stai parlando per verificare se l'utente ha effettivamente visualizzato una parte della pagina, dovrai installare una webcam e tracciare i suoi movimenti oculari.

Se stai parlando di rilevare fino a che punto l'utente ha fatto scorrere la pagina verso il basso, puoi utilizzare Javascript per rilevarlo nell'evento OnScroll. Puoi quindi lanciare un po 'di Ajax sul server se devi registrarlo.

Non sono sicuro che ciò sia etico, ma tecnicamente se si utilizza JavaScript, è possibile rilevare l'evento del passaggio del mouse di ogni tag di paragrafo nel documento e quindi riportare tali informazioni sul server. Mentre l'utente scorre la pagina, è probabile che passi con il mouse sui paragrafi e quindi conosci almeno approssimativamente dove hanno letto.

Non in modo affidabile, no.

Esempio semplice: faccio clic con il pulsante centrale del mouse su un collegamento per aprirlo in una nuova scheda di sfondo. Decido quindi di non farlo e chiudo la scheda senza mai guardarla. Qualsiasi trucco di JavaScript segnalerà che ho visualizzato tutto above the fold.

Esempio più complicato: un utente inesperto non ha la finestra del browser ingrandita e una parte della finestra del browser è fuori schermo. Qualsiasi trucco JavaScript segnalerà come se l'intero viewport fosse visualizzato, quindi anche limitare la tua query ai soli casi in cui si verifica lo scorrimento non aiuterà.

A meno che tu non richieda un'azione dell'utente di qualche tipo, tutto ciò che sarai in grado di dire è che hanno scaricato una parte, non che effettivamente l'hanno guardata.

Certo. Metti quel contenuto in un div, poi nel tuo html, con un po 'di javascript, cattura l'evento onmouseover e fai il tuo lavoro lì. Se hanno messo il mouse su qualcosa, è una scommessa abbastanza sicura che l'hanno visto, direi ...

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top