Dynamic Links
Dynamic Links are short URLs managed from IncentIA that redirect to configurable destinations. They shield your links from WhatsApp bans, let you change the destination without re-sending to customers, and track every click for analytics.
When to use them
- WhatsApp campaigns — send a short link on your own domain instead of the real target; if WhatsApp blocks it or the destination changes, you only update the link in IncentIA.
- QR codes on printed materials — the QR points at a short link; you can re-point it without reprinting.
- Campaign tracking — every click is logged with timestamp, user agent, and an anonymized IP.
Create a Dynamic Link
- Admin → Loyalty → Dynamic Links → Create new.
- Slug — the short part of the URL. E.g.
summer-promo. It will render ashttps://your-domain.app/r/summer-promo. - Target URL — where to redirect the user (your landing, a campaign, an external site).
- Linked campaign (optional) — binds the link to a campaign so clicks aggregate in analytics.
- Expiration (optional) — the link stops working after that moment.
- Active — temporarily disable a link without deleting it.
Save → the link is immediately live.
How the redirect works
When a user hits https://your-domain.app/r/summer-promo:
- IncentIA looks up the slug in the database.
- If the link exists, is active, and has not expired → 302 redirect to the target URL.
- The click is logged asynchronously (non-blocking): timestamp, hashed IP, user agent, referrer, and identified member if applicable.
- If the link is missing or expired → 404 response.
Metrics
Every Dynamic Link accumulates:
- Total clicks — global counter visible in the list.
- Clicks per period — grouped by day/week in the detail view.
- Unique members — how many identified members have accessed it.
Tip
Use short, memorable slugs (vs2026, demo, press) rather than long ones. They're easier to share and dictate over the phone.
caution
The redirect is public — do not use Dynamic Links for URLs that embed sensitive content or tokens. The target URL is visible in browser logs after redirect.
Limitations
- A slug can only be active in one tenant at a time.
- The click counter updates asynchronously (can take a few seconds to reflect).
- No built-in A/B testing (planned for future versions).