2010-10-24 16 views
5

Sto pianificando di memorizzare il numero di volte in cui un articolo/pagina è stato visualizzato in un database. Questo è così che posso avere un elenco di "post/articoli più popolari" in Wordpress.Quale logica è meglio usare per contare gli articoli letti dalla stessa persona nel tempo?

questo era un buon filetto per domanda simile: How "View Count" is best implemented?

La mia domanda è: Una persona può visualizzare un articolo più volte nello stesso giorno/settimana.

Qual è la migliore prassi del settore per il conteggio del numero di volte che un articolo viene letto dalla stessa persona?

E c'è un modo per risolvere più utenti dietro lo stesso indirizzo IP?

Aggiornamento

io non sono, dopo le tecniche di codifica per la conta viewes articolo/post (sessione, l'indirizzo IP biscotti, CGI, ecc).

Mi chiedo quale logica è meglio utilizzare per contare gli articoli letti dalla stessa persona nel tempo?

risposta

1

Per la visualizzazione anonima, è possibile associare un indirizzo IP a un individuo. Per l'utilizzo non anonimo, è possibile utilizzare le credenziali di una persona per assicurarsi che più visualizzazioni della stessa pagina con le stesse credenziali (ad esempio, singole) non comportino incrementi multipli dei conteggi delle visualizzazioni.

+0

Gli utenti sono anonimi, quindi dovrò probabilmente utilizzare l'indirizzo IP. Che dire del fatto che gli utenti si trovano in una grande azienda/scuola con un solo indirizzo IP? – Steven

+0

Se comprendo correttamente il problema; afferrare le variabili ambientali sarebbe probabilmente la tua unica scelta. Come hai detto, un indirizzo IP funzionerebbe finché i visitatori non stavano usando un proxy.Una volta avute le variabili, userei qualche logica condizionale per analizzare e formulare un'ipotesi plausibile. CGI ha anche l'indirizzo IP sulla macchina locale. – Fergus

+0

Per più utenti su un singolo IP (ad es., NAT) sei SOL con questo metodo. –

0

Raccomando di prendere tutte le variabili dell'ambiente CGI come: these dal visitatore, analizzandole e aggiungendole a un database. Questo ti fornirà un'idea migliore dei visitatori di ritorno.

+0

Se stavo facendo script CGI sarebbe un buon modo. Ma sto usando PHP. – Steven

+1

@Steven Ottieni tutte le informazioni in ['$ _SERVER'] (http://php.net/manual/en/reserved.variables.server.php). – lonesomeday

+0

Steven, guarda questo: http://www.phphelp.com/tutorial/common-php-tasks-and-questions.php?page=4 – Fergus

1

Questo può essere un problema molto complesso da risolvere in base a ciò che si sta tentando di fare. Suggerirei pugno guardando google analytics o piwik che è un'applicazione php che si installa e utilizza come google analytics.

Se è necessaria una soluzione interna, molto probabilmente è necessario sfruttare i cookie. Esistono due tipi di cookie. Un semplice cookie può essere eliminato quando l'utente è su foo.com e l'applicazione sta tentando di impostare un cookie su foo.com. Un altro tipo di cookie è quando stai visualizzando foo.com ma un'altra applicazione sta cercando di creare un cookie per bar.com. Questo è chiamato cookie di terze parti che a volte è bloccato. Questo è il modo in cui servizi come Google Analytics tracciano gli utenti.

Esistono altri modi per trovare utenti unici. È possibile utilizzare l'indirizzo IP, la firma del browser, ecc. Il problema con queste soluzioni è che molte aziende, università o altre grandi aziende sono solitamente dietro un indirizzo IP. Non vuoi contare un intero reparto come una sola persona.

Esistono altri modi per tenere traccia degli utenti, ma questi sono avanzati. (localStorage, flash, cache).

Vorrei consigliare di utilizzare prima Google Analytics. Se questo non è sufficiente, puoi perseguire altre opzioni.

+0

Sì, è un problema complesso. Uso già Google Analytics. Sto solo facendo un plugin per visualizzare "post più popolari" in Wordpress. – Steven

+0

Pensavo che wordpress abbia già quel plugin. Non conosco abbastanza WordPress per saperlo. –

+0

Wordpress ha molti plugin per questo. Ma non so quale logica usano. Ho visto molti aggiungere solo 1 al contatore ogni volta che viene caricato. Questa non è una buona soluzione. – Steven

Problemi correlati