Step 1: Basic Elements of Your First Zeustrak Campaign

Welcome to the Quick Start section. This section contains guides focused on helping beginner users to start their work with Zeustrak. By reading these guides you will learn how to set up, test, improve and optimize your campaigns.

In order to bring visitors from the traffic source to the offer, track their behavior to make optimization to get the most benefit and keep records of the data you receive, you need to prepare Zeustrak for work.

A basic Zeustrak advertising campaign consists of 7 main elements.

Let’s explore these elements one by one. Server and tracking domain setups are the most complicated steps in preparing your Zeustrak environment for the newcomers. So please, be patient and carefully follow the instructions.

Element #1: Server

There are two main tracker types: self-hosted and cloud-based trackers. Every type has its own advantages and disadvantages discussed here but Zeustrak differs from both of them - it is a first-ever hybrid tracker in the affiliate marketing business designed and implemented to have all the advantages and get rid of disadvantages from both types.

With Zeustrak landing pages are stored in the Zeustrak Cloud and they are distributed across the entire server. This means there is no longer a need to set up a separate server solution. We achieve this by directly integrating with DigitalOcean (use this link to register in Digital Ocean to receive a $100 bonus on your account) or Amazon servers via the API key. This allows us to separate our users and eliminate any intersections between them. 

Also thanks to this, we support native filtering at the campaign level and with zero-redirects.

So now it is time to integrate the API key to Zeustrak The server is needed in order to store your ad campaigns data. The cool feature about this is that all server management is integrated directly into Zeustrak. This frees you from having to connect to the server via SSH or FTP, the tracker carries all the routine work.

We support Digital Ocean and Amazon Web Services to create a server.


Zeustrak hint:

You need to choose a region for the server as close as possible to the region in which you will advertise your offer. This needs to be done to ensure that the loading of the landers happens as soon as possible. Example: if you plan to advertise an offer in Southeast Asia, it would be logically proven to locate the server in Singapore.


No matter which service you choose it is time to create a Cloud Account in Zeustrak to integrate API key of one of them.

Instructions: Create a cloud account in Zeustrak

Go to Websites > Cloud Accounts and press the New account button.

Then, select the account type and expand How it works section to see the step by step instructions on how to create account in Digital Ocean or Amazon Web Services.

Here we're going show you how to create API keys in these services. Complete step by step instructions on how to create accounts can be found here for Digital Ocean and here for Amazon Web Services.

  1. Sign in to your Digital Ocean account. Go to the Account > API > Token / keys section and click the Generate New Token button. Digital Ocean will generate a unique key (a.k.a. token). Using it you will be able new servers with just one button click without leaving Zeustrak interface, but first, you need to integrate it into the tracker.
  2. Define a name for your token, do not uncheck the Write (optional) checkbox because Zeustrak needs it to create servers and click the Generate New Token button.
  3. Copy the generated token by pressing the tiny Copy button.

    Zeustrak alert:

    For security reasons, this token will be shown only once, copy and save it in a safe place.


    You finished with generating the access token.Let's move on to the next section - integration Digital Ocean API key into Zeustrak. For your convenience, Zeustrak has an excellent setup wizard. All you need to do now is set a desired name for your account (something that making sense to you) in the Account Name field and paste your token from Digital Ocean to the API Key field. After doing this press the Create & Close button.
  1. Sign in to your AWS Console. In the top right corner click on your account name and open the drop-down menu. Choose the My Security Credentials option.
  2. In this pop-up window tick Don't show me this message again in the checkbox (optional) and press the Continue to Security Credentials button.
  3. Open the Access keys (access key ID and secret access key) section and press the Create New Access Key button.
  4. A new pop-up window will appear notifying you that your access key ID and secret access key has been successfully created. These keys are needed to integrate with Zeustrak. Press the Download Key File button. Save it somewhere safe on your computer. If you lose them, you will need to create your keys again.
  5. The .csv file will be downloaded. Open it and find the keys values.
  6. You finished with generating the access token. Let's move on to the next section - integration Amazon Web Services API key into Zeustrak. For your convenience, Zeustrak has an excellent setup wizard. All you need to do now is set a desired name for your account (something that making sense to you) in the Account Name field and paste your token from AWS to the API Key field. After doing this press the Create & Close button.

Now you can create a server with a couple of clicks and get rid of tons of advanced server work.
Since you're done with server integration to Zeustrak it’s time to create your first server.

Instructions: Create a server in Zeustrak

In the left-side menu go to Websites > Servers.

Press the New Server button. Server editor will appear.

Select a previously created cloud account. After that, the region selection menu will open.

Select the region in which your server will be created and click the Create server button.


Zeustrak hint:

