Dynamic Links Overview
Dynamic Links provide a stable entry point to content in the TRIFFT Mobile App or Client Zone. They are commonly distributed as QR codes or campaign URLs and can direct a member to a specific survey, coupon, supported app destination, external website, or technical action.
The generated public path remains separate from the destination configuration. This means the destination can be updated later without replacing an already distributed QR code, provided the same Dynamic Link is edited rather than recreated.
Why it matters
| Impact Area | Business Value |
|---|---|
| Customer Experience | Members can reach the intended content without manually navigating through the app or Client Zone. |
| Conversion | Reduce friction between a campaign, QR code, printed material, and the final action. |
| Flexibility | Change the destination of an existing Dynamic Link without changing its public URL. |
| Omnichannel Delivery | Use the same entry point across QR codes, email, printed materials, social campaigns, and other channels. |
| Authentication | Preserve the requested destination while a member logs in or registers. |
| Personalization | Use ACTION_CONFIG to pass predefined context, such as a venue answer in a survey. |
| App Engagement | Open supported content directly in the Mobile App when installed, with the Client Zone used as a fallback. |
Risk if ignored — An incorrect validity period, unpublished link, wrong destination, malformed
ACTION_CONFIG, or incomplete Client Zone URL can prevent the link from opening the expected content.
How Dynamic Links work
A typical Dynamic Link flow contains the following steps:
- An administrator creates a Dynamic Link in Engagement → Dynamic Links.
- The administrator defines its title, validity period, destination, and optional technical configuration.
- TRIFFT generates a unique public path such as:
/link/6PA0PV- The generated path is added after the project's Client Zone domain:
https://yourclientzone.trifftloyalty.com/link/6PA0PV- The complete URL is distributed directly or encoded into a QR code.
- When opened, TRIFFT resolves the configured destination.
- If authentication is required, the member completes login or registration first and the original destination opens afterwards.
Main components
| Component | Purpose |
|---|---|
| Dynamic Link title | Internal name used to identify the link in TRIFFT. |
| Description | Optional internal explanation of the link's purpose. |
| Valid from / Valid until | Defines when the link is available. |
| Content link type | Controls how or whether the destination is opened. |
| Link type | Defines whether the destination is app content, a web URL, or another supported system destination. |
| Destination item | The specific survey, coupon, or other supported content selected for the link. |
| ACTION_CONFIG | Optional JSON used to pass additional technical values when the link is executed. |
| Generated path | The short /link/{code} path displayed in the Dynamic Link detail. |
| Client Zone URL | The public project domain that must be placed before the generated path. |
Dynamic Links and authentication
Dynamic Links are particularly useful when the destination requires an identified loyalty member.
For example:
- A guest scans a QR code.
- The Client Zone asks the guest to log in or register.
- TRIFFT preserves the original Dynamic Link during authentication.
- After successful authentication, the configured survey, coupon, or other destination opens automatically.
This allows a single QR code to support both existing members and new registrations without losing the original campaign context.
Deep links
Direct Client Zone URLs can also work as deep links.
When the Mobile App is installed and the destination is supported, the URL can open the relevant app screen. When the app is not installed, the same URL opens in the Client Zone through the web browser.
Example:
https://yourclientzone.trifftloyalty.com/coupon/1a4e8721-888f-4bff-b0b6-9d306f728973This URL opens the detail of the coupon with the specified ID.
You cannot use Dynamic Link as a Deep Link. To use a Deep Link you always need to use full path in your URL.
Lifecycle of a Dynamic Link
| Stage | Description |
|---|---|
| Drafting | Configure the title, validity, destination, and optional technical settings. |
| Publishing | Make the link available to members. |
| Distribution | Share the full Client Zone URL or encode it into a QR code. |
| Monitoring | Confirm that the link is valid and opens the expected destination. |
| Editing | Change the destination or configuration while keeping the generated public path. |
| Unpublishing | Temporarily disable access without deleting the configuration. |
| Duplication | Reuse an existing setup as the basis for another link. |
| Deletion | Permanently remove a link that is no longer required. |
How to measure success
Key Performance Indicators
- QR-code scans or link opens.
- Successful login or registration completion.
- Destination views.
- Survey completion rate.
- Coupon views, activations, or redemptions.
- Conversion by campaign, venue, channel, or QR placement.
Governance & Operations
- Use clear internal names for every Dynamic Link.
- Record where each public URL or QR code is distributed.
- Test the link as both a logged-in member and a logged-out visitor.
- Confirm the validity period before launching a campaign.
- Avoid deleting a link while its QR code is still publicly available.
Updated 2 days ago
