> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.thewhiterabbit.app/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to set up The White Rabbit: complete guide

The White Rabbit (TWR) is a traffic filter that protects your campaigns against competitor spying and bots, showing a Safe Page to unwanted visitors and your Offer Page only to qualified traffic. In this guide you'll register a domain, create a campaign, and generate the URL ready to use in your ad.

${youtube}[](asRFauzT9g4)

## Before you start

* Have an active TWR account.
* Have a **domain exclusive to TWR**, different from your Offer Page domain. This keeps your real domain isolated and you don't need to change your current setup.
* Have the URLs of your **Offer Page** and **Safe Page** already published.

## Step by step

### 1. Register a domain exclusive to TWR

In the **Domains** menu, click create. In the **Create new domain** panel, enter the **subdomain** you'll use (e.g., `www.yourdomain.com`). It can be any subdomain, such as `www`, `home`, or `go`. With a single domain you can generate as many links as you want inside the tool.

The panel already shows the CNAME record values you'll create in the next step.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/01-cadastrar-dominio_j81clg.gif)

|| Use a domain **exclusive** to TWR, never the same domain you already use on your Offer Page. This way your real domain stays isolated and protected.

### 2. Create the CNAME record in your DNS panel

In the DNS panel of the provider where you registered the domain, create a new record with the values TWR showed:

| Field | Value |
| ---- |
| **Type** | `CNAME` |
| **Name** | the subdomain (e.g., `www`) |
| **Target** | `connect.domains-twr.com` |
| **TTL** | keep the default |

Save the record in your panel.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/02-cname-dns_1y0h6q3.gif)

||| If you use Cloudflare, **disable the proxy** on the record (set it to *DNS only*, the gray cloud).

### 3. Validate the domain in TWR

Go back to the TWR panel and click **Save domain**. TWR checks the pointer automatically. DNS propagation usually takes a few minutes. If it hasn't validated yet, wait and refresh the page.

Once done, the domain appears with the **Valid** status in the **Domains** list.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/03-validar-dominio_1304h3r.gif)

### 4. Create a new campaign

In the **Campaigns** menu, click create. In the **Basic information** section, fill in:

| Field | What to enter |
| ---- |
| **Campaign name** | a name to identify your campaign |
| **Domain** | select the domain you just validated |
| **Traffic source** | the source where you'll advertise |

TWR works with ADSkeeper, Axon, BigoAds, ChatGPT Ads, Facebook, Google, Kwai, MediaGo, MGID, Microsoft, NewsBreak, Outbrain, Propeller Ads, Reddit, Revcontent, Rumble, Smart SEO Switch, SmartNews, Snapchat, SMS, Social URL, Taboola, Telegram, TikTok, Traffic-Factory, Traffic Junky, Twitter (X), Upsell Funnel and Zeropark. Which sources show up for you varies based on your plan, and the configuration below is the same for all of them.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/04-criar-campanha_1uvugij.gif)

### 5. Set countries and devices to match your ad targeting

In the **Audience segmentation** section, under **Device** and **Country**, select exactly the same targeting as your ad. If you advertise to everyone, leave **All** selected in both fields.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/05-paises-dispositivos_5s9e9i.gif)

||| Whatever you **uncheck** here goes straight to the Safe Page, without passing through the filter. If you remove a device or country, all traffic from it, including real customers, lands on the Safe Page. That's why the targeting here must match your ad.

### 6. Configure the Safe Page

In the **Safe Page** section, paste in **Safe Page URL** the address of the page shown to unwanted visitors (bots, spying tools, competitors). It must:

* Be **100% within** the ad platforms' policies, with no element that could cause rejection.
* Be **consistent with the ad's theme**, so it doesn't raise suspicion.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/06-pagina-segura_2rvgob.gif)

| You can connect the Safe Page to your **root domain** (on your hosting) while the subdomain points to TWR. This is a recommendation, not a requirement.