You need to choose a region for the server as close as possible to the region in which you will advertise your offer. This needs to be done to ensure that the loading of the landers happens as soon as possible. Example: if you plan to advertise an offer in Southeast Asia, it would be logically proven to locate the server in Singapore.


After successful creation of the server, it will be initialized in about 5 minutes. To make sure that the server is successfully initialized, click the Refresh button. If you see the OK status, this means that the server is fully operational and ready to use.

See how fast and simple it was to create a server? There are several advantages of this approach: first, you don’t need to be a system administrator to create a server (no SSH, no FTP, no terminal and so on), second, you don’t need any proxy services like CloudFlare because you can create a new server with a new IP address in a matter of seconds.

Let’s proceed to the next element of Zeustrak campaign.

Element #2: Tracking Domain

The tracking domain is a necessary component to store data in Zeustrak. You will need this data to analyze and then optimize your advertising campaigns, but not only for that. You will learn more about what else the tracking domain is used for in the safe page section.

So go ahead and register a new domain name if you haven’t done it yet and then come back to this guide to proceed with domain settings.


Zeustrak hint:

Pick up a domain name that will look attractive to your visitors and will correlate with the advertised offers. Example: if you are promoting an offer about financial instruments it is better to register a domain name like financial-advices.info. In affiliate marketing, such a semantic pairing is called a vertical.


After you've bought a domain you need to make some additional setup know as adding the A-record. If you are not familiar with DNS and A-Records, please read this article to understand how DNS works.

Prepare domain to be used in Zeustrak. Here are instructions for the most popular domain name registrars.

  1. Go to your domain registrar admin panel and enter domain settings.
  2. Delete every record automatically predefined by domain registrar if they exist.
  3. Press the add new record button.
  4. Select A-record for the record type.
  5. A very important step, please pay attention:
    • Open Zesutrak in the new tab.
    • Go to the Websites > Servers menu section.
    • Find the server you have created in the previous section and press the Copy IP button.
  6. Back in domain settings of the domain registrar admin panel: paste the copied IP address in the appropriate field.
  7. Type @ symbol in the field named Host.
  8. Press the save button. You need to wait up to 4 hours (usually much less) for DNS being updated.



Zeustrak hint:

You don’t need to worry all domains, added in Zeustrak automatically have a free SSL certificate installed if you wonder.

Now you need to add this domain as a tracking domain to Zeustrak.

Instructions: Add a tracking domain to Zeustrak

Go to Websites > Domains and press the New domain button.

Choose the server you've added earlier and enter the domain name with the following format: teenagemutantninjaturtles.com (without http:// or https://)

Press the Create button and wait until the page is reloaded - you are going to set up the next element of Zeustrak campaign - a safe page.

Element #3: Safe and money pages

The safe page is a web page which will be shown to the bots and other unwanted traffic. You determine what traffic is unwanted by means of campaign filter settings. Zeustrak offers two options to create the safe page: clone an existing website and have a fully working copy of it or create a new Wordpress site and manually fill it with relevant content.


Zeustrak alert:

Please only clone the websites that only belong to you or you have a permission from a website owner to copy its content!


A money page is a URL address located on a safe page which is connected to a tracking domain. You need this URL to place on your traffic source (e.g. Facebook ad). Depending on the traffic you get (bots or real visitors) this page will be a safe page or a money page (your landing page will be shown to a visitor).

Instructions: Add a money page in Zeustrak

To make the safe pages work you need to choose the domain type. Zeustrak offers three domain types. The difference between these types is explained here, for now choose Tracking + Clone existing site or webpage. It is the easiest way to have a fully working safe page under a couple of seconds.

At this point, you need to find some source website to clone. This website will be used to act as a safe page. Copy the web address of this website and paste it in the Source website field.

Next, we need a money page.

If you want to make all source website pages to act as the money pages fill the Money page field with "/" (slash) character otherwise specify the exact path to the money page without domain like so: /about-us

Press the Update & Close button and you are done with safe and mone pages setup!

Element #4: Traffic Source

A traffic source is any platform that generates visitor traffic you can use in your ad campaigns. This includes ad networks, ad exchanges, Facebook or Google and Demand-Side Platforms. 

So to run a campaign, you first need a steady stream of traffic to target. Zeustrak has created a template traffic source for you called Facebook with all necessary settings since this social network is the most popular traffic source among affiliate marketers all over the world.

You can start using Facebook traffic source template right away or create your own.

Instructions: Add a new traffic source to Zeustrak

To add a new traffic source go to Menu > Traffic Sources and click on the New Traffic Source button.

Define a Name for your traffic source and set your traffic source postback url (optional) with tokens (optional). Not all traffic sources provide postback mechanism. See the detailed explanation of what postback is, how it works and how to set it up in Zeustrak.

Advanced option: configure the variables to your traffic source. In a configured Zeustrak traffic source template, click ID tokens are generally mapped into the External ID field.

