Questa è una guida di riferimento per descrivere il funzionamento della pagina dei Log di Ricerca e i tipi di dati che è possibile cercare in questa pagina.
Livello utente richiesto: Staff
La pagina dei Log di Ricerca mostra i dati relativi a tutte le ricerche effettuate su un sito. È possibile accedervi tramite la scheda Admin > Logs > Search Logs (example.discourse.com/admin/logs/search_logs).
Punti di Dati
La pagina dei Log di Ricerca contiene i seguenti punti di dati:
term: il testo cercato.searches: numero di volte in cui il termine è stato cercato.CTR: Il tasso di click-through del termine cercato. Il CTR è pari al numero di click ricevuti da un termine di ricerca diviso per il numero totale di ricerche per quel termine. Un CTR elevato è un buon indicatore che gli utenti stanno trovando il contenuto che cercano su un sito. Il codice sorgente per il calcolo del CTR è disponibile qui: discourse/app/models/search_log.rb.
Filtri
La pagina dei Log di Ricerca visualizza solo i primi 100 risultati, indipendentemente dai filtri applicati.
La pagina dei Log di Ricerca può essere filtrata come segue:
- Data: la data in cui è stato cercato un termine. Le opzioni selezionabili includono:
- Tutto il periodo
- Anno
- Trimestre
- Mese
- Settimana
- Oggi
- Tipo di Ricerca: il tipo di ricerca effettuata. Questi filtri permettono di isolare i termini che sembrano ottenere click in un tipo di ricerca ma non nell’altro. Le opzioni selezionabili includono:
- Header: Ricerche effettuate dall’icona della ricerca (
) nella parte superiore di ogni pagina. - Pagina Intera: Ricerche effettuate dalla pagina di ricerca avanzata disponibile all’indirizzo (
.../search)

- Header: Ricerche effettuate dall’icona della ricerca (
Dati Aggiuntivi sui Log di Ricerca
Se hai bisogno di informazioni sulle query di ricerca che non puoi ottenere dalla pagina dei log di ricerca dell’amministratore, puoi provare a utilizzare il plugin Data Explorer. Ad esempio, ecco una query Data Explorer che restituisce i termini di ricerca per un determinato nome utente.
-- [params]
-- string :username
SELECT
sl.term,
COUNT(sl.term) AS query_count
FROM search_logs sl
JOIN users u
ON u.id = sl.user_id
WHERE u.username = :username
GROUP BY sl.term
ORDER BY query_count DESC

