Boost AI Search & Discovery est une application de recherche, de filtrage et de merchandising Shopify utilisée par des milliers de magasins pour alimenter la découverte de produits - recherche instantanée, filtres facettés et recommandations alimentées par l'IA.
Connecter Boost à Omnisend vous permet d'utiliser ce que les acheteurs recherchent comme déclencheur d'automatisation.Lorsqu'un client recherche dans votre boutique ou clique sur un résultat de recherche, Omnisend reçoit un événement personnalisé en temps réel - vous pouvez donc suivre l'intention de navigation qui n'a jamais atteint le panier.
Avantages
Atteignez les acheteurs plus tôt dans l'entonnoir. La recherche se produit avant d'ajouter au panier. Ces événements révèlent une intention que les automatisations de panier abandonné ne voient jamais.
Déclenchez ce qu'ils cherchaient réellement. Le terme de recherche est transmis avec chaque événement, donc votre suivi peut faire référence au produit ou à la catégorie exacte.
Fonctionne pour les contacts connus qui ne sont pas connectés. Les événements s'attachent à tout contact qu'Omnisend reconnaît déjà, pas seulement aux clients connectés à un compte Shopify.
Avant de commencer
Votre application Boost doit être sur la version de modèle TURBO.Vérifiez sous Paramètres Préférences de l'application, ou Intégration Intégration Shopify pour voir quelle version chaque thème utilise.La version est définie par thème - seul le thème en direct compte.
Omnisend doit être connecté à votre boutique avec le suivi activé (éditeur de thème Shopify Intégrations d'application bascule Omnisend activée).
Des cookies de suivi doivent être placés.Vérifiez Paramètres de la boutique Boutique connectée Gérer les cookies de suivi.
Processus de configuration
Étape 1. Dans Omnisend, allez à Applications → rechercher le Application Boost AI Search & Discovery cliquezConnectez maintenant.
Étape 2. Sur la page suivante, vous verrez une automatisation. Une fois que vous l'avez sélectionnée, vous verrez l'URL du webhook. Copiez-la. Cette URL est nécessaire pour que nous recevions des informations sur l'événement à venir.
Étape 3. Dans votre admin Shopify, allez àBoutique en ligne Thèmes, et sur votre thème en direct, cliquez sur lemenu à trois points Modifier le code.
Étape 4. Ouvrezlayout/theme.liquid et collez le code de suivi Boost juste avant la fermeture tag. (Alternativement, ajoutez-le via unesection Liquid personnalisée dans le personnaliseur de thème.)
<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>
Étape 4. Remplacez l'URL de webhook de remplacement dans le code par l'adresse de votre connexion Omnisend (Étape 2).
Étape 5. Enregistrez, puis testez : ouvrez votre vitrine, effectuez une recherche et cliquez sur un résultat. Les événements devraient apparaître sur le profil du contact dans Omnisend en quelques instants.
C'est tout ! Les événements Boost AI Search & Discovery seront désormais déclenchés en tant que événements personnalisés dans Omnisend.
Quelles données sont transmises
Boost AI Search & Discovery synchronise le événement personnalisé suivant avec Omnisend :
Nom de l'événement | Quand il se déclenche |
| Un client recherche dans votre boutique |
Remarque : Les événements personnalisés deviennent disponibles en tant que déclencheurs d'automatisation dans Omnisend uniquement après avoir été déclenchés au moins une fois. Si vous ne voyez pas encore le déclencheur, envoyez d'abord un événement de test.
Construire des flux de travail d'automatisation avec les événements Boost
Recherche abandonnée. Un client a recherché mais n'a cliqué sur rien - suivez avec les produits qu'il recherchait, ou une alternative si vous ne l'avez pas en stock.
Recherche effectuée mais pas d'achat. Ils ont cliqué sur un résultat et ont consulté le produit, mais aucun panier. Envoyez un rappel en faisant référence à ce produit.
Secours sans résultat. Déclenchez des recherches qui n'ont rien retourné, et recommandez l'alternative la plus proche.
Intérêt pour la catégorie. Utilisez des recherches répétées autour d'un thème pour taguer des contacts et segmenter sur l'intérêt.
Arrêtez le suivi. Utilisez un achat comme condition de sortie afin que les clients qui ont acheté ne reçoivent pas le rappel.
En savoir plus : Configurer les paramètres de flux de travail d'automatisation.
FAQ
Les visiteurs anonymes sont-ils suivis ?
Non. Les événements ne s'attachent qu'aux contacts qu'Omnisend peut déjà identifier - quelqu'un qui s'est inscrit via un formulaire, a cliqué sur un e-mail Omnisend, a entré un e-mail lors du paiement, ou est connecté à son compte Shopify.Un visiteur de première fois qui n'accepte que des cookies n'a pas de dossier de contact auquel attacher des événements.
De nouveaux contacts seront-ils créés ?
Non. Cette intégration enrichit uniquement les contacts existants.Rechercher dans votre boutique n'indique pas le consentement marketing, donc aucun contact n'est créé, et aucun statut d'abonnement n'est modifié.
Oui. Les anciennes versions de modèle Boost rendent un balisage de vitrine différent, et le suivi des clics ne correspondra pas de manière fiable.
J'ai mis à jour mon modèle Boost, et les événements se sont arrêtés. Pourquoi cela ?
Les mises à jour de modèle peuvent changer le balisage de vitrine sur lequel le code s'appuie.Le suivi des recherches est indépendant de la version, mais le suivi des clics peut nécessiter une mise à jour des sélecteurs.Notez votre version de modèle sous leBibliothèque de modèles avant de mettre à jour.
Pourquoi vois-je plusieurs événements de recherche pour une seule recherche ?
La recherche instantanée de Boost fonctionne au fur et à mesure que le client tape.Le code attend une pause dans la saisie avant d'envoyer, mais une saisie très lente peut produire plus d'un événement.Ajustez le timing de debounce dans le snippet si nécessaire.
Cela renvoie-t-il des données Omnisend à Boost ?
Non. Cette intégration envoie des données de Boost à Omnisend uniquement.
Quelque chose ne s'est pas passé comme prévu ? Contactez notre équipe de support via le chat dans l'application ou envoyez-nous un email à [email protected], et nous serons heureux de vous aider.

