Boost AI Search & Discovery è un'app di ricerca, filtro e merchandising di Shopify utilizzata da migliaia di negozi per potenziare la scoperta dei prodotti - ricerca istantanea, filtri a faccette e raccomandazioni guidate dall'IA.
Collegare Boost a Omnisend ti consente di utilizzare ciò che i clienti cercano come un trigger per l'automazione.Quando un cliente cerca nel tuo negozio o clicca su un risultato di ricerca, Omnisend riceve un evento personalizzato in tempo reale - così puoi seguire l'intento di navigazione che non ha mai raggiunto il carrello.
Vantaggi
Raggiungi i clienti prima nel funnel. La ricerca avviene prima dell'aggiunta al carrello. Questi eventi evidenziano intenti che le automazioni del carrello abbandonato non vedono mai.
Attiva in base a ciò che stavano realmente cercando. Il termine di ricerca viene passato con ogni evento, quindi il tuo follow-up può fare riferimento al prodotto o alla categoria esatta.
Funziona per contatti noti che non sono loggati. Gli eventi si collegano a qualsiasi contatto che Omnisend riconosce già, non solo ai clienti che hanno effettuato l'accesso a un account Shopify.
Prima di iniziare
La tua app Boost deve essere sulla versione del template TURBO.Controlla sotto Impostazioni Preferenze app, o Integrazione Integrazione Shopify per vedere quale versione utilizza ciascun tema.La versione è impostata per tema - solo il tema attivo conta.
Omnisend deve essere collegato al tuo negozio con tracciamento abilitato (editor del tema Shopify Incorpora app attiva il toggle di Omnisend).
I cookie di tracciamento devono essere posizionati.Controlla Impostazioni del negozio Negozio connesso Gestisci cookie di tracciamento.
Processo di Configurazione
Passaggio 1. In Omnisend, vai a App → cerca il App Boost AI Search & Discovery cliccaCollegati ora.
Passo 2. Nella pagina successiva, vedrai un'automazione. Una volta selezionata, vedrai l'URL del webhook. Copialo. Questo URL è necessario affinché possiamo ricevere informazioni sull'evento imminente.
Passo 3. Nel tuo admin di Shopify, vai aNegozio online Temi, e sul tuo tema attivo clicca ilmenu a tre punti Modifica codice.
Passo 4. Aprilayout/theme.liquid e incolla il frammento di tracciamento di Boost appena prima della chiusura tag. (In alternativa, aggiungilo tramite unaSezione Liquid personalizzata nel personalizzatore del tema.)
<script>
(function () {
var WEBHOOK_URL = 'YOUR_WEBHOOK_URL';
var SHOP = json;
var CUSTOMER_EMAIL = {% if customer %}json{% else %}null{% endif %};
var lastTerm = null, lastSent = 0, timer = null;
function identity() {
if (CUSTOMER_EMAIL) return { email: CUSTOMER_EMAIL, contactID: null };
try {
var m = document.cookie.match(/omnisendContactID=([^;]+)/);
if (m) return { email: null, contactID: decodeURIComponent(m[1]) };
} catch (e) {}
return null;
}
function send(eventName, props) {
var who = identity();
if (!who) return;
var payload = JSON.stringify({
shop: SHOP,
event: eventName,
identity: who,
properties: props,
occurredAt: new Date().toISOString()
});
try {
if (navigator.sendBeacon) {
navigator.sendBeacon(WEBHOOK_URL, new Blob([payload], { type: 'application/json' }));
} else {
fetch(WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: payload,
keepalive: true
});
}
} catch (e) {}
}
function queueSearch(term) {
if (!term || term.length < 2) return;
if (term === lastTerm && Date.now() - lastSent < 4000) return;
clearTimeout(timer);
timer = setTimeout(function () {
lastTerm = term;
lastSent = Date.now();
send('boost_submitted_search', {
searchTerm: term,
resultsUrl: location.origin + '/search?q=' + encodeURIComponent(term)
});
}, 1200);
}
function termFromUrl(url) {
try {
var s = String(url);
if (s.indexOf('bc-sf-filter/search') === -1 && s.indexOf('bc-sf-filter/suggest') === -1) return null;
return new URL(s, location.origin).searchParams.get('q');
} catch (e) { return null; }
}
var origFetch = window.fetch;
if (origFetch) {
window.fetch = function (input) {
try { queueSearch(termFromUrl(input && input.url ? input.url : input)); } catch (e) {}
return origFetch.apply(this, arguments);
};
}
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function (method, url) {
try { queueSearch(termFromUrl(url)); } catch (e) {}
return origOpen.apply(this, arguments);
};
document.addEventListener('input', function (e) {
var el = e.target;
if (!el || el.tagName !== 'INPUT') return;
if (!(el.type === 'search' || el.name === 'q' ||
(el.closest && el.closest('[class*="boost-sd"], [class*="boost-pfs"]')))) return;
queueSearch(el.value && el.value.trim());
}, true);
try {
if (/\/search/.test(location.pathname)) {
var q = new URL(location.href).searchParams.get('q');
if (q) queueSearch(q);
}
} catch (e) {}
document.addEventListener('click', function (e) {
var link = e.target.closest && e.target.closest('a[href*="/products/"]');
if (!link || !link.closest('[class*="boost-sd"], [class*="boost-pfs"]')) return;
var fromSearch = /\/search/.test(location.pathname) ||
!!link.closest('[class*="instant-search"], [class*="suggestion"], [class*="search"]');
send(fromSearch ? 'boost_clicked_search_result' : 'boost_clicked_product', {
searchTerm: fromSearch ? lastTerm : null,
productUrl: link.href,
productHandle: (link.getAttribute('href').split('/products/')[1] || '').split('?')[0],
productTitle: (link.textContent || '').trim().slice(0, 120) || null
});
}, true);
})();
</script>
Passo 4. Sostituisci l'URL del webhook segnaposto nel frammento con l'indirizzo della tua connessione Omnisend (Passo 2).
Passo 5. Salva, poi testa: apri il tuo negozio, esegui una ricerca e clicca su un risultato. Gli eventi dovrebbero apparire nel profilo del contatto in Omnisend nel giro di pochi istanti.
Ecco fatto! Gli eventi di Boost AI Search & Discovery verranno ora attivati come eventi personalizzati in Omnisend.
Quali dati vengono inviati
Boost AI Search & Discovery sincronizza il seguente evento personalizzato a Omnisend:
Nome evento | Quando si attiva |
| Un cliente cerca nel tuo negozio |
Nota: Gli eventi personalizzati diventano disponibili come trigger per l'automazione in Omnisend solo dopo che sono stati attivati almeno una volta. Se non vedi ancora il trigger, invia prima un evento di test.
Crea flussi di automazione con gli eventi Boost
Ricerca abbandonata. Un cliente ha cercato ma non ha cliccato nulla - segui con i prodotti che stava cercando, o un'alternativa se non lo hai in magazzino.
Cercato ma non comprato. Hanno cliccato su un risultato e visualizzato il prodotto, ma nessun carrello. Invia un promemoria facendo riferimento a quel prodotto.
Salvataggio zero risultati. Attiva su ricerche che non hanno restituito nulla e raccomanda l'alternativa più vicina.
Interesse per la categoria. Usa ricerche ripetute attorno a un tema per etichettare i contatti e segmentare in base all'interesse.
Ferma il follow-up. Usa un acquisto come condizione di uscita in modo che i clienti che hanno acquistato non ricevano il promemoria.
Scopri di più: Imposta le impostazioni del flusso di automazione.
Domande frequenti
I visitatori anonimi vengono tracciati?
No. Gli eventi si collegano solo ai contatti che Omnisend può già identificare - qualcuno che si è registrato tramite un modulo, ha cliccato su un'email di Omnisend, ha inserito un'email al checkout, o è loggato nel proprio account Shopify.Un visitatore per la prima volta che accetta solo i cookie non ha alcun record di contatto a cui collegare gli eventi.
Verranno creati nuovi contatti?
No. Questa integrazione arricchisce solo i contatti esistenti.Cercare nel tuo negozio non indica consenso al marketing, quindi non vengono creati contatti e non viene modificato lo stato di iscrizione.
Ho bisogno di Boost TURBO?
Sì. Le versioni precedenti del template Boost generano markup del negozio diverso, e il tracciamento dei clic non corrisponderà in modo affidabile.
Ho aggiornato il mio template Boost e gli eventi si sono fermati. Perché?
Gli aggiornamenti del template possono cambiare il markup del negozio su cui si basa il frammento.Il tracciamento delle ricerche è indipendente dalla versione, ma il tracciamento dei clic potrebbe necessitare di aggiornamenti ai selettori.Annota la versione del tuo template sotto ilCatalogo template prima di aggiornare.
Perché vedo diversi eventi di ricerca per una sola ricerca?
La ricerca istantanea di Boost viene eseguita mentre il cliente digita.Il frammento attende una pausa nella digitazione prima di inviare, ma una digitazione molto lenta può produrre più di un evento.Regola il tempo di debounce nel frammento se necessario.
Invia questo dato di Omnisend a Boost?
No. Questa integrazione invia dati da Boost a Omnisend solo.
Qualcosa non è andato come previsto? Contatta il nostro Team di Supporto tramite chat in-app o inviaci un'Email a [email protected], e saremo felici di assisterti.

