Real-Time Content Personalization

Deliver different content to each visitor instantly based on their location, local time, device, referral source, and custom attributes. No page reloads, no delays - just personalized experiences that feel native.

Location-Based Content

Show shipping offers to Europeans, local events to nearby visitors, or region-specific pricing. Automatically detect city, country, and timezone to deliver relevant content without asking users where they are.

Time-Aware Personalization

Display "Good morning" offers at 9 AM local time, lunch deals during midday, or weekend promotions on Saturdays. Content adapts to users' local time and business hours automatically.

Device & Referral Context

Show mobile-optimized content on phones, different messaging for social media visitors, or special offers for returning customers. Tailor experiences based on how and from where users arrive.

Custom User Attributes

Create your own targeting rules using subscription status, user preferences, purchase history, or any custom data. Build complex personalization logic that matches your unique business needs.

How Personalization Works

Deliver personalized content instantly based on user location, device, referral source, and custom attributes. No CMS migration required.

1

Create Content

Start by creating a Content with a name, description, and visibility settings. This is your content container - no actual content data is stored here.

Content Dashboard

Name: Shopping Cart Banner
Description: Location-based shipping offers
Status: Active
2

Create Variants

Define variants with dynamic payloads and location-based rules. Set up conditions for when each variant should be shown.

Variant Rules:
1
RULE GROUP
RULE
attribute: geo.country_name
operator: in
values:
🇩🇪 Germany
🇫🇷 France
🇪🇸 Spain
🇳🇱 Netherlands
🇮🇹 Italy
Logic: Show banner if user's country is any of these 5 European countries

Variant Configuration

Payload Template:
CONTENT TEMPLATE
Field: banner_text
Template:
"Free shipping to {geo.city} for all {geo.country_name} "
Variables automatically replaced with user's location
Status: Enabled
3

User Makes Request

When a user visits your shopping cart page, your application calls the Usertune API with the content slug. Usertune detects their location automatically.

API Endpoint:
GET /v1/workspace/1/shopping-cart-banner-europe

User Context

City: Berlin
Country: Germany
Time: 14:30 CET
4

Personalized Content Delivered

Usertune matches the user's context against your variant rules and returns the personalized content with dynamic variables replaced.

Rule Match Found!

User from Berlin, Germany matches variant conditions.

E-commerce Checkout View

User location: Berlin, Germany

Built for modern development teams

Usertune delivers enterprise-grade personalization with developer-first tools. Add dynamic content to any application without changing your existing CMS or workflow.

View documentation

Real-time Personalization

Deliver dynamic content based on user location, device, referral source, and custom attributes. No page reloads, instant content switching with millisecond response times.

Edge-Optimized Delivery

Global CDN with intelligent caching ensures your personalized content loads instantly worldwide. Built for performance with zero impact on page speed.

Developer-First API

Clean REST and GraphQL APIs with comprehensive SDKs for React, Vue, Angular, and more. TypeScript support, detailed docs, and testing tools included.

CMS Agnostic

Works with any content system - Contentful, WordPress, Strapi, Sanity, Drupal, or custom solutions. No migration required, no vendor lock-in.