Unlike a classical A/B experiment, an A/B experiment with URL redirection implies that the different versions of the tested page are developed and hosted on your web server. The versions are made available to visitors directly via your website.
Let’s take the following example: you have two subscription pages you would like to test. Here are their URLs:
These two pages are accessible via your website. With Kameleoon, you can A/B test these two pages and analyze their performances and results.
Simple URL redirection
Launch the editor on your website, like for a traditional A/B experiment. Create one variation by page to test. Click on one of your variations to open the variation action menu. Then click on the “Redirect to a URL” button. A pop-in will open. Here, you will be able to configure your URL redirection for the selected variation. There are two kinds of redirection: “Global redirection” and “Redirection by parameter”.
Global redirection is a simple URL redirection, without further parameters.
In the example above, to create the two versions of the subscription page, we should use this redirection.
You need to type a complete URL (and not just a fragment of the URL). For example, you can indicate a global redirection from:
Redirection by parameter
If you want to use the same URL but with extra parameters, use the “Redirection by parameter” option.
Indicate the parameters to add at the end of the URL. This can be useful if you want to change the default sorting of results, on a product page for instance.
Repeat this operation for every variation you want to test, indicating for each one which URL visitors have to be redirected to, instead of the original.
URL redirection on several pages
Say, for instance, we wish to redirect every visitor accessing the following pages:
to these pages:
var url = window.location.href; var redirect_url = url.replace("/product/", "/product_AB/"); Kameleoon.API.Core.processRedirect(redirect_url);
Note: Running a split URL A/B experiment on several pages implies that elements of identification are not managed as parameters but straight in the URL. The page type will not be
Don’t hesitate to consult our developer documentation on URL redirection
URL redirection and consent policy
When Kameleoon undertakes a redirection, data has to be stored on the visitor browser so that the visitor can be correctly identified when they land on URL B.
However, as no storage of data is allowed before consent has been provided, Kameleoon will not be able to store the variation ID and perform the tracking.
To overcome this problem, you can enable the redirect test only for visitors who have already provided consent. To do so, you can use this targeting JS condition:
return Kameleoon.API.Visitor.experimentLegalConsent || false;