Domanda

Questa è probabilmente una domanda piuttosto alto a livello che richiede molto spiegazione, ma ho bisogno di molte spiegazioni.

Fondamentalmente sto sviluppando un'applicazione PHP che richiede un sacco di registrazione e monitoraggio.Tracciamento dei clic, interazioni, prestazioni, ecc. Ecc. Qualunque cosa sotto il sole.Lo scriba di Facebook e il chukwa di Yahoo sono entrambe grandi implementazioni di questo.So poco di Log4php.

Quello che voglio è una panoramica di alto livello di come funziona questo tipo di registrazione, specificamente in combinazione con un'applicazione PHP.Puoi fermarti nel punto in cui il registro viene elaborato;So già che voglio usare Hadoop / Hive per l'elaborazione e lo stoccaggio.

Avrei anche un aspetto abbastanza basso a livello di ciò che accade all'interno dell'applicazione stessa.Ad esempio, come si esegue il comportamento di un clic e invialo al registratore?Apprezzerei qualsiasi lettura che può aiutare a farmi iniziare, pure.

È stato utile?

Soluzione

È possibile acquistare / ottenere gli strumenti per farlo per te o costruire internamente.

Acquista / Ottieni:

1 - Tagga le tue pagine con Google / Yahoo Analytics - questo traccia pagine PageViews, Pagina Flow Performance, SEO Classifica per parole chiave, ecc.

2 - Per il monitoraggio e la registrazione del comportamento utente, che includono clic, interazioni e prestazioni. Non ho trovato niente di meglio di Clicktale - http://www.clicktale.com/default_e.aspx - IT registra le sessioni utente e mette questi "file di registro" in un server.

In-house: 1 - La creazione di campi nascosti nei moduli che inviano a un database di registrazione funziona anche. Si specificano ID univoci per forme e tenere traccia delle sue azioni durante le sommità.

Sono sicuro che ci sono molto di più, ma queste sono le basi. Questi non sono specifici PHP però.

HTH

Modifica # 1:

Questo potrebbe essere al di là della portata della tua domanda, ma il monitoraggio non significa necessariamente i dati che vanno in casa. Un esempio aggiungerebbe un pulsante "come IT" o "digg It" a articoli o pagine. Questo "registra" la popolarità per te. Puoi andare su Facebook o digg.com per vedere i progressi del tuo sito. Aiuterà anche con SEO. Fondamentalmente, è un sistema di localizzazione. Ed è facile da usare. Ci sono snippet php là fuori che puoi copiare e incollare sul tuo codice. Se hai WordPress, c'è un plugin - basta cercare "digg", "come esso" nella sezione Search Plugin.

Tornando a Google Analytics, se vuoi andare oltre i clic di tracciamento, vai avanti e fare obiettivi / finlandesi. Tracciarà il comportamento degli utenti e risponde a domande come "Quali sono le mie parole chiave più preziose?" "Dove sono tutti i miei utenti caduti?" "Qual è il tasso di rimbalzo per ogni pagina?" "Quali sono i primi 3 punti di ingresso al mio sito e da quale mezzo di traffico?" Queste sono domande che SEO / SEM manager sono più preoccupate. Ed è decisamente buono da tracciare e capire.

Clicktale inizia dove termina Google Analytics. GA descriverà il comportamento dell'utente nel livello di pagina, ma non nel livello del campo. Clicktale, che ha mappe di calore, risponderà a queste domande "So che questa pagina ha un alto tasso di rimbalzo, ma perché? Quale campo è un campo problematico per i miei clienti?" "A quale area della pagina fanno gli utenti trascorrono la maggior parte del loro tempo?" "Come i dimostra ai ragazzi grafici che una particolare sezione deve essere ridisegnata?".

Modifica # 2

Per i siti di livello elevato, è necessario ridimensionare il DB di registrazione. Aiuta davvero quando si tratta di segnalare. Quello che suggerisco è una struttura di segnalazione del database a 3 livelli. Tier 1= Ultimi 7 giorni, Tier 2= Ultimi 6 mesi, Tier= tutto. Puoi modificarli secondo il business. Il punto è, i dati si sposta da un livello a un altro. Mantenere i dati freschi facilmente disponibili. Vuoi generare report ASAP. Un singolo dB enorme non scala solo.

Altri suggerimenti

È possibile monitorare i clic dell'utente registrando il percorso L'utente sta prendendo, referrer -> Nuovo URI, supponendo che sia essere abbastanza verbosi e abbastanza descrittivi.Ad esempio, se un utente fa clic su uno dei suoi amici dovresti registrare l'URIS:

Referrer: /users/41251
Target: /users/66257
.

Memorizzandoli correttamente per una facile interrogazione e reporting.Qui un clic continua come quello assumerebbe che il bersaglio sia nella pagina del referrer, quindi è un amico.Se hai degli scenari più complicati, assicurati di descriverli con URI distinti, ad esempio: /users/suggestion/14152 per una connessione suggerita.

Aggiungi a quei timestamps e hai una stima molto approssimativa di quanto tempo sono rimasti su ogni pagina, sebbene gli utenti tendono a perdere la messa a fuoco, commutare le linguette / applicazioni e tornare indietro, ecc. Google Analytics, per uno, lo fa bene.

Per un riassunto di dove gli utenti fanno clic sulla maggior parte del tuo sito utilizzando HeatMaps Mi piace il grasso (GPL) Click Heat .

Check out Splunk

Sul frontend da dove stai facendo la registrazione, ecco qualche codice PHP di esempio che potresti trovare utile:

http://www.alphadevx.com/ A / 85-Messaggi logging-to-scribe-from-php

In termini di architettura, hai molta flessibilità con lo scriba. Consiglierei di avere un'istanza di scrittura locale in esecuzione su ciascun nodo dell'applicazione e avere il registro dell'applicazione localmente su localmente. Queste istanze di Scribe locale possono essere configurate per accedere a un server di scriba centrale quando non è troppo occupato, altrimenti continueranno a codare i messaggi localmente. In realtà consumisci i tuoi registri sul server centrale in cui sono aggregati per categoria.

Sono un grande fan dello scriba, e penso che sia progettato bene è così lontano che ha un ricordo molto piccolo e un impronta di processore, ed è abbastanza facile da configurare (anche se l'omicidio da installare a causa delle dipendenze!) . Manca solo la documentazione.

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