Loading tutorials…
Loading tutorials…
Dynamic Text Replacement matches what visitors searched for to what they see on your landing page. Done right, it lifts Quality Score (lowering Google Ads CPC by 20-40%) AND lifts CR by 10-20%. Done wrong, it shows broken placeholder text and tanks both.
Who this is forMarketers running Google Ads with multiple ad groups / keywords pointing to the same Unbounce landing page. Especially relevant for B2B SaaS, agencies, and service businesses with broad keyword coverage.
What you'll need
Step 1
DTR injects URL query parameters into page text. Search "marketing automation" → headline updates to "Marketing automation that scales."
DTR reads URL parameters (like ?keyword=marketing+automation) and injects them into placeholder spots in your page text.
Typical use: match Google Ads keyword to landing page headline.
Example flow: visitor searches 'marketing automation tools' → clicks your Google Ad → lands on yourpage.com?keyword=marketing+automation → Unbounce DTR replaces {keyword} placeholder with 'marketing automation' → headline reads 'Marketing automation that scales.'
Benefit 1: Quality Score lift. Google sees ad → keyword → landing page headline all matching → higher Quality Score → 20-40% lower CPC.
Benefit 2: CR lift. Visitor sees their search term reflected in headline → feels they're in the right place → CR up 10-20%.
Step 2
In Builder, click a text block → DTR icon → add placeholder like {keyword|default text}.
Unbounce Builder → click the headline text block.
Find the DTR icon (looks like {}). Click it.
Insert placeholder: {keyword} reads the 'keyword' URL parameter. Format: {parameter_name|default text}.
Default text: shown when the URL has no matching parameter (direct traffic, social, etc.). Make it a sensible fallback.
Example: {keyword|growth marketing} → URL has keyword=ppc → 'PPC.' URL has nothing → 'growth marketing.'
Add placeholders strategically: headline (most important), subhead, body copy, CTA button text.
Don't overdo: 1-2 dynamic spots per page is typical. More feels jarring.
Step 3
Google Ads → Ad → Final URL → add ?keyword={KeyWord} dynamic parameter (or {keyword:default} format).
Google Ads: open the ad. Final URL field → add query string: ?keyword={KeyWord}.
{KeyWord} is Google's dynamic placeholder — it inserts the actual triggering keyword.
Lowercase version: {keyword:default} inserts lowercased version of the keyword.
Example final URL: yourpage.com?keyword={KeyWord}.
When ad triggers for 'marketing automation tools,' Google inserts: yourpage.com?keyword=marketing+automation+tools.
Important: use ValueTrack parameters Google supports. {KeyWord} (default case), {keyword} (lowercase), {ifsearch:X} (insert X if search ad). Documentation at support.google.com/google-ads.
Step 4
Open your page with ?keyword=test-value in the URL. Verify the placeholder updates.
Open: yourpage.com?keyword=marketing+automation.
Should see: page loads, placeholder text replaced with 'marketing automation.'
Try another: yourpage.com?keyword=email+marketing → headline reads 'Email marketing.'
Try without parameter: yourpage.com → default text shows.
Test on mobile too — DTR works the same but verify the layout doesn't break with long keyword phrases ('best marketing automation software for small business' may not fit one line on mobile).
Adjust default and placeholder copy for edge cases: very long keywords, very short keywords, special characters (Unbounce URL-decodes automatically).
Step 5
DTR isn't just for headlines. Add to subhead, body copy, CTAs for tighter ad-to-page match.
Subhead: '{keyword|growth} that fits your team' → 'Marketing automation that fits your team.'
Body copy first sentence: 'Looking for {keyword|growth tools}? You found it.' → 'Looking for marketing automation? You found it.'
CTA button: 'Get {keyword|growth} now' → 'Get marketing automation now.' (Often too long for buttons — use sparingly.)
Bullet point: 'Built for {keyword|teams}' → 'Built for marketing automation.'
Don't replace too much — keep the page mostly stable. 2-3 dynamic spots = best balance.
Combine with location: {city|your area} or {state|your state} for geo-targeted ads.
Step 6
Pass additional URL parameters (utm_campaign, utm_term) for tracking which keywords convert best.
Google Ads Final URL: yourpage.com?keyword={KeyWord}&utm_source=google&utm_medium=cpc&utm_campaign={Campaign}&utm_content={AdId}&utm_term={Keyword}
All UTM parameters use Google ValueTrack: {Campaign}, {AdGroup}, {AdId}, {Keyword}.
On Unbounce: form should have hidden fields for utm_source, utm_campaign, utm_term, utm_content. Map to CRM custom fields.
Result: every form submission has the originating keyword + campaign attached. You know which keywords convert best.
Don't lose this attribution: if you redirect after form submit, preserve UTMs via Unbounce's pass-through feature.
Step 7
Track per-keyword CR + Quality Score over 30 days. Adjust ad → keyword → page match.
Google Ads → Keywords → look at Quality Score per keyword. After DTR, Quality Score typically rises 1-3 points within 30 days.
Per-keyword CR: pull from your CRM (filter leads by utm_term). Compare CR across keywords.
Top-CR keywords: increase bids, give them their own ad groups + landing pages.
Bottom-CR keywords: pause or rewrite ad copy to set right expectations.
Iterate: every 30-60 days, refresh DTR copy on the page to reflect what's working.
Common mistakes
DTR placeholder without default text
What goes wrong: Visitor arrives via direct traffic (no URL parameter) → sees '{keyword}' literally in the headline. Looks broken. Bounce rate spikes.
How to avoid: ALWAYS use {keyword|default text} format. Default appears for any visitor without the parameter.
Long keywords breaking layout
What goes wrong: Keyword 'best marketing automation software for small business teams' → headline overflows, breaks mobile layout, looks chaotic.
How to avoid: Set MAX-length in DTR config OR truncate at the URL level. Test on mobile with the longest expected keyword.
No Google Ads URL parameter setup
What goes wrong: DTR placeholders show defaults on every visit because Google Ads isn't passing the keyword. No dynamic matching = no Quality Score benefit.
How to avoid: Google Ads → Final URL → add ?keyword={KeyWord}&... for all ads pointing to the DTR-enabled landing page.
Over-dynamic page (5+ DTR spots)
What goes wrong: Every other word changes per visitor. Page feels artificial / unnatural / inconsistent. Trust drops, CR drops.
How to avoid: Limit to 2-3 dynamic spots: headline + subhead + maybe one bullet. Keep the rest stable.
Not testing edge cases
What goes wrong: DTR works for common keywords but breaks for special chars, brand names with apostrophes, very long phrases. Some visitors see broken pages.
How to avoid: Test with: very long keyword, single-word keyword, keyword with apostrophe, keyword with special characters, no keyword. All should render cleanly.
No UTM tracking for attribution
What goes wrong: DTR shows the right keyword on page but you can't see WHICH keywords convert in your CRM. Optimization is guesswork.
How to avoid: Add UTM parameters to Google Ads Final URL. Capture as hidden form fields. Map to CRM utm_term field.
Recap
Done — what's next
How to build a high-converting Unbounce landing page
Read the next tutorial
Hand it off
DTR is the highest-leverage way to lift Google Ads Quality Score on Unbounce. Most accounts don't use it because the setup feels technical. A Google Ads + Unbounce specialist at $14-16/hr can configure DTR + UTM tracking + test edge cases in 4-6 hours, typically $100-250. Pays back via 20-40% lower CPC within 30 days.
See specialist rates
Unbounce feature that injects URL query parameters into page text. Used to match Google Ads keywords to landing page headlines. Lifts Quality Score (lower CPC) + CR (better ad-page match).
Typical: 1-3 points within 30 days. Quality Score components: ad relevance + landing page relevance + expected CTR. DTR directly boosts landing page relevance. Result: 20-40% lower CPC for the keywords.
Yes — DTR is available on all paid Unbounce plans (Build, Experiment, Optimize, Concierge).
Yes — any traffic source can pass URL parameters. Meta Ads: configure Tracking Parameters in Ad Set. LinkedIn Ads: similar. DTR works the same regardless of source.
DTR falls back to the default text in your placeholder ({keyword|default}). Direct traffic, social shares, and email clicks all see the default. ALWAYS define a sensible default.
Unbounce
Unbounce's drag-and-drop builder makes shipping a landing page in 3 hours feel doable. The harder question: does the page actually convert? Most DIY pages launch at 1-3% CR. Specialists routinely ship pages at 8-15%.
Unbounce
Smart Traffic is Unbounce's machine-learning router — it analyzes visitor attributes and sends each one to the variant most likely to convert THEM. Typically lifts CR 10-30% vs even A/B testing. The catch: it needs enough traffic to learn.
Unbounce
Unbounce captures leads. CRM closes them. Without integration, leads die in the Unbounce admin no one checks. Most DIY integrations are partial — leads sync but fields don't map, UTMs are lost, lead routing is manual. Here's the full integration.
Unbounce
Unbounce can pay back its $99-625/mo fee 5-20x with the right setup. Or break even with mediocre setup. The gap is where specialists earn their fee.
Google Ads
Conversions firing in your store but Google reporting zero? You're not alone. This walks through the right setup path for your stack — including the GA4 import workflow that 80% of DIY tutorials skip.