Skip to content
On-site Marketing

Popups that know who is looking.

Pick a popup, slide-in, announcement bar or banner from a gallery of ready-made templates, make it yours, and show it to the segment you choose — on exit intent, after a scroll or a pause. Signup forms, coupons and spin-to-win games included, with no new code on your site.

Start from the Gallery, not from a blank page

26 built-in templates in five kinds, for promotions, countdowns, announcements, coupons, signups and games. Change the words, images, colours and buttons in a form with a live preview, and save the result as one of your designs.

Popup

A centred window over a dimmed page, with a teaser tab before it opens or after it closes.

Fullscreen

A takeover that covers the screen, for the offer that deserves the whole stage.

Slide-in

A card from a corner or a drawer from the edge. The page stays usable underneath.

Announcement bar

Over the page, pushing it down, or inside your header — staying, scrolling away or sticking as the visitor scrolls.

Inline banner

Inside the page, where you point it. Several banners in one campaign rotate as a carousel.

One design, three layouts

Adjust the tablet and mobile layout of a design — sizes, position, hidden blocks — or switch it off on a device class. The layout follows the screen width, and the preview switches between all three.

Your brand from the start

A brand kit sets your colours, corner radius, font and logo on every template you open. Images come from your own media library.

Templates of your own

Save a finished design as a private template for the whole team. A design is shared by every campaign that uses it, so a fixed typo is fixed everywhere — the editor tells you how many campaigns that is first.

More than an image and a link

Headlines, text, images and buttons are the start. A design can also count down, hand out a code, collect a signup, greet a known visitor and show the products picked for them.

Countdowns

To a fixed moment, to the campaign's end date, or an evergreen timer that starts at each visitor's first view. When it runs out, hide the timer, hide the design or show a closing line.

Coupons

One code for everybody with a copy button, or a unique code for each winner from a coupon pool you upload — every code handed out once and never again.

Signup forms

Email, phone and name fields with email and SMS consent boxes. After a submission, show a thank-you, reveal a coupon, send the visitor to a page or close.

A greeting by name

Put a visitor's own value into a headline, text or button, with a fallback for everybody else: {$firstName|there}. Values are filled in and escaped on the server, so the browser gets a finished design.

Products picked for them

A row of up to 12 products from the recommendation engine — picked for this visitor, from a category, or what they looked at last — and when there is nothing to show, you choose whether the block or the whole design steps aside.

Spin-to-win and scratch cards

A wheel of 2 to 12 slices or a scratch card, on its own or behind an email box. Each prize can be nothing, a prize, one code or a unique code from a pool.

The right moment, for the right people

A design is shown by a campaign, so everything a campaign already does applies: segments, visitor attributes, events and their parameters, platforms, start and end dates, priority and variations. A display trigger decides the moment.

  • Immediately or after a delay

    A delay only counts while the tab is visible, so nobody comes back to a popup that opened in the background.

  • At a scroll depth

    Once the visitor has read far enough down the page to be interested.

  • On exit intent

    When the pointer heads for the tabs and the address bar. Touch screens have no pointer, so there it opens on a fast scroll up or after a fallback delay you set.

  • After inactivity

    When the visitor has not moved, typed, scrolled or tapped for the time you choose.

Never one popup too many

One at a time. Each placement shows one campaign, chosen by priority, so two popups never open together — while a popup and a bar can. Add a second bar placement to run a top and a bottom bar side by side.

Capped when seen, not when sent. The campaign's frequency cap is counted when the design is actually on screen, so a popup waiting for exit intent that never came does not use it up.

Respect a no. Stop showing a design for a number of days after the visitor closes it, clicks it or sends its form.

Once per page view. A design already shown is not shown again on the same page, even when the page asks for campaigns twice or a second tab opens.

