Ir al contenido principal

Integra Boost AI Search & Discovery con Omnisend

Aprende cómo conectar Boost AI Search & Discovery a Omnisend

Escrito por Inesa Valinčiūtė-Kunčienė

Boost AI Search & Discovery es una aplicación de búsqueda, filtrado y comercialización de Shopify utilizada por miles de tiendas para potenciar el descubrimiento de productos: búsqueda instantánea, filtros facetados y recomendaciones impulsadas por IA.

Conectar Boost a Omnisend te permite usar lo que los compradores buscan como un disparador de automatización.Cuando un cliente busca en tu tienda o hace clic en un resultado de búsqueda, Omnisend recibe un evento personalizado en tiempo real, para que puedas hacer un seguimiento de la intención de navegación que nunca llegó al carrito.


Beneficios

  • Alcanza a los compradores antes en el embudo. La búsqueda ocurre antes de añadir al carrito. Estos eventos revelan intenciones que las automatizaciones de carrito abandonado nunca ven.

  • Dispara en lo que realmente estaban buscando. El término de búsqueda se pasa con cada evento, por lo que tu seguimiento puede hacer referencia al producto o categoría exacta.

  • Funciona para contactos conocidos que no han iniciado sesión. Los eventos se adjuntan a cualquier contacto que Omnisend ya reconozca, no solo a los clientes que han iniciado sesión en una cuenta de Shopify.

Antes de empezar

  • Tu aplicación Boost debe estar en la versión de plantilla TURBO.Verifica en Configuraciones Preferencias de la aplicación, o Integración Integración de Shopify para ver qué versión utiliza cada tema.La versión se establece por tema: solo importa el tema en vivo.

  • Omnisend debe estar conectado a tu tienda con seguimiento habilitado (editor de temas de Shopify Integraciones de aplicaciones activador de Omnisend en).

  • Se deben colocar cookies de seguimiento.Verifica Configuraciones de la tienda Tienda conectada Administrar cookies de seguimiento.

Proceso de Configuración

Paso 1. En Omnisend, ve a Aplicaciones → buscar el Aplicación Boost AI Search & Discovery haz clicConectar ahora.

Paso 2. En la siguiente página, verás una automatización. Una vez que la selecciones, verás la URL del webhook. Cópiala. Esta URL es necesaria para que recibamos información sobre el próximo evento.

Paso 3. En tu administración de Shopify, ve aTienda en línea Temas, y en tu tema en vivo haz clic en elmenú de tres puntos Editar código.

Paso 4. Abrelayout/theme.liquid y pega el fragmento de seguimiento de Boost justo antes del cierre etiqueta. (Alternativamente, añádelo a través de unLiquid personalizado en el personalizador de temas.)

<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>

Paso 4. Reemplaza la URL del webhook de marcador de posición en el fragmento con la dirección de tu conexión de Omnisend (Paso 2).

Paso 5. Guarda, luego prueba: abre tu tienda, realiza una búsqueda y haz clic en un resultado. Los eventos deberían aparecer en el perfil del contacto en Omnisend en pocos momentos.


¡Eso es todo! Los eventos de Boost AI Search & Discovery ahora se activarán como eventos personalizados en Omnisend.

Qué datos se envían

Boost AI Search & Discovery sincroniza el siguiente evento personalizado a Omnisend:

Nombre del evento

Cuándo se activa

boost_submitted_search

Un cliente busca en tu tienda

Nota: Los eventos personalizados se vuelven disponibles como disparadores de automatización en Omnisend solo después de que se hayan activado al menos una vez. Si aún no ves el disparador, envía primero un evento de prueba.

Construye flujos de automatización con eventos Boost

  • Búsqueda abandonada. Un cliente buscó pero no hizo clic en nada: haz un seguimiento con los productos que estaban buscando, o una alternativa si no lo tienes en stock.

  • Buscó pero no compró. Hicieron clic en un resultado y vieron el producto, pero no hay carrito. Envía un recordatorio haciendo referencia a ese producto.

  • Rescate de cero resultados. Dispara en búsquedas que no devolvieron nada y recomienda la alternativa más cercana.

  • Interés en la categoría. Usa búsquedas repetidas en torno a un tema para etiquetar contactos y segmentar por interés.

  • Detener el seguimiento. Usa una compra como condición de salida para que los clientes que compraron no reciban el recordatorio.

FAQ

¿Se rastrean los visitantes anónimos?
No. Los eventos solo se adjuntan a contactos que Omnisend ya puede identificar: alguien que se ha registrado a través de un formulario, ha hecho clic en un correo electrónico de Omnisend, ha ingresado un correo electrónico en el pago o está conectado a su cuenta de Shopify.Un visitante de primera vez que solo acepta cookies no tiene un registro de contacto al que adjuntar eventos.

¿Se crearán nuevos contactos?
No. Esta integración enriquece solo contactos existentes.Buscar en tu tienda no indica consentimiento de marketing, por lo que no se crean contactos y no se cambia el estado de suscripción.

¿Necesito Boost TURBO?
Sí. Las versiones anteriores de la plantilla de Boost generan un marcado de tienda diferente, y el seguimiento de clics no coincidirá de manera confiable.

Actualicé mi plantilla de Boost y los eventos se detuvieron. ¿Por qué es eso?
Las actualizaciones de plantilla pueden cambiar el marcado de la tienda en el que se basa el fragmento.El seguimiento de búsqueda es independiente de la versión, pero el seguimiento de clics puede necesitar que se actualicen los selectores.Anota la versión de tu plantilla bajo elBiblioteca de plantillas antes de actualizar.

¿Por qué veo varios eventos de búsqueda para una búsqueda?
La búsqueda instantánea de Boost se ejecuta a medida que el cliente escribe.El fragmento espera una pausa en la escritura antes de enviar, pero una escritura muy lenta puede producir más de un evento.Ajusta el tiempo de debounce en el fragmento si es necesario.

¿Esto envía datos de Omnisend de vuelta a Boost?
No. Esta integración envía datos de Boost a Omnisend solamente.


¿Algo no salió como se esperaba? Comuníquese con nuestro equipo de soporte a través del chat en la aplicación o envíenos un correo electrónico a [email protected], y estaremos encantados de ayudarte.

¿Ha quedado contestada tu pregunta?