Skip to content

One campaign, different content: how to measure dynamic emails

You send one email to several markets. The template chooses the language, product recommendations and offer for each recipient. Your team maintains one campaign instead of a stack of copies.

Then someone asks which version brought in the most revenue. The email platform shows one campaign. Your web analytics shows visits from that campaign. Neither view necessarily tells you what each person saw.

We discussed this with Radoslav Matúška and Ján Šácha from Asteroad. Our shared takeaway was simple: decide what you want to compare before you send. The answer determines what you record in the email platform and carry through to the website.

Define the comparison first

“Which version won?” can mean several things. You might want to compare languages, markets, product categories or offers. If three blocks change independently, each recipient can receive a different combination. A result for the whole email cannot tell you which block contributed to it.

Start with a question your team could act on. For example: How did order rates differ between recipients shown free shipping and those shown a percentage discount in the Dutch market? That calls for at least a market value and an offer value. If you also want to compare the recommended product category, record that separately. This comparison describes an observed difference; finding out whether the offer caused it requires a controlled test.

Comparison Value to preserve at send time
Market or language The market or language assigned to the recipient
Offer The offer variant actually shown
Product block The category or recommendation variant actually shown

Record the version each recipient received

If one defined segment always gets one version, you may be able to compare results using the segment recorded for each recipient at send time. Someone’s current segment may have changed since then. Asteroad’s Radoslav pointed to another option for more flexible emails: add custom parameters to the send event, where the platform supports them.

For example, the send could carry market=nl, offer=free_shipping and hero_category=running_shoes. Your reporting can then group recipients by the content they were sent, even though the email platform treats the campaign as one send.

This needs a little template discipline. If marketers copy a campaign and change the offer but forget to update its reporting label, the data will describe the old offer. For recurring emails, define the variant names in one place and include them in the test-send checklist.

If you need help building that into a campaign, Asteroad can set up the audience rules, dynamic content blocks and variant values in the email platform as part of campaign development.

“It needs some preparation and it needs some definitions up front.” — Radoslav Matúška, Asteroad

In SEINō, custom dimensions can be used to compare results when the relevant metadata is available from the source. For example, you could compare click rate by offer within each market, even when everyone belongs to the same campaign. Our Deployteq segment-reporting guide shows one concrete example of passing values at send time. The fields and setup will differ by email platform.

Keep the distinction when someone clicks through

Recording send metadata helps with email engagement. Revenue analysis needs the distinction to survive the click to your website.

Suppose every version uses utm_campaign=november_sale and nothing else identifies the variant. Website analytics can show the campaign’s traffic and orders, but it cannot split those results by the offer each visitor saw. Give each relevant combination of market and content a stable identifier in the URL tagging, such as a defined utm_content or utm_term value. Preserve what each identifier means in your reporting, and test how it appears in your analytics setup.

Worked example: a Dutch offer

  1. At send time: The email platform records market=nl and offer=free_shipping for recipients sent the free-shipping version. For the comparison group, it records market=nl and offer=percentage_discount.
  2. In the links: Both versions use utm_campaign=november_sale. The free-shipping links add utm_content=nl_free_shipping; the discount links use utm_content=nl_percentage_discount. Keep recipient IDs and sensitive segment labels out of URLs.
  3. In the report: Group sends and clicks by the recorded offer, then group website visits and orders by the corresponding utm_content value. You can see the two Dutch offers side by side, provided the email platform exports the send-time values and website analytics preserves the URL tag through to the order.

Now you can connect three parts of the story: what was sent, how people engaged with it and what happened after the click. Check an actual link from each important test version before launch. A correct template value is of little use if the link setup drops it.

More changing blocks create harder questions

When several blocks change independently, the combinations multiply. You may know that recipients of one combination bought more, but that does not establish which individual block caused the difference. Market, audience and offer can all affect the result.

“One shop can sell products for very different interests. Personalising the content around those interests becomes more complex when you also operate across markets and languages.” — Ján Šácha, Asteroad

Record the dimensions you will use to make decisions, then compare like with like where possible. If the question is about offers, look at offers within the same market or audience before drawing a broader conclusion. Treat a pattern in campaign reporting as a reason to investigate or test, rather than proof that one content block caused the result.

Not every campaign needs this setup. Two versions of a one-off email may be quicker to send and compare separately. The case for dynamic content becomes stronger when a recurring flow runs across many markets and maintaining separate copies would mean updating and testing the same logic repeatedly. Either way, plan the measurement alongside the content.

For a recurring journey, Asteroad can also review the existing platform setup and help implement or improve the automation, including its market conditions and personalised content.

Before you send

  1. Write down the comparison you want to make after the campaign.
  2. Name the market and content variants consistently.
  3. Confirm which values your email platform can attach to the send event.
  4. Carry the relevant variant value into website campaign tagging.
  5. Follow links from test emails through to your analytics and check the values there.
  6. Interpret combinations carefully when several blocks change at once.

Dynamic content can make a campaign easier to run. A small amount of measurement planning makes its results easier to understand. The useful question is not only what did this email do? It is what was each audience sent, and what happened next?

Stay in the loop

Product updates and insights on CRM marketing analytics.

By subscribing you agree to receive SEINō's newsletter. You can unsubscribe at any time. See our Privacy Policy.

Understand and improve your CRM Marketing.

Bring your questions to a demo. We can explore how SEINō fits your data, reporting needs and way of working.

Book a demo
Log in
Docs
Contact us
Product Connect
Product Understand
Product Monitor
Product Integrations
Resources For CRM Teams
Resources For Agencies
Resources Articles
Resources Partners
Customers
Pricing
Search integrations…
Search articles…
Search partners…
Search customers…
Switch to dark mode
Nederlands
LinkedIn
X
YouTube
Up arrow key Down arrow key Navigate Enter key Open Command key Enter key New tab Command key K key Close