Rotation and split tests of landing pages and offers
How to split traffic inside a stream between several landing pages and offers by shares and compare their results.
Rotation splits the traffic of one stream between several landing pages or offers. By default, for each click the tracker picks an item at random, in proportion to the shares. You need ready landing pages and offers and a stream with the Offer («Оффер»), Landing page («Лендинг») or Landing → offer funnel («Воронка ленд→оффер») action.
Add rotation items
- Open the campaign in the Campaigns («Кампании») section.
- In the stream card, click the gear button: the Stream settings («Настройки потока») window opens. For a new stream, click + Stream («+ Поток»).
- On the General («Основное») tab, choose the Action («Действие»): Offer, Landing page or Landing → offer funnel. A new stream has the funnel selected.
- Go to the Rotation («Ротация») tab.
- Click + Item («+ Элемент»).
- In the first list of the row, choose the kind: Landing page or Offer. With the Offer action, only offers are available; with the Landing page action, only landing pages; in the funnel, both kinds.
- In the second list, instead of — select — («— выбрать —»), choose the landing page or offer.
- In the field on the right, enter the share. The default is
100. - Repeat steps 5–8 for each item. Remove an extra row with the × button.
- Click Save stream («Сохранить поток»).
The rotation needs at least one item of each kind the action works with: in the funnel, both a landing page and an offer. Otherwise the stream responds to the visitor with 404.
A row without a selected landing page or offer is not saved. If the same landing page or offer is selected in two rows, only one is saved, with the share from the last of them in the list.
With other actions, the tab shows “The selected action does not use landing page/offer rotation. Set the destination on the ‘General’ tab.” («Выбранное действие не использует ротацию лендингов/офферов. Настройте назначение во вкладке «Основное».») — see Stream actions and redirect methods.
Selection mode
At the top of the Rotation tab there is the Selection mode («Режим выбора») field. By default, it is set to By weight («По долям»): the item for each click is chosen at random, as described on this page. In the Unvisited, by weight («Непосещённые по долям») and Sequential («Последовательно») modes, the tracker takes into account what the visitor has already received: a returning visitor gets an item they have not received yet, or the next one in row order. Shares, share 0 and offer caps work differently in these modes — see Unvisited and sequential rotation.
How shares are calculated
A share is an integer from 0 up. Traffic is split in proportion to the shares among items of the same kind: landing pages split it among themselves, offers among themselves. The sum does not have to equal 100: the tracker normalizes the shares itself.
| Items | Shares | Traffic split |
|---|---|---|
| Two landing pages | 100 and 100 | 50% and 50% |
| Two offers | 3 and 1 | 75% and 25% |
| Two landing pages and two offers in a funnel | landing pages 1 and 1, offers 70 and 30 | landing pages 50% and 50%, offers 70% and 30% |
An empty field, a negative number and text are saved as 100. A fractional value is rounded to an integer.
In the funnel, the landing page is chosen on entry to the stream. The offer is chosen before the landing page is shown or after the click on it — this is set by the When to choose the offer («Когда выбрать оффер») field; see the From landing page to offer and multi-offer page for details.
Share 0
Share 0 excludes an item from rotation: no traffic goes to it by weight, but the item itself stays in the stream. This way you can stop one variant of a test without deleting the row.
If the stream has offers with a share above 0, an offer with share 0 gets traffic only in two cases:
- it is selected as the fallback of another offer of this stream, and that offer has reached its sales cap or click cap. In the Unvisited, by weight and Sequential modes, the fallback offer does not always replace an offer that has reached its sales cap — see Paused and capped offers;
- in the funnel, the visitor goes from the landing page via the
{offer:ID}link with this offer's identifier.
If all items of one kind have share 0, the tracker chooses among them at random, evenly. The tab shows: “All ‘Offer’ items have share 0 — the engine will choose among them at random.” («У всех элементов «Оффер» доля 0 — движок будет выбирать среди них случайно.»)
The “Rotation · A/B” block in the stream card
After saving, the Rotation · A/B («Ротация · A/B») block appears in the stream card. Each row shows the item kind, its #N number from the ID column of the Landing pages («Лендинги») or Offers («Офферы») section, the name and the share in percent. Percentages are calculated separately for each kind and rounded to an integer. An item with share 0 is shown as 0%.
Offer sales cap and fallback offer
An offer that has reached its Sales cap per day («Лимит продаж в день») gets no new clicks. A click that went to such an offer by weight goes to the offer from its Fallback offer when the cap is reached («Резервный оффер при достижении лимита») field. The fallback offer must be in the same stream; its share can be 0.
With the Automatically from the stream («Автоматически из потока») value, when there is no fallback offer in the stream, or when the fallback offers have reached their caps, the tracker chooses by weight among the stream's offers that have not reached their cap. If there are none, the visitor gets a 404 response. The replacement order is on the Daily sales cap and fallback offer page.
An offer that has reached its click cap per period also passes the click to the fallback offer; the replacement order is described on that page.
Stream weight and item share
- Weight («Вес») on the General tab splits traffic between Regular («Обычный») streams that matched the click by filters and schedule — see Streams: types and processing order.
- The share on the Rotation tab splits traffic inside an already chosen stream.
Checking the result
- On the campaign page, click Statistics («Статистика»).
- On the Report («Отчёт») tab, in the Group by («Группировать по») row, click Offers or Landing pages.
- Choose the period in the list next to the tabs. The default is 7 days («7 дней»).
- Compare the Clicks («Клики») and Conversions («Конверсии») columns row by row.
For funnel landing pages, tick the LP clicks («LP клики») and LP CTR columns via the Columns («Колонки») button above the table.
The report covers the whole campaign. To see one stream, click the clicks · uniques («клики · уники») counter in its card — see Stream statistics.
With few clicks, the actual split differs from the set shares: the choice is random. If the offer is chosen after the click on the landing page, the click is attributed to the offer only after the click-through from the landing page.
Frequently asked questions
Will a returning visitor get the same landing page and offer?
It depends on visitor binding in the campaign. The Stream («Поток») value in the Remember («Запоминать») field pins only the stream, Stream and landing page («Поток и лендинг») also pins the landing page, and Whole bundle («Вся связка») pins the landing page and the offer. The rest is chosen anew: by weight, and in the Unvisited, by weight and Sequential modes taking into account what the visitor has already received, see Unvisited and sequential rotation. Without binding, every new click goes through the choice again.
An item is added to the rotation but gets no traffic
Possible causes:
- the item has share
0; - the offer's Status («Статус») field is not set to “active” («активен»);
- the offer has reached its sales cap per day.
On the campaign page, expand the Campaign target diagnostics and monitoring («Диагностика и мониторинг целей кампании») block and click Check configuration («Проверить конфигурацию»). For the first two causes, the Result («Результат») column shows “Weight 0: target excluded from distribution” («Вес 0: цель исключена из распределения») or “Offer is not active” («Оффер не активен») — see Campaign target diagnostics and monitoring.
There is no gear button in the stream card
Your access to the campaign is view-only: its header shows the “view only” («только просмотр») label. Who can change a campaign is described on the Campaign access and “Share” page.