Use case: Meta Ads

The creative stopped the scroll. The page has two seconds to keep them.

Meta ads win on a hook and an image. When the page opens on something unrelated, the visitor is gone. Lens lets each campaign land on copy that picks up where its creative left off.

Paper collage: a scrolling feed of paper posts with one hook card lifted out, reading "Still comparing?". An indigo beam runs to a landing page that picks up the hook: "You looked at pricing."

Audiences live in ad sets. Lens reads the campaign.

Most Meta accounts separate audiences at the ad set level: a cold interest audience in one, a lookalike in another, recent site visitors in a third. Lens matches on utm_campaign, not on the ad set, so ad sets inside one campaign share one version of the page. When a retargeting audience and a cold audience need different words, and they usually do, put them in separate campaigns.

How Meta Ads maps to what Lens reads
In Meta AdsCarried asExample
Campaign (per audience temperature)utm_campaignretarget-pricing-visitors
Channel typeutm_mediumpaid-social
Platformutm_sourcefacebook or instagram
Ad set and ad namesutm_content (for your own reporting)Not used for matching

Cold traffic and warm traffic want different openings

Retargeting ad to people who viewed pricing: "Still comparing? Here is what the $0 plan includes."

Does not match the ad:

Original headline

The simplest way to run your studio.

Matches the ad:

Campaign version

You looked at pricing. Here is what you can do before paying anything.

Someone who already saw your pricing page does not need the introduction again. A cold visitor from an interest audience does. Sending both to the same headline wastes the most expensive click you paid for twice.

Illustrative exampleA made-up business, written to show the idea. Not a customer's page.

Setting it up in Ads Manager

  1. Add your UTMs in the ad's URL parameters field. Dynamic values such as {{campaign.name}} are handy, but Lens matches the resulting utm_campaign exactly, so a campaign renamed mid-flight stops matching. Typing a fixed value is the safer habit.
  2. Meta appends fbclid to the link. Leave it alone. Lens ignores it and matches on the UTMs.
  3. Most of this traffic is on a phone. Check the campaign version of your headline on a small screen, where it is often the only line visible before the fold.
  4. Structure campaigns by audience temperature (cold, warm, retargeting) if you want the page to change with it.

Questions

Should utm_source be facebook or instagram?

Either, as long as Lens is set up with the same value. If one campaign runs on both and you want one version of the page, use a single value for both placements.

Can the page change per ad creative?

Not by itself. Matching stops at the campaign. If a creative needs its own landing copy, give it its own campaign.

Does the swap cause a flash of the old copy?

The Lens snippet hides headings and paragraphs for up to three seconds while it decides, then shows the right version. If Lens cannot answer in time, the original copy appears.

Give your next campaign its own page copy.

Add the tag, paste one ad link, pick the copy and let the control group tell you whether it helped.