Intent widgets
Enterprise personalisation: the visitor’s page re-ranks using your existing elements — not a new section from Intenxio.
What scales to any new website
Every site that installs Intenxio gets the same three pieces:
- SDK — one script + API keys (from Websites → Embed).
- Tags on existing HTML — mark which of your cards/sections belong to which intent.
- Signals — tell Intenxio when someone views or clicks a product.
Intenxio never invents content. It reorders and emphasises what you already published.
Enterprise install (recommended)
<!-- 1. Your product grid — SDK re-sorts children by score -->
<div data-intenxio-reorder>
<article data-category="fashion" data-subcategory="clothing">Linen trousers</article>
<article data-category="fashion" data-subcategory="footwear">Leather sneakers</article>
</div>
<!-- 2. Optional: emphasise an existing hero when clothing is strong -->
<section data-intenxio-boost="fashion.clothing" data-intenxio-min="15">
Your normal hero markup…
</section>
After signals arrive, the same cards move: highest interest floats to the top. The #1 card gets data-intenxio-top="true" for your CSS.
How a brand-new site onboards
- Create the website in the Intenxio dashboard → get keys.
- Paste the SDK once.
- Add
data-intenxio-reorderto the product grid you already have, anddata-category/data-subcategoryon each card (or let a Shopify/Woo plugin inject those from your catalog). - Call
Intenxio.signal(...)on view/click — or again, a platform plugin does this for you.
Same SDK, same API, for every customer. Scale comes from the platform plugins doing the tagging — not from hand-editing every store.
Developer alternatives
Show/hide your own blocks with attributes:
<div data-intenxio-when="fashion.clothing" data-intenxio-min="15">…</div>
<div data-intenxio-slot="hero">
<div data-intenxio-for="fashion.clothing" data-intenxio-min="15" hidden>Clothing</div>
<div data-intenxio-fallback>Popular</div>
</div>
Signals
Scores need engagement signals. Until a Shopify/Woo plugin ships, call:
Intenxio.signal({ type: 'view', item: 'linen trousers' });
// or send category explicitly:
Intenxio.signal({ type: 'click', category: 'fashion', subcategory: 'clothing', item: 'linen trousers' });