Domanda

Ho un'applicazione che registra i clic dagli utenti.Il problema è che questi clic vengono spinti attraverso Twitter, che accorcia ogni singolo collegamento con T.Co.Per questo motivo, Twitter sembra colpire il collegamento tra 7-15 volte da diversi IP, probabilmente per fare cose come la protezione e la protezione dello spam.Il problema è che questo registra 7-15 "clic" sulla mia app che non è venuta dagli utenti reali.

Mi sto chiedendo se c'è un modo per rilevare se una visita proviene da un utente reale o è semplicemente quello di essere arricciati o qualcosa del genere da un bot o qualcosa del ragno.

L'unico metodo che sembrava che avrebbe potuto funzionare era usando http://www.projecthoneypot.org/ L'API per vedere se gli IP che colpiscono il mio sito provenienti da robot noti.Ho trovato una gemma per aiutare (http://cl.ly/glt8) ma ha continuato a ottenere un errore DNS netto durante il tentativo di usarlo.

Sono fresco da idee.Apprezzerebbe davvero qualsiasi assistenza!

È stato utile?

Soluzione

Twitter dovrebbe impostare correttamente la sua intestazione HTTP User-Agent: in modo da poter filtrare quelle.Questo può essere forgiato ovviamente ma è un inizio.

È possibile ottenere l'intestazione in rotaie con request.headers["User-Agent"].

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