La navigazione è una ricerca di tipo esplorativo che non prevede query. Utilizza metodi di navigazione per mostrare i risultati di ricerca che corrispondono alle categorie o ai filtri selezionati dall'utente finale. Se utilizzata in collaborazione con il coinvolgimento degli utenti, puoi offrire ai tuoi utenti una navigazione personalizzata. La navigazione personalizzata fornisce feed in tempo reale specifici per l'utente in base alla cronologia delle interazioni utente e alle funzionalità dei contenuti. Ha lo scopo di ottimizzare i risultati di ricerca per i KPI definiti, rispettando al contempo i controlli strategici. Ad esempio, un sito web immobiliare può mostrare home page diverse per gli utenti di Londra, Regno Unito e Sydney, Australia, mentre un sito web di shopping può fornire risultati su misura a seconda del profilo utente.
Questa pagina descrive come ottenere risultati di navigazione per i datastore di ricerca personalizzata e alcune best practice per configurare l'app di ricerca.
Informazioni sulla navigazione personalizzata
La navigazione personalizzata di Ricerca dell'agente utilizza reti neurali per classificare documenti in base al coinvolgimento e alle conversioni previsti degli utenti. Ad esempio, con la navigazione personalizzata puoi mostrare voci classificate in un catalogo di hotel o articoli in un sito web e restituirli agli utenti in base alla probabilità prevista di clic o richieste.
La navigazione personalizzata è un modello sofisticato che apprende le relazioni complesse tra i pattern di navigazione degli utenti, i contenuti e le funzionalità dei documenti e gli eventi di conversione degli utenti. Di seguito sono riportate alcune funzionalità importanti:
Classifica: il modello classifica gli elementi in base al rendimento previsto rispetto all'obiettivo definito, soggetto ai parametri di ricerca configurati, come filtri, classifica personalizzata e controlli di pubblicazione (ad esempio, boost, promozione o sinonimi).
Addestramento e perfezionamento: dopo l'addestramento iniziale, il modello viene perfezionato continuamente utilizzando stream di eventi utente in tempo reale. Il modello si adatta e migliora nel tempo.
Diversità: il modello apprende implicitamente la diversità perché registra i segnali negativi di non interazione, come link ignorati, tempo trascorso su una pagina e frequenza di rimbalzo.
Differenze tra navigazione e ricerca
La seguente tabella illustra le differenze tra ricerca e navigazione.
| Funzionalità | Cerca | Sfoglia |
|---|---|---|
| Finalità | Trova informazioni specifiche | Esplora e scopri contenuti |
| Esempio | Ricerca di "migliori ristoranti coreani a Vancouver" su Ricerca Google | Ricerca di un ristorante in base alle categorie a cui potrebbe appartenere, ad esempio "Ristoranti > Coreani > Vancouver > 4 stelle e superiori" |
| Intento dell'utente | In genere orientato agli obiettivi | Esplorativo |
| Punto di partenza | Una query o una parola chiave in genere in una barra di ricerca | Un sito web o una piattaforma specifici che in genere utilizzano un menu, breadcrumb, link o altri metodi di navigazione come le sfaccettature |
| Metodo | Inserimento di parole chiave o frasi e applicazione della configurazione di ricerca e pubblicazione | Ricerca con una query vuota, applicazione della configurazione di ricerca e pubblicazione |
| Risultati | Un elenco di risultati pertinenti | Tutti i documenti nel datastore che corrispondono ai filtri |
Flusso di lavoro e best practice
La navigazione personalizzata è un servizio gestito da Google e Google gestisce i modelli di deep learning e le pipeline di dati sottostanti. Per sfruttare al meglio questo servizio, quando sviluppi l'app di ricerca, le tue responsabilità tecniche principali includono le seguenti:
- Provisioning dei dati: raccogli e fornisci un datastore completo di documenti ed eventi utente.
- Definizione degli obiettivi: specifica i KPI per l'ottimizzazione, come la percentuale di clic (CTR), le azioni di alto valore e le entrate per sessione con gli eventi utente forniti. Assicurati che i tipi di eventi utente che raccogli supportino gli obiettivi.
- Parametri di ricerca: definisci e configura i parametri di ricerca e i controlli di pubblicazione nella richiesta di ricerca. Ad esempio, intervalli di date per filtrare gli annunci o gli articoli consentiti o controlli di boost per riordinare i blog in base alle loro valutazioni.
In un'app di ricerca di Ricerca dell'agente, navigare significa cercare senza query o con una query vuota. Per ottenere risultati di navigazione, in un datastore di ricerca personalizzata puoi chiamare il
search metodo lasciando vuota la query.
In generale, ecco i passaggi per ottenere i migliori risultati per la navigazione personalizzata:
Avere dati corretti e coerenti:
- Timestamp accurato per ogni evento utente.
- ID utente coerenti in tutti gli eventi utente.
- ID documento che corrispondono tra gli eventi utente e il datastore. Se utilizzi una Sitemap, gli URL devono corrispondere a quelli degli eventi utente.
- Filtri per pubblicare i contenuti esatti nelle pagine sfogliate. Per ulteriori informazioni, consulta Filtrare la ricerca del sito web e Filtrare la ricerca personalizzata per dati strutturati e non strutturati.
Prepara e importa i documenti:
- Definisci lo schema con il maggior numero possibile di attributi. Più attributi ci sono, migliore è la personalizzazione.
- Se esegui la scansione dei tuoi siti web, attiva l'indicizzazione avanzata e arricchisci le pagine web con dati strutturati.
- Prepara i dati per l'importazione seguendo le istruzioni riportate in Preparare i dati per l'importazione.
- Crea un datastore di ricerca per importare i dati. In alternativa, crea e aggiorna i documenti in grado di gestire i dati da cercare o sfogliare.
- Se utilizzi le Sitemap per i dati del tuo sito web, mantienile aggiornate per indicizzare le pagine web più recenti. In alternativa o in aggiunta, esegui un aggiornamento manuale per le pagine specifiche aggiornate di recente. Mantenere aggiornato l'indice produce risultati migliori.
Prepara e importa gli eventi utente:
- Prepara almeno 30 giorni di eventi utente per l'addestramento iniziale del modello. Puoi utilizzare gli eventi utente storici, quelli in tempo reale o entrambi. . Gli eventi in tempo reale producono risultati di personalizzazione migliori.
- Registra e condividi l'evento
search(utilizzato per acquisire i dati di navigazione), l'eventoview-iteme l'eventoconversion. - Tutti gli eventi utente devono includere quanto segue:
eventType, ad esempiosearchper la ricerca e la navigazione,view-itemeconversion.userPseudoId, ovvero un identificatore utente pseudonimizzato coerente.eventTime, ovvero un timestamp ISO 8601 (UTC) per la registrazione dell'evento.documents.idvisualizzati nell'ordine in cui vengono mostrati all'utente che corrisponde agli ID documento.searchInfo.searchQueryper registrare la query di ricerca dell'utente.pageInfo.pageCategoryche aggiunge un contesto, ad esempio "HomepageCarousel", "Properties > VIC > Richmond".filterche descrive la logica di filtro utilizzata per generare l'elenco delle impressioni. Questo viene spesso acquisito dal campopageCategoryo tramite la comprensione del sistema.
Per ulteriori informazioni, consulta
userEvents.Attiva l'addestramento del modello e la pipeline del modello:
Dopo aver preparato i dati e raccolto gli eventi utente, contatta il tuo Google Customer Engineer (CE). Il CE può esaminare i tuoi dati e attivare il modello di personalizzazione per la tua app.
Ottieni risultati di navigazione personalizzati
Aggiungi altri campi alla richiesta di ricerca, come filtri e modifiche alla classifica, ad esempio boost o classifica personalizzata.
Mantieni i dati aggiornati:
Nel corso del tempo, mantieni aggiornati i documenti nel datastore e continua a caricare nuovi eventi utente. In questo modo, il modello può accedere ai documenti e alle interazioni utente più recenti per ottenere risultati personalizzati.
Ottenere risultati di navigazione per un'app con dati del sito web
Per utilizzare l'API per ottenere risultati di navigazione per un'app con dati del sito web:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella Google Cloud console, vai alla pagina AI Applications.
Nella pagina App, trova il nome dell'app e recupera l'ID dell'app dalla colonna ID.
Chiama il
engines.servingConfigs.searchmetodo con un query vuota o senza query come segue:REST
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "orderBy": "ORDER_BY", "params": { "searchType": "0" }, "filter": "FILTER", "boostSpec": "BOOST_SPEC", }'Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo Google Cloud progetto.APP_ID: l'ID dell'app di Ricerca dell'agente su cui vuoi eseguire query.ORDER_BY: facoltativo. L'ordine in cui vengono disposti i risultati. L' attributo in base al quale ordinare deve avere un'interpretazione numerica, ad esempio,date. Per ulteriori informazioni, consulta Ordinare i risultati della ricerca web.FILTER: facoltativo, ma consigliato. Un campo di testo per filtrare la ricerca utilizzando un 'espressione di filtro. Il valore predefinito è una stringa vuota. Per ulteriori informazioni sull'utilizzo del campofilter, consulta Filtrare la ricerca del sito web.BOOST_SPEC: facoltativo. Una specifica per aumentare o diminuire la visibilità dei documenti. Valori:BOOST: un numero in virgola mobile nell'intervallo [-1,1]. Quando il valore è negativo, i risultati vengono declassati (appaiono più in basso nei risultati). Quando il valore è positivo, i risultati vengono promossi (appaiono più in alto nei risultati).CONDITION: un'espressione di filtro di testo per selezionare i documenti a cui viene applicato il boost. Il filtro deve restituire un valore booleano. Per esempi di espressioni di filtro, consulta Sintassi delle espressioni di filtro e Sintassi per l'indicizzazione avanzata. Per scoprire di più sul boost per la ricerca strutturata, consulta Aumentare la visibilità dei risultati di ricerca.
Dovresti ricevere una risposta JSON simile alla seguente risposta troncata. La risposta contiene i risultati di ricerca dettagliati elencati nell'ordine determinato dai campi impostati nella richiesta di ricerca.