Campaigns & content
Web layers & on-site personalisation
Popups, banners and embedded blocks targeted by segment — decided server-side in real time by the same profiles that drive your messaging.
Your website is a channel too. Web layers are popups, banners, slide-ins and embedded content blocks that appear for the right visitor — decided by the same CDP profile and segments used for messaging.
How it works
- Build a layer in Content → Web layers: pick a layout, write the content, style it (it inherits nothing from your site's CSS, so it looks the same everywhere).
- Target it: which segment sees it, on which URLs, after how many seconds/scroll depth, and how often (e.g. max once per week per visitor).
- Publish. The site snippet (the same one used for event tracking) asks the decision endpoint what to show.
The decision call
The browser asks, the server decides — targeting logic and segment membership never leak to the client:
POST /v1/web/decide
{ "anonymous_id": "anon_8f3…", "url": "https://shop.example.com/cart" }
→ { "layers": [ { "id": "wl_exit_10", "html": "…", "trigger": "exit_intent" } ] }
An anonymous visitor who later identifies keeps their history — the profile is merged, and segment targeting applies retroactively.
What teams build with it
- Exit-intent offer for visitors with a non-empty cart who are not in the "purchased last 30 days" segment.
- Newsletter bar shown only to visitors not yet subscribed (why nag your subscribers?).
- VIP banner for the high-CLV segment, hidden for everyone else.
Impressions, closes and clicks are recorded as events, so a layer can trigger a journey — e.g. "clicked the offer but didn't buy within 2 hours → send the reminder SMS".
One platform. Every customer interaction.
Replace your patchwork of messaging APIs, CDP and automation tools with a single engagement platform built for scale.
No credit card required · EU data residency · 99.99% uptime SLA