Use the “{visit.externalid}” placeholder in the postback URL to pass the Visit ID back to the traffic source. Complete list of tracking parameters can be found here.

Use other fields to define placeholders for campaign URL you will use to send traffic to.

Configure Lander parameters. Zeustrak has a feature to set a list of variables to be automatically passed to your lander when user follows your campaign link in the traffic source. For example, you might use this feature to send visit ID or some custom data to any lander of the campaign. Or you are running a Facebook campaign and need a Facebook Pixel ID to be passed from campaign settings to your lander.
Use Lander Parameters section of Traffic Source to create a list of variables.
Parameter - a name of the variable to be passed to your lander;
Form label - a readable name of the variable, displayed in the forms;
Default value - you may use any URL token as a default value.

Press the Create & Close button.

Element #5: Affiliate Network

An affiliate network is a campaign element that helps you to organize promoted offers by their source, apply additional tracking-related options and add tracking parameters to an offer URL.

Zeustrak has predefined sample affiliate network. Go to Affiliate Networks section of the menu to explore it or create your own.

Instructions: Add a new affiliate network to Zeustrak

To add a new affiliate network go to Menu > AffiliateNetworks and click on the NewAffiliateNetwork button.

Define a Name for the new affiliate network.

Add Trackingparameters. This is optional but you should understand how it works.

Each affiliate network has such a mechanism called subid. This mechanism is created to pass any information captured by Zeustrak to an offer, and then, to the affiliate network. To do so, you need to use Zeustrak tokens (blue bubbles depicted above) that you pair with affiliate network's subids in an offer URL.
To make it easier to use, you define tracking parameters right in the affiliate network settings. When you create the offer you'll be choosing one of your affiliate networks, and these tracking parameters would be appended to the offer URL automatically, so you don't have to type it every time you need it. You will know more about offer URL setup a little later, now let's see the example of how you can use tracking parameters.
You have the information about a lander id stored in the Zeustrak {lander.id} token.
In the example below, an affiliate network's subid2 parameter is used to pass information stored in that token:
https://offer_url.com?subid1={visit.id}&subid2={lander.id}
Upon clicking the offer URL, the tokens will be replaced with values stored in Voluum. Clicked offer URL will look like this:
https://offer_url.com?subid1=c384EFV6JHQODRN70575OK6U&subid2=873
So this information will be passed to the affiliate network and then you can use it to optimise your campaigns

To receive postbacks from affiliate network to the tracker, you must pass {visit.id} in the appropriate subid of particular affiliate network. Affiliate network postbacks are explained here in details.

Tick Attach tale as is? checkbox if you don’t need an ampersand or a question mark automatically added to the offer URL.
This is helpful when your tracking parameters are looking like this:
&subid10={visit.id}&subid11={lander.id} or ?subid1={visit.id}&subid2={lander.id}
If your tracking parameters are looking like this:
subid1={visit.id}&subid2={lander.id}
Zeustrak will helpfully add a question mark or ampersand to your offer URL link.

Tick Allow duplicate postbacks checkmark to receive duplicate postbacks, let's say for the offer upsells. Please, refer to this article to know more about duplicate postbacks.

Press the Create & Close button.

Element #6: Offer

It is quite straightforward to add the offer to Zeustrak. As usual, Zeustrak prepared the sample offer for you beforehand, let’s explore its settings.

Instructions: Add an offer in Zeustrak

Go to Offers section in the main menu, click on the row and press the Edit button.

This will open the offer editor.

Name - type the name of the offer that makes sense to you.

Affiliate Network - choose the affiliate network which is the source of the offer. Remember the previous section with Affiliate network element.

Countries - select countries where this offer will be promoted. This is the optional setting just for the organizing purposes. You will set restriction by country later in the campaign settings.

URL - the main part of the offer settings. It consists of two parts the offer URL itself and a “tail” of parameters. The first part comes from the description in the affiliate network itself and the second part comes from the affiliate network element template. You can add more parameters to your offer link to pass to the affiliate network, just make sure you follow the syntax requirements of the affiliate network. Let’s say the aff network where the offer comes from accepts language parameter and you need to track it and this parameter is called “lang”. So you should add a question mark (?) at the end of the first part of the offer URL, type parameter name "lang", type equal sign (=) and then press + {language} snippet. Now your offer URL will look like this http://zeustrack.com/offer.php?lang={language} and Zeustrak will pass the language of every visitor’s user agent data to the affiliate network.

Postback URL - this is the link which will be called by the affiliate network after conversion has happened to send data about this conversion back to Zeustrak. After that, you will see this data in your reports. Copy this postback URL to your affiliate network and replace CLICK_ID and PAYOUT_USD placeholders with tokens provided by your affiliate network.

