Questa è una guida di riferimento per descrivere il funzionamento della pagina Registri di ricerca e i tipi di dati che è possibile cercare in questa pagina.
Livello utente richiesto: Staff
La pagina Registri di ricerca mostra i dati di tutte le ricerche effettuate su un sito. È possibile accedervi tramite la scheda Admin > Registri > Registri di ricerca (example.discourse.com/admin/logs/search_logs).
Punti dati
La pagina dei registri di ricerca contiene i seguenti punti dati:
term: il testo che viene cercato.searches: numero di volte in cui il termine è stato cercato.CTR: Il tasso di click (click-through rate) del termine cercato. Il CTR è uguale al numero di click ricevuti da un termine di ricerca diviso per il numero totale di ricerche per quel termine. Un CTR elevato è una buona indicazione che gli utenti trovano i contenuti che cercano su un sito. Il codice sorgente per il tasso CTR è disponibile qui: discourse/app/models/search_log.rb.
Filtri
La pagina Registri di ricerca visualizzerà solo i primi 100 risultati indipendentemente da qualsiasi filtro.
La pagina dei registri di ricerca può essere filtrata per:
- Data: La data in cui è stato cercato un termine. Le opzioni selezionabili includono:
- Tutto il tempo
- Anno
- Trimestre
- Mese
- Settimana
- Giorno
- Tipo di ricerca: Il tipo di ricerca effettuata. Questi filtri consentono di isolare i termini che sembrano ottenere click-through con un tipo di ricerca ma non con un altro. Le opzioni selezionabili includono:
- Intestazione: Ricerche effettuate dall’icona di ricerca (
) nella parte superiore di ogni pagina. - Corpo intero: Ricerche effettuate dalla pagina di ricerca avanzata disponibile su (
.../search)

Dati aggiuntivi sui registri di ricerca
Se hai bisogno di informazioni sulle query di ricerca che non puoi ottenere dalla pagina dei registri di ricerca dell’amministratore, potresti provare a utilizzare il plugin Data Explorer. Ad esempio, ecco una query di Data Explorer che restituisce i termini di ricerca per un dato 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

