<script
async
type="module"
src="https://unpkg.com/@topsort/banners@latest/dist/banners.mjs"
></script>
<script
async
type="module"
src="https://unpkg.com/@topsort/analytics.js@latest/dist/ts.js"
></script>
<script>
window.TS = {
token: "<your topsort api key>",
};
window.TS_BANNERS = {
getLink(banner) {
return `https://example.com/${banner.id}`;
},
getLoadingElement() {
const el = document.createElement("div");
el.innerText = "Loading...";
return el;
},
getErrorElement() {
const el = document.createElement("div");
el.innerText = "Error loading banner";
return el;
},
};
</script>
<body>
<div class="product" data-ts-product="24-MB03" data-ts-resolved-bid="inherit">
<topsort-banner
width="600"
height="400"
id="<your slot id>"
></topsort-banner>
</div>
<div class="product" data-ts-resolved-bid="...">
<div data-ts-clickable>
<span>Clickable content</span>
</div>
<span>Non clickable content</span>
</div>
<div
data-ts-action="purchase"
data-ts-items='[{"product": "product-id-1", "quantity":1, "price": 2399}]'
>
My purchase
</div>
</body>