In alternativa al fatto che il widget "riporta di nuovo a casa", potresti scrivere un semplice robot che esegue la scansione dei siti Web e verifica che i siti Web stiano effettivamente ospitando il widget.
Per evitare frodi, devi costruire il robot con le seguenti considerazioni:
- Identità nascosta. Assicurati che il sito non serva solo i widget ai robot camuffando l'identità dei tuoi robot.
- Campionamento casuale della scansione. Assicurati che il tuo crawling utilizzi un campionamento casuale per quando esegui la scansione dei siti. Ciò impedisce a un sito di anticipare la ricerca per indicizzazione e di servirlo solo durante tale periodo.
- Verifica che il widget sia visibile. Non solo controlla l'esistenza del widget, ma il widget stesso è visibile e non nascosto.
- Panoramica manuale. Chiedi al tuo robot di acquisire schermate in modo da poter controllare manualmente se il widget è visualizzato.
Ci sono alcune difficoltà ereditarie che dovrai affrontare in base al tipo di "pay-per-view" del leasing (in che misura, non lo so perché non conosco le specifiche del tuo accordo). Il problema più grande non sono le persone che posizionano il widget in URL non autorizzati, ma piuttosto abusano del sistema automaticamente (fraudolentemente) eseguendo la scansione del sito per aumentare il numero di visualizzazioni. Questa dovrebbe essere la tua preoccupazione principale, poiché è da qui che scaturirà la maggior parte della frode.
Il problema è che è difficile verificare la legittimità di una vista da un widget incorporato. Con solo l'accesso a JavaScript, si dispone di funzionalità limitate per la differenziazione tra un robot, un utente che riceve costantemente un aggiornamento e un utente legittimo. Senza l'accesso al lato server, la migliore opzione per prevenire le frodi è attraverso il fingerprinting del browser. Questo ti aiuterà a monitorare l'abuso del tuo widget tramite aggiornamento costante, et al. Non è un problema, perché è ancora vulnerabile agli utenti di no-js / torbutton che possono falsificare le identità, ma fornisce un buon primo livello di protezione per ripetere le frodi di visualizzazione.