Lead capture that keeps the evidence

  • Each field is written to the visitor attribute you map it to; phone numbers are normalised to E.164 with your default country.
  • A ticked consent box becomes an email or SMS subscription, with the box's own wording kept as evidence. No box, no consent: an address is not permission.
  • Somebody who opted out earlier stays opted out, whatever they submit later.
  • Bots are turned away quietly: a hidden honeypot field, a minimum time to fill the form, and one accepted submission per visitor per campaign every ten minutes.
  • Only the fields the design declares are accepted, and the values stay on the profile — never in the event archive or in GA4.
  • Optionally, a submitted email address identifies the visitor as that profile, for accounts that use the email as their profile id.

Games that can't be gamed

  • The prize is drawn on SegmentHub's servers, by the odds you set. The browser only gets the slices' names and colours — never the odds or the codes.
  • One play per visitor, and behind a form one per email address. Playing again shows the first result.
  • A unique code from a pool is claimed by exactly one winner; the panel shows how many codes are left, not the codes.
  • A daily limit per pool caps what can be handed out in a day.
  • Plays are counted on the design's report and become an event with the prize and whether the visitor won.

Every view, click and close — counted once, used everywhere

In the campaign report: views, clicks, closes and form submissions per variation, beside every other campaign. A view means at least half of the design was on screen for a second.

Per design: one report across all the campaigns that use a design, by day, by layout and by campaign — including teaser opens and games played.

As events in SegmentHub: onsite_view, onsite_open, onsite_click, onsite_cancel, onsite_submit and onsite_play drive segments and event actions like any other event — “everyone who closed the autumn popup” is one rule. Each can be switched off.

In Google Analytics 4: through the gtag() or GTM dataLayer already on your site, so Consent Mode stays in charge. The names are yours to change, and the whole thing can be switched off. Submitted values and profile ids are never sent.

GA4 events, by default

viewview_promotion
teaser openedopen_promotion
clickselect_promotion
closeclose_promotion
form sentgenerate_lead

With promotion_id, promotion_name, creative_name and creative_slot, so GA4's standard promotion reports work without setup; clicks add click_url and closes close_method.

Nothing to install, nothing to break

The SegmentHub tag already on your site does the work. It runs SegmentHub's code inside your pages, so it was built with the same care as your checkout.

No new snippet

The existing tag loads the on-site script only on a page where a gallery campaign is served. Every other page pays nothing.

Isolated from your styles

Each design renders in its own Shadow DOM: your theme's CSS can't break it and its CSS can't leak into your page.

Data, not HTML

A design is a set of typed blocks, inserted as text. Links are http, https, mailto or tel only, so nobody can put a script on your site through the Gallery.

No layout shift

Images are decoded before a design appears, and a bar that pushes the page reserves its space first. No web fonts and no third-party requests are added.

Accessible by default

Labelled dialogs, focus kept inside and returned on close, Escape to dismiss, a teaser that is a real button, reduced motion and right-to-left pages respected. The editor warns when colours fall below WCAG AA contrast.

Preview on your own site

A preview link shows a design on your real pages before any campaign does, clearly marked as a preview.

A design targeted on visitor data is only shown to visitors who allowed personalization — see Consent & Privacy. Placements, carousels and campaign delivery are on the Media Server page; the segments come from the CDP & DMP.

On-site marketing questions

Do I need to add anything to my website?

No. The SegmentHub tag that is already on your site recognises gallery campaigns and loads the on-site script on the pages where one is served. Popups, slide-ins and bars need no container on the page; an inline banner goes where its placement's CSS selector points.

Can a popup and a bar show at the same time?

Yes. Each placement shows one campaign at a time, chosen by priority. The popup placement never opens two popups together, but a popup and an announcement bar sit in different placements and can appear side by side.

What happens to my existing image and HTML campaigns?

They keep running. An image variation can be turned into a gallery design with one click, Convert to Gallery. Custom HTML stays available as an advanced option, created and edited by platform administrators, because it runs script on your site.

Does it work in Google Tag Manager-only setups?

Yes. When the page has a gtag() function the GA4 events go through it; otherwise they are pushed to the GTM dataLayer, where a GA4 event tag listening for the names forwards them. SegmentHub never loads Google's library itself and never holds your measurement id.

Your next popup is already in the Gallery.

Pick a template, aim it at a live segment and see it on your own pages today — with the numbers in your campaign report and in GA4.

Request a Demo