Boost AI 搜索与发现 是一款 Shopify 搜索、过滤和商品展示应用,数千家商店使用它来增强产品发现 - 即时搜索、分面过滤和 AI 驱动的推荐。
将 Boost 连接到 Omnisend 使您可以使用购物者搜索的内容作为自动化触发器。当客户搜索您的商店或点击搜索结果时,Omnisend 会实时接收自定义事件 - 这样您可以跟进那些未能到达购物车的浏览意图。
好处
更早地接触购物者。 搜索发生在添加到购物车之前。这些事件揭示了放弃购物车自动化从未看到的意图。
根据他们实际寻找的内容触发。 搜索词会与每个事件一起传递,因此您的跟进可以引用确切的产品或类别。
适用于未登录的已知联系人。 事件会附加到 Omnisend 已经识别的任何联系人,而不仅仅是登录 Shopify 账户的客户。
开始之前
您的 Boost 应用必须使用 TURBO 模板版本。在 设置 B 应用首选项,或 集成 B Shopify 集成 下检查以查看每个主题使用的版本。版本是按主题设置的 - 只有活动主题才重要。
Omnisend 必须与您的商店连接,并且 启用跟踪(Shopify 主题编辑器 B 应用嵌入 B Omnisend 切换开启)。
必须放置跟踪 cookie。检查 商店设置 BB 连接的商店 BB 管理跟踪 cookie。
设置过程
步骤 1。 在 Omnisend 中,前往 应用 搜索 Boost AI 搜索与发现 应用 B 点击立即连接。
步骤 2. 在下一个页面上,您将看到一个自动化。一旦您选择它,您将看到 webhook 的 URL。复制它。此 URL 是我们接收即将发生的事件信息所必需的。
步骤 3. 在您的 Shopify 管理后台,转到在线商店 B 主题,在您的活动主题上点击三个点菜单 BB B 编辑代码。
步骤 4. 打开layout/theme.liquid,并在关闭前粘贴 Boost 跟踪代码 标签。(或者,通过主题自定义器中的自定义 Liquid 部分添加。)
<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>
步骤 4. 用您 Omnisend 连接中的地址替换代码片段中的占位符 webhook URL(步骤 2)。
步骤 5. 保存,然后测试:打开您的商店,进行搜索,并点击一个结果。事件应该在几秒钟内出现在 Omnisend 中联系人的资料上。
就这样! Boost AI 搜索与发现 事件现在将在 Omnisend 中作为 自定义事件 被触发。
传递的数据
Boost AI 搜索与发现将以下 自定义事件 同步到 Omnisend:
事件名称 | 触发时间 |
| 客户搜索您的商店 |
注意: 自定义事件仅在至少触发一次后才会作为自动化触发器在 Omnisend 中可用。如果您尚未看到触发器,请先发送测试事件。
使用 Boost 事件构建自动化工作流
放弃搜索。 客户搜索但没有点击任何东西 - 跟进他们正在寻找的产品,或者如果您没有库存,提供替代品。
搜索但未购买。 他们点击了一个结果并查看了产品,但没有购物车。发送一个提及该产品的提醒。
零结果救援。 在返回空结果的搜索上触发,并推荐最接近的替代品。
类别兴趣。 使用围绕主题的重复搜索来标记联系人并进行兴趣细分。
停止跟进。 使用购买作为退出条件,以便购买的客户不会收到提醒。
BB 了解更多:设置自动化工作流设置.
常见问题
匿名访客会被跟踪吗?
否 事件仅附加到 Omnisend 已经可以识别的联系人 - 通过表单注册、点击 Omnisend 电子邮件、在结账时输入电子邮件或登录到其 Shopify 账户的人。首次访问者仅接受 cookie,因此没有联系人记录可以附加事件。
会创建新联系人吗?
否 此集成仅丰富现有联系人。搜索您的商店并不表示营销同意,因此不会创建联系人,也不会更改订阅状态。
我需要 Boost TURBO 吗?
是的。 早期的 Boost 模板版本渲染不同的商店前端标记,点击跟踪将无法可靠匹配。
我升级了 Boost 模板,事件停止了。为什么会这样?
模板更新可能会更改代码片段所依赖的商店前端标记。搜索跟踪与版本无关,但点击跟踪可能需要更新选择器。请注意您的模板版本在模板库 在升级之前.
为什么我会看到一个搜索的多个搜索事件?
Boost 的即时搜索在客户输入时运行。片段在发送之前会等待输入暂停,但非常缓慢的输入可能会产生多个事件。如有需要,请调整片段中的防抖定时。
这会将 Omnisend 数据发送回 Boost 吗?
否 此集成仅将数据从 Boost 发送到 Omnisend.
有什么没有按预期进行吗? 通过应用内聊天联系我们的支持团队或发送电子邮件至[email protected],我们将很高兴为您提供帮助.