Payout type - here you define how the data about payout after conversion will come to Zeustrak. Choose Auto if your affiliate network supports sending payout via postback URL or hard-set it manually (less accurate).

Element #7: Landing Page

A Landing page (or lander) is an intermediary web page shown after a visitor clicks on an ad, and which also precedes an offer. Essentially, a landing page is an extension of the ad in the traffic source that displays sales or marketing information intended to "seduce" a visitor to "click through" to the respective offer and to "warm up" this visitor to actually perform the action.

Decide between External-hosting or the Zeustrak Cloud the last type of landers is recommended.

The Zeustrak Cloud lander is a lander that runs and maintains itself on the Zeustrak servers. It is much easier and you can store and manage all your landers and assets in one place, with no additional charge.

An External-hosted lander is a lander that runs and maintains itself, using your own web server.

Now this is how you add and set up a new lander

Go to Menu > Landers list > New lander and define a name for your lander.

Decide between External hosting or the Zeustrak cloud (recommended).

You can use cloud hosting integrated into the tracker to store your landers. It is much easier and you can store and manage all your landers and assets in one place, with no additional charge. To store your lander in the Zeustrak Cloud, you’ll need a single html file and you must put the all needed assets to a single folder.

The easiest way to do that is to tick the Load lander by url checkbox when creating a new lander. Zeustrak will then download all the content from the url provided and upload it to the Zeustrak Cloud.

This can also be achieved by saving a page from your browser (press Cmd/Ctrl + S). Then you can upload all of the assets to the relevant lander and put the html code in the Code textfield.

  1. Prepare your lander for upload.
    • Create a new folder on your local machine called /assets. Place all the lander files (images, styles, scripts) in this folder.
    • Define the path to the files in HTML code. Your lander structure should look like this:
      index.html
      ├── assets/style.css
      ├── assets/image.png
      ├── assets/script.js
    • Update all the tracking links with http://{trackingdomain}/click/?origin={origin}
    • Add placeholders if needed (You can add variables such as {city} and {countryname})
    • You can pass up to 20 variables to lander and/or offer from the tracking URL: {var1}, {var2}, {var3}
    • Add var1= to the tracking URL for example http:/domain.com/land/?var1=123
    • Add {var1} to any place in your Lander if you want to pass it from the tracking URL, for example <h1>Header {var1}</h1>
    • Add {var1} to the offer URL on offer setup  http://affiliatenetworktrk.com/?a=123&c=456&s1={var1} if you want it to pass to the offer
  2. Upload your files to Zeustrak from your /assets folder.

     Upload it to the server using the Load assets button at the bottom of the screen below the Code editor.
  3. Copy and Paste your HTML source code to the code editor or you can upload lander code by URL.

    NOTE: you should never upload unnecessary scripts to a local lander folder, especially that ones that change the URLs!
  4. Set the Offers count.
    This shows the number of different offers that are promoted on your page at the same time. Read this article to learn how to set up multiple offers on a single landing page.
  5. Press the Create & Close button.
  1. To make the offer links active, you must pass two important parameters from your campaign to the lander. Go to your traffic source settings and check that you have at least two Lander Parameters set, as shown in the screenshot (origin and trackingdomain):
  2. Edit your lander code:

    • Click URLs (links from lander to offer) it should look like this:
      http://{trackingdomain}/click/?origin={origin}
    • Add the following script somewhere in the lander code:
      <script>function g(n,d){var v=(RegExp(n+'='+'([^&]+?)(&|$)').exec(location.search)||[,null])[1];if(v){v=decodeURI(v)}return v||d}var zlinks=(function(){function fetch_link(url,data){url=decodeURI(url);var tail=[];for(var p in data){if(!data.hasOwnProperty(p)||typeof data[p]==='undefined'){continue}if(url.indexOf('{'+p+'}')>-1){url=url.replace('{'+p+'}',data[p])}else{tail.push(p+'='+encodeURIComponent(data[p]))}}if(tail.length){url=url+'&'+tail.join('&')}return encodeURI(url)}return{onload:function(data){window.addEventListener('load',function(){zlinks.update(data)})},update:function(data){var links=document.getElementsByTagName('a');var link;for(var i=0;i<links.length;i++){link=links[i];if(link.href.indexOf('origin')>-1){link.href=fetch_link(link.href,data)}}}}})();zlinks.onload({'trackingdomain':g('trackingdomain'),'origin':g('origin')});</script>
    • How does it work?
      When a user is redirected to your external hosted lander, Zeustrak passes two data parameters--trackingdomain and origin--in the lander url. The script picks those parameters values from the url and replaces the appropriate tokens in URLs ({trackingdomain} with the trackingdomain url parameter, etc.).

    • Set the URL of your lander;
      You can use placeholders from the list below the URL field to pass extra data from the tracker to your page.