### 7. Configure the Offer Page

In the **Offer Page** section, paste in **Offer Page URL** the real address of your offer, the page shown to qualified traffic. Here you can use the real domain of your offer.

Neither the Safe Page nor the Offer Page needs a connection to TWR, only the campaign domain points to it. It's recommended to keep your Offer Page domain **isolated**, which increases protection without changing your setup.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/07-pagina-oferta_dmu1xq.gif)

### 8. Choose the delivery method

Under **Delivery method**, set separately for the Safe Page and the Offer Page, you choose how visitors reach each page:

| Method | How it works | When to use |
| ---- |
| **TWR Redirect** | Standard redirection from one URL to another | Most compatible, works with any type of page. The most used. |
| **Pre Page** | Shows an optimized pre-page before the redirection | To improve CPM metrics |
| **TWR Mirror** | Mirrors the page content within TWR's own URL, no redirection | Most secure against spying, the spy only sees the TWR domain URL, never the real offer URL |
| **Unpack** | Redirects through a PHP file installed on your hosting | When you have hosting that runs PHP. Pages can be files on it or URLs |

If you're not sure which to choose, keep the method TWR sets by default for that traffic source.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/08-metodos-entrega_1khc0go.gif)

|| With **TWR Mirror**, the page is displayed on the campaign domain. If it uses any feature restricted to the original address, such as a checkout, video player, or domain-restricted script, run a test and see how it displays.

### 9. Activate the Unique Token (optional)

Turn on the **Unique Token** toggle. It adds a password to the campaign URL parameters, an extra layer of protection.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/09-unique-token_15la6ma.gif)

### 10. Customize the URL slug with Custom Path (optional)

Turn on the **Custom Path** toggle to choose the slug that appears in the campaign URL (e.g., `/vsl-01`). If you leave it off, TWR generates a random slug. It's cosmetic only, it doesn't affect the filtering logic.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/10-custom-path_12jhpbh.gif)

### 11. Save the campaign and copy the URL and parameters

Click **Save campaign**. TWR opens the confirmation with two deliverables you'll use in your ad:

* **URL**: the campaign link.
* **URL PARAMS**: the campaign parameters.

Use the copy buttons and keep both. They must be used **exactly** as generated.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/11-url-parametros_pg4pbr.gif)

||| Any extra or missing character in the URL or parameters breaks the entire filtering. Paste **without modifying**.

### 12. Test the campaign before publishing

On the campaign screen, click **Test Offer**. TWR generates a test parameter that unlocks your visit: with it in the URL, you see the Offer Page exactly as a customer would, without counting as real traffic. Turn off the test when you're done.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/11-testar-campanha_isom8y.gif)

|| Opening the campaign URL without that parameter shows the Safe Page. That's the expected behavior, not a misconfiguration.

### 13. Add the URL and parameters to your ads

Where to enter them depends on the traffic source:

* **Sources with a specific field** for URL parameters (some call it "tracking template"): paste the URL in the URL field and the parameters in the parameters field.
* **Sources without a specific field**: join the parameters to the URL using `?`:

  `https://your-twr-domain/slug?twr_parameters`

If you use a tracking tool, concatenate your parameters with `&` (their order doesn't matter):

`https://your-twr-domain/slug?twr_parameters&your_parameters`

### 14. Monitor requests through the chart

With your ad live, the chart shows how the filter is really behaving. To confirm that customers reach the Offer Page, open the campaign, go to the **Charts** tab, and monitor in real time:

* **Total requests**: the total volume of real accesses processed.
* **Offer Page**: qualified accesses (your customers).
* **Safe Page**: unwanted accesses.
* **Bots**: counted separately; TWR doesn't charge for them.

Your customers' clicks should show up under **Offer Page**.

![](https://storage.crisp.chat/users/helpdesk/website/-/4/d/7/d/4d7d7d2dfaedd800/13-grafico-requisicoes_1qqgery.gif)

---
