MV Lab Integration with CPV Lab / CPV One

This guide explains how MV Lab works together with CPV Lab (and CPV One) so you can track which landing page variation performs best ( How to Track & Measure Page Variations) We show the exact steps to set up tracking, how to view variation data in Stats, and how to use macros (wildcards) to insert dynamic text into variations.


Quick summary — what you will learn

  • Enable multivariate tokens so CPV Lab captures which variation visitors saw
  • Assign MV Lab page variations to a campaign and domain
  • View the variation index or the full variation text inside CPV Lab Stats
  • Use wildcards (macros) ({!parameter!}) inside variation text to show dynamic values from the page URL
  • How to test and verify everything is working

How MV Lab + CPV Lab work together (short)

  • MV Lab shows different variations of a page element (headline, image, CTA) on each page load.
  • CPV Lab records clicks and includes tokens that track which variation was shown (for each snippet).
  • With these tokens CPV Lab can show which combination of variations gives the best CTR, CVR, engagement, and other metrics.

Step-by-step setup (what you must do)

For CPV Lab or CPV One to track the combination of variations from the landing page, there are a few steps to follow:

1) Enable Extra (Multivariate) tokens in your campaign

To track which MV Lab variation a visitor saw, your CPV Lab campaign must include Multivariate Tokens.

  • Open the campaign in CPV Lab / CPV One.
  • Find the Macros & Tokens section and check the "Tokens" dropdown control.
  • Select a multivariate token number (for example Multivariate 1, Multivariate 2, ...).
    • When you select Multivariate X, the parameter that will be added to the campaign URL becomes:
      {multivariateX}
      
    • On the landing page this will appear as a URL parameter like:
      ?multivariate1=var2
      
      where var2 means "variation index 2" for that snippet.

Tip: pick different Multivariate token numbers for different snippets (headline, CTA, etc.) so CPV Lab captures each snippet separately.

MV Lab Assign multivariate tokens for tracking


2) Assign the right campaign to the MV Lab page variation

When you generate code in MV Lab you must choose the CPV Lab / CPV One campaign that will track the page.

  • In MV Lab, when creating the page variation, select the Campaign field and pick the campaign you want to use.
    • Each snippet will have an Extra Token assigned if the campaign was setup correctly.
  • This links the generated page code with your CPV Lab campaign tracking.

MV Lab Assign multivariate tokens for Page Code Variation


3) Set the correct domain

Make sure the domain selected in MV Lab is the domain where you will upload the HTML.

  • In MV Lab: select the Domain (where the page will live).
  • In CPV Lab: the campaign must accept traffic for that same domain (no cross-domain mismatch).

4) Test the campaign and page

After you create the MV Lab landing page and assign it to a campaign:

  1. Load the Campaign URL for your tracking campaign in the browser
    • The CPV Lab campaign landing page URL should be the landing page with the multivariate code inside the page CTA).
  2. Visit the landing page several times (refresh the page). Each refresh can show a different variation.
  3. In CPV Lab, open the Campaign Stats and check the multivariate tokens to see which variations were recorded.

Show variation text in CPV Lab Stats

By default CPV Lab shows variation index as var X (for example var 1, var 2) in camppaign stats.

You can instead show the actual variation text (the real headline or CTA text) in the Stats table.

How to enable real variation text:

  1. In MV Lab settings look for Show Variation Text instead of Index in Stats (on the right side of the screen)
  2. Check (enable) Show Variation Text instead of Index in Stats.

MVLab Show variation text

Notes:

  • MV Lab will display up to a default number of characters (usually 50) for each variation text to keep the Stats table tidy.
  • If you need more characters, change the Limit Variation Texts option (increase the limit) for that Page Code Variation.

MVLab show variations in Stats


Example: how variations appear in Stats

  • Default: var 1 , var 2, etc.
  • With Show Variation Text enabled: you will see a short excerpt of the real variation text (e.g., Save 30% on Shoes).

This lets you read and understand which exact copy version produced the best result.


Dynamic Content (wildcards) in variations

  • MV Lab allows to add macros (placeholders or wildcards) in your variation texts and these will get replaced with the corresponding value passed in the parameter from Landing Page URL.

  • This means that you can have dynamic content in your variations. When the page runs, those macros are replaced with values from the landing page URL.

  • The formats of the macro (wildcard) that can be included in the variation text are:

    • simple format: {!parameter!}
    • advanced format with default value: {!parameter::default-value!} where:
      • parameter - is the name of the parameter that will be read from the landing page URL
      • default-value - is the value that will be displayed if the parameter doesn’t exist in the landing page URL
  • Here is a list with the macros you can use for your landing page in CPV Lab | CPV One.

  • To make it easier to include these parameters in MV Lab variations, they can be selected from the overlay window that appears below the variation textboxes:

MVLab Variation overlay

Example: show visitor city in headline:

    1. Your campaign sends the visitor city in the city parameter.

    Example landing page URL:

https://yourdomain.com/page.html?city=London

or if CPV Lab sends it:

https://yourdomain.com/page.html?city={!mm_city!}

    1. In MV Lab, use a variation text like:

Great deals in {!city!}

When a visitor from London opens the page, the heading becomes:

Great deals in London

MVLab Variation dynamic content from parameter

    1. If the city parameter is missing, use a default:

Great deals in {!city::You City!}

If no city is present, the text shows:

Great deals in Your City

MVLab Variation dynamic content from parameter

Test example — try the campaign URL

You can test a sample campaign by loading the CPV Lab campaign URL below multiple times. Each load will show a different variation and CPV Lab will record the multivariate tokens.

Example test URL (sample):

https://cpv.testinglab.pro/base.php?c=47&key=8dd87043453cbec842d104764c23ef28

  • Refresh the URL several times.
  • Check the Campaign Stats for values in the multivariate token columns (or variation text if you enabled it).

Quick reference: token names & examples

What you enable How it appears in URL What it means
Multivariate token selection multivariate1 = snippet #1;
Macro simple {!city!} Replaced with city URL parameter value
Macro with default {!city::Your City!} Uses Your City or any default text if city not present

Troubleshooting & tips

  • I see var 1 instead of the real text

    • Enable Show Variation Text instead of Index in Stats in MV Lab settings.
    • Increase Limit Variation Texts if the text is truncated.
  • Variation tokens are not in CPV Lab clicks

    • Make sure the campaign has Multivariate Tokens enabled.
    • Confirm MV Lab generated page has the campaign and domain set correctly.
    • Check the landing page URL includes the multivariate parameters (open the page and look at the code).
  • Dynamic Macros are not replaced on the page

    • Confirm the parameter is present in the page URL (e.g., ?city=Paris).
    • Make sure the macro name matches the URL parameter name exactly.
    • Use the advanced default macro {!parameter::default-value!} to avoid empty text.
  • I changed a variation but stats are not updated

    • Regenerate and re-upload the MV Lab code to the landing page.
    • Verify the variations are replaced with "Snippets" in the landing page
    • Refresh the Stats page and check for new clicks after visitors load the updated page.

You may also find